Java程序每個語句都是什么意思
import *;//導入jar里面日期路徑 import *; //導入jar里面List集合路徑 import *ist;//導入jar里面ArrayList集合路徑 public class ArrayListTest { // 創建類 public static void main(String[] args) {//添加程序入口方法 // TODO Auto-generated method stub//方法注解 News news1 = new News();//實例化News對象 并起個別名news1 *(1); //調用news1 對象setId方法給news1對象的id屬性賦值 *leName("F4"); //同上 *ater("英皇集團");//同上 *ateTime(new Date());//同上 News news2 = new News(); //實例化News對象 并起個別名news2 *(2); //調用news1 對象setId方法給news1對象的id屬性賦值 *leName("披頭士"); //同上 *ater("BBC集團");//同上 *ateTime(new Date());//同上//集合添加對象 //泛型 *n("----------jdk 1.5 泛型---------------------");//輸出控制臺信息 List list = new ArrayList(); //實例化一個ArrarList集合對象 別名list *(news1); *(news2); //分別把上面創建并已經賦值過的兩個對象存放在list集合對象中 // *(new Date()); //注釋 再添加一個當前日期到list集合中 News news3 = new News(); //實例化一個News對象 別名news3 *(333); *leName("333披頭士"); *ater("333集團"); *ateTime(new Date()); *(1,news3); *n("長度 :"+*()); *n(list); if(*ns(new News())){ //調用list集合*ns()這個方法,去比較當前list里面存放的內容是不是new News這個類的實例 *n(*()+" : id "+*leName()+" : name " +*ateTime().toLocaleString()); /輸出new3對象的相關信息到控制臺 } for(int i=0;i News n=(News)*(i);//循環取值 *n(*()+" : id "+*leName()+" : name " +*ateTime().toLocaleString());//循環打印輸出到控制臺 } *n("-------------------------------"); // *(2); *n("-------------------------------"); for(int i=0;i News n=(News)*(i); *n(*()+" : id "+*leName()+" : name " +*ateTime().toLocaleString()); } *n("---------for新特性----------------------"); for(Object obj :list){ //使用增強for循環去遍歷list News n=(News)obj; *n(*()+" : id "+*leName()+" : name " +*ateTime().toLocaleString()); } } }。
我有一個java的程序,里面有幾個句子不明白,哪位高手幫我看看? 愛
第一個在main方法之前定義的變量,是全局變量,作用域是整個程序的生命周期,而在main內部定義的變量,出了main函數后就不好使了。
第二個,PassTest應該也是你定義的一個類,然后你在這個程序中要使用這個類,所以要創建一個該類的對象然后才能使用啊,PassTest pt=new PassTest();就是在創建這個對象。 第三個,pt就是你剛剛創建的PassTest類的對象,而changeInt()應該是PassTest中的一個方法,*Int()就是PassTest類的對象在調用類中的方法。
Java程序設計語言是什么意思
好吧 那我把話說得俗一點吧
java是一種計算機語言 記住是一種計算機語言
打個比方 假如你想跟美國人溝通那么你就應該學英語(因為美國人只知道英語) 學會了那么你就可以跟美國人溝通了 比如你用英語叫他坐 他就坐 叫他起立就起立
而在這里 美國人就等于電腦 英語就等于java 那么你想要跟電腦溝通那么你就得學java語言(因為java是電腦語言) 那么你就可以叫電腦關機就關機 放音樂就放音樂
而現在你所用的QQ、IE瀏覽器、酷狗音樂播放器都可以用java做出來 打字辛苦 謝謝采納!!!
java屬于什么語言
JAVA語言,就是屬于混合型語言,這是屬于解釋型語言和編譯型語言之間的一種語言。
學習一門高級程序語言,很多人都推薦JAVA。JAVA能讓你學習到一門高級程序語言的方方面面,但又不會造成學習曲線過于陡峭 Java語言是一個支持網絡計算的面向對象程序設計語言。
Java語言吸收了Smalltalk語言和C++語言的優點,并增加了其它特性,如支持并發程序設計、網絡通信、和多媒體數據控制等。主要特性如下: 1) Java語言是簡單的。
Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。
特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。 2) Java語言是一個面向對象的。
Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。
總之,Java語言是一個純的面向對象程序設計語言。 3) Java語言是分布式的。
Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(*),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4) Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。
對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
5) Java語言是安全的。Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。
除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。 6) Java語言是體系結構中立的。
Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(后綴為class的文件), 然后可以在實現這個Java平臺的任何系統中運行。這種途徑適合于異構的網絡環境和軟件的分發。
7) Java語言是可移植的。這種可移植性來源于體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。
Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。 8) Java語言是解釋型的。
如前所述,Java程序在Java平臺上被編譯為字節碼格式, 然后可以在實現這個Java平臺的任何系統中運行。在運行時,Java平臺中的Java解釋器對這些字節碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
9) Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。
事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近于C++。 10) Java語言是多線程的。
在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創建的對象即為線程。
值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。
Java語言支持多個線程的同時執行,并提供多線程之間的同步機制(關鍵字為synchronized)。 11) Java語言是動態的。
Java語言的設計目標之一是適應于動態變化的環境。Java程序需要的類能動態地被載入到運行環境,也可以通過網絡來載入所需要的類。
這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。
Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平臺內嵌的API能縮短應用系統的開發時間并降低成本。
Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平臺之間傳遞信息的低成本方式。特別是Java企業應用編程接口(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。
1) JDBC(Java Database Connectivity)提供連接各種關系數據庫的統一接口。 2) EJB(Enterprise JavaBeans)使得開發者方便地創建、部署和管理跨平臺的基于組件的企業應用。
3) Java RMI(Java Remote Method Invocation)用來開發分布式Java應用程序。一個Java對象的方法能被遠程Java虛擬機調用。
這樣,遠程方法激活可以發生在對等的兩端,也可以發生在客戶端和服務器之間,只要雙方的應用程序都是用Java寫的。 4) Java IDL(Java Interface Definition Language) 提供與。
Java控制臺程序如何輸入語句
在java控制臺程序中的輸入不像在C或其他語言那么的簡單,因此很多java基礎教程并沒有介紹。
然而它又是很重要的,尤其對于像我們這些由C或C++轉java的同學,因此我想對Java的輸入語句做一些探討。當然,作為初學者的我這樣做是班門弄斧,而我只是想起到拋磚引玉的作用,希望大家一起討論,并不惜賜教! 首先,java。
util。Scanner包中的Scanner(中文意思是掃描儀)類,這個類是一個final類繼承于object類,從它的類名上就可以看出它有點類似于掃描儀,所以它只能掃描用戶輸入到屏幕上的信息,這是就需要一個System。
in然后再掃描(我是這樣認為的)。 當然它掃描到的只是字符,但在需要時可以轉換成其他類型,它提供了很多此類的方法:String next()、 BigDecimal nextBigDecimal() 、BigInteger nextBigInteger() 、BigInteger nextBigInteger(int radix) 、 boolean nextBoolean() 、byte nextByte() 、 byte nextByte(int radix) 、double nextDouble() 、float nextFloat() 、int nextInt() 、int nextInt(int radix) 、 String nextLine() 、long nextLong() 、long nextLong(int radix) 、short nextShort() 、short nextShort(int radix) 。
這些方法都可以得到相應類型的數據。例 如: import java。
util。Scanner; public class Importtext { public static void main(String[] args) { Scanner sc = new Scanner(System。
in); int i = sc。nextInt(); System。
out。println(i); } } 這個例子就可以得到一個整型的數據。
(關于Scanner的東西還有很多,我看的還不是很清楚只知道一些簡單的,更復雜的東西,請高手指點!) 再有就是這個BufferedReader類,這個類“從字符輸入流中讀取文本,緩沖各個字符,從而提供字符、數組和行的高效讀取”(摘自Java幫助文檔),因此它需要緩沖區。 創建緩沖區的構造方法有兩個:BufferedReader(Reader in) 創建一個使用默認大小輸入緩沖區的緩沖字符輸入流。
BufferedReader(Reader in, int sz) 創建一個使用指定大小輸入緩沖區的緩沖字符輸入流。 類似的它讀的也是字符串,需要是進行處理,即將字符串轉換成整型、浮點型等類型。
我見過的類型轉換有Integer。parseInt()這個函數,是靜態類Integer的一個方法parse的意思是解析,這樣就很明白了。
類似的我還見過Float。parseFloat(),舉個例子吧: import java。
io。*; public class importtext { public static void main(String[] args) { String st; int num; float fnum; try{ System。
out。print("輸入:"); BufferedReader br=new BufferedReader(new InputStreamReader(System。
in)); st = br。readLine(); System。
out。 print("輸入一個數:"); num = Integer。
parseInt(br。readLine()); System。
out。print("輸入一個浮點數:"); fnum = Float。
parseFloat(br。readLine()); System。
out。print("輸出:"+st+'\n'); System。
out。print("輸出:"+num+'\n'); System。
out。print("輸出:"+fnum+'\n'); }catch(IOException e){} } } 還有就是運行加參數這個方法,因為我沒有用DOS界面輸入命令的方法所以沒有用,但是聽比較牛的學長說過這個方法就查了一下,也比較新穎吧,拿出來說說,因為Java的主函數是帶參數的(我也見過C++的主函數帶參數,但是自己搞加參數是不行,不知道為什么,知道的可以指點一下!謝謝),args[]這個字符串數組,它是可以接收數據的。
當你編寫好程序后,編譯成字節碼文件后運行時加實參【java 文件名 參數(字符串)】,這個就不舉例子了。 這是我學Java時一點小小的總結,肯定有很多的紕漏希望各位能不惜賜教,謝謝大家。
編輯特別推薦: Java中如何注冊協議 java函數參數傳遞 Java語言的接口與類型安全。