程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> java編程語言超級簡單了解

java編程語言超級簡單了解

編輯:JAVA編程入門知識

一,概述。
1995年,美國Sun Microsystems公司正式推出。(java好像就是爪哇,這個地方咖啡好,
程序員喜歡咖啡,金州注釋)具有安全、跨平台、面向對象、簡單、適用於網絡等顯著
特點(尤其是跨平台,可以說是偉大啊,想想windows編寫的程序能夠不做修改就直接拿
到UNIX系統上運行嗎?估計不行,哈哈,但是java可以。金州注釋。)
工作原理:java源程序需要通過編譯器編譯成為.class文件(字節碼文件),然後解釋器
就ok了。
java程序分為java application(java 應用程序)和java applet(java小應用程序)兩種
舉例:
java application例子內存狀況輸出。
import java.util.*; (用到額外的類,需要這句,金州注釋)

 public class jinzhoutest {   (這個類取名.金州注釋)
  public static void main(String args[]){     (固定格式,金州注釋)
  System.out.println(new Date( ));   (輸出日期,金州注釋)
  Properties p=System.getProperties( );   (獲得對象,定義為p,金州注釋)
  p.list(System.out);       (輸出p,金州注釋)
  System.out.println("jinzhou Memory Usage:");   (輸出那個字符串,金州注釋
  Runtime rt=Runtime.getRuntime( );   ( 獲得系統的Runtime對象,金州注釋)
  System.out.println("Total Memory= "
          + rt.totalMemory( )
          +" Free Memory = "
          +rt.freeMemory( ));   (輸出內存情況,金州注釋)
    }
  }  

java applet例子:顯現一句話。
import java.awt.Graphics;     (說明需要用到類Graphics的對象;下面一句類似。金州注釋)
 import java.applet.Applet;  

 public class Hellojinzhou extends Applet {
   public String s;
   public void init() {        (格式,金州注釋)
     s=new String("Welcome to E.S.T");
              (生成一個新的字符串,金州注釋)
 }
 public void paint(Graphics g){
     g.drawString(s,25,25);         (在坐標為25.25輸出,金州注釋)
   }
 }  
(看出來區別了吧,後者不用main函數,這說明需要嵌入執行,一般嵌入浏覽器,金州注釋。)
上例,嵌入方式

 

 

一個完整的java源程序應該包括下列部分:
  package語句; //該部分至多只有一句,必須放在源程序的第一句
  import語句; /*該部分可以有若干import語句或者沒有,必須放在所有的
          類定義之前*/
  public classDefinition; //公共類定義部分,至多只有一個公共類的定義
       //java語言規定該java源程序的文件名必須與該公共類名完全一致
  classDefinition; //類定義部分,可以有0個或者多個類定義
  interfaceDefinition; //接口定義部分,可以有0個或者多個接口定義
關於java開發環境的建立,金州略過。

二。Java語言基礎知識
金州簡略如下,
數據類型劃分
  java語言的數據類型有簡單類型和復合類型:
  簡單數據類型包括:
     整數類型(Integer):byte, short, int, long
     浮點類型(Floating):float,double
     字符類型(Textual):char
     布爾類型(Logical):boolean

  復合數據類型包括:
     class
     interface
     數組
常量:用保留字final來實現
     final typeSpecifier varName=value[,varName[=value]…];
                     如:final int NUM=100;

  變量:是java 程序中的基本存儲單元,它的定義包括變量名、變量類型和作用域幾個部分。
其定義格式如下:
     typeSpecifier varName[=value[,varName[=value]…];
                 如:int count; char c=a;
算術運算符: +,―,*,/,%,++,――
關系運算符: >,<,>=,<=,==,!=
布爾邏輯運算符: !,&&,||
運算符的優先次序
優先次序 運算符
1     . [] ()
2     ++ -- ! ~ instanceof
3     new (type)
4     * / %
5     + -
6     >> >>> <<
7     > < >= <=
8     = = !=
9     &
10     ^
11     |
12     &&
13     ||
14     ?:
15     = += -= *= /= %= ^=
16     &= |= <<= >>= >>>=
條件語句 if-else
多分支語句 switch     (這些和其他語言中的使用格式大多雷同,不多說,金州注釋)
循環語句while語句 do-while語句 for語句
跳轉語句break語句 continue語句 返回語句return
例外處理語句:try-catch-finally, throw
數組,字符串處理金。州略過。因為要超簡單介紹。

三。Java語言中的面向對象特性
基本特征1.封裝性 2.繼承性3.多態性
類:包括兩個部分:類聲明和類體。
這個說起來比較麻煩,只要記住這個語言面對的是對象就好了,不是面對過程的。所以這個語言
才簡單好用,就是說比如你只考慮如何如何操作一台電腦,而不用多想這種操作為什麼會實現。
比如我寫這個東西,點文件保存就會保存,而不用想調用了哪些函數使得文件保存的。

四。Java的例外處理和I/O流
例外,比如金州要去鄭州,路上出車禍了,去不成了。就是說程序有問題,不能執行下去
I/O輸入輸出。
舉例:
class ExceptionDemo2{
      public static void main( String args[ ] ){   (格式,金州注釋)
       int a = 0;                       (讓a = 0,金州注釋)
       System.out.println( 5/a );       (輸入5/a ,金州注釋)
      }
     }
因為除數不能為0,就例外了,出問題了就是。java中的例外類可分為兩大類 Error。 Exception

兩種處理例外的機制:1.捕獲例外:當Java運行時系統得到一個例外對象時,它將會沿著方法的
調用棧逐層回溯,尋找處理這一例外的代碼。找到能夠處理這種類型的例外的方法後,運行時
系統把當前例外對象交給這個方法進行處理,這一過程稱為捕獲(catch)例外。這是積極的例外
處理機制。如果Java運行時系統找不到可以捕獲例外的方法,則運行時系統將終止,相應的Java程序也將退出。
捕獲例外通過try-catch-finally語句實現。

2.聲明拋棄例外:如果一個方法並不知道如何處理所出現的例外,則可在方法聲明時,聲明拋棄(throws)例外。
這是一種消極的例外處理機制。聲明拋棄例外是在一個方法聲明中的throws子句中指明。

I/O流的層次1.字節流2.字符流3.對象流4.其它
I/O處理中,最常見的是對文件的操作,
文件描述舉例:列出目錄D:\ex所有的.java文件
import java.io.*;               (io處理,金州注釋)
  public class FileFilterTest{
    public static void main(String args[]){   (以上格式,起個名字。金州注釋)
     File dir=new File("d://ex");     (用File 對象裡面那個目錄,金州注釋)
     Filter filter=new Filter("java");   (生成一個名為java的過濾器,金州注釋)
     System.out.println("list java files in directory "+dir);
     String files[]=dir.list(filter);   (輸入列舉目錄,金州注釋)
     for(int i=0;i      File f=new File(dir,files);   (為目錄dir 賦予對象,金州注釋)
       if(f.isFile())             (如果找到就輸出,金州注釋)
        System.out.println("file "+f);
       else
        System.out.println("sub directory "+f ); (如果是目錄則打印目錄名)
     }
    }
   }
   class Filter implements FilenameFilter{
    String extent;
    Filter(String extent){
     this.extent=extent;
    }
    public boolean accept(File dir,String name){
     return name.endsWith("."+extent);   (返回文件的後綴名,金州注釋)
    }
   }

文件或目錄的生成
  public File(String path);/*如果path是實際存在的路徑,則該File對象
    /*表

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved