package javaLearn;//java 對象和類//Java作為一種面向對象的語言,支持一下基本概念://多態//繼承//封裝//抽象//類//對象//實例//方法//重載//本章我們重點研究對象和類的概念。//對象是累的實例,有狀態和行為。//類:類是一個模板,它描述一類對象的行為和狀態。//java中類//類可以看成是創建java對象的模板。//通過下面一個簡單的淚來理解java中累的定義: class Puppy{ String breed; int age; String color; void barking(){ } void hungry(){ } void sleeping(){ }}//一個類可以包含以下類型變量://局部變量:在方法、構造方法或者語句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結束后,變量就會自動銷毀。//成員變量:成員變量是定義在類中,方法體之外的變量。這種變量在創建對象初始化的時候實例化。成員變量可以被類種方法、構造函數和特定類的語句塊訪問。//類變量:類變量也生命在類中,方法體之外,但必須聲明static類型。//一個類可以擁有多個方法,在上面的例子中:barking()、hungry()和sleeping()都是HelloWorld類的方法。//構造函數//每個類都有構造方法。如果沒有顯示的為類定義構造方法,java編譯器將會為該類提供一個默認構造方法。//在創建一個對象的時候,至少要調用一個構造方法。構造方法的名稱必須與類同名,一個類可以有多個構造方法。//下面是一個構造方法示例:class Puppy2{ public Puppy2(){ } public Puppy2( String name ){ //這個構造器僅有一個參數:name }}//創建對象//對象是根據類創建的。在java中,使用關鍵字new來創建一個新的對象,創建對象需要以下三部://聲明一個對象,包括對象名稱和對象類型。//實例化:使用關鍵字new 來創建一個對象//初始化:使用new創建對象時,會調用構造方法初始化對象//下面是一個創建對象的例子:class Puppy3{ public Puppy3( String name ){ System.out.PRintln( name ); }// public static void main(String [] args ){// Puppy3 myPuppy = new Puppy3( "xiexialing" );// }}//訪問實例變量和方法//通過已創建的對象來訪問成員變量和成員方法,如下所示:///* 實例化對象 *///ObjectReference = new Constructor();//訪問其中的變量//ObjectReference.variableName;//訪問類中的方法//ObjectReference.MethodName();//實例class Puppy4{ int puppyAge; public Puppy4( String name ){ System.out.println( name ); } public void setAge( int age ){ puppyAge = age; } public int getAge(){ return puppyAge; } public static void main( String []args ){ Puppy4 puppy = new Puppy4( "xiexialing" ); puppy.setAge(2); puppy.getAge(); }}//在本節的最后部分,我們將學習源文件的聲明規則。當一個源文件中定義多個類,并且還有import語句和package語句時,要特別注意這些規則。//一個源文件只能有一個public類//一個原文件可以有多個非public類//源文件的名稱應該和public類的類名保持一致。//如果一個類定義在某個包中,那么package語句應該在源文件的首行//如果原文件包含import語句,那么應該放在package語句和類定義之間。//import語句和package語句隊員文件中定義的所有類都有效。//類由若干訪問級別,并且類也分不同的類型:抽象類和final類等。//除了以上提到的幾種類型,java還有一些特殊的類,如:內容類、匿名類。//java包//包主要用來對類和接口分類。當開發java程序時,可能編寫成千上萬的類,因此很有必要對類和接口進行分類。//Import語句//在java中,如果給出一個完整的限定名,包括包名、類名,那么java編譯器就可以很輕易的定位到源代碼或者類。//Import語句//一個簡單的例子//在該例子中,我們創建兩個類:Employee 和 EmployeeTest//Employee 類有四個成員變量:name/age/designation和salary.該類顯式聲明一個構造函數,該方法只有一個參數//public class Employee{// String name;// int age;// String designation;// double salary;// // public Employee( String name ){// this.name = name;// }// // public void setAge( int empAge ){// age = empAge;// }// // public void setDesignation( String empDesignation ){// designation = empDesignation;// }// // public void setSalary( double empSalary ){// salary = empSalary;// }// // public void printEmployee(){// System.out.println( "姓名" + name );// System.out.println( "年齡" + age );// System.out.println( "薪水" + salary );// System.out.println( "職位" + designation );// }//}
新聞熱點
疑難解答