<small id="sqcay"></small>
<div id="sqcay"><wbr id="sqcay"></wbr></div>
<div id="sqcay"><wbr id="sqcay"></wbr></div>

全網整合營銷服務商

電腦端+手機端+微信端=數據同步管理

免費咨詢熱線:15805121342

Java面向對象思想&類&關鍵字

發布時間:2020-03-05 22:42 作者:蘇州永泰網絡公司

  面對對象的思想

  

  面向對象的設計思想

  1. 面向對象的基本思想是,從現實世界中客觀存在的事物出發來構造軟件系統,
并在系統的構造中盡可能運用人類的的白然思維方式。

  2. 面向對象更加強調運用人類在日常的思維邏輯中經常采用的思想方法與原則,
如抽象、分類、繼承、聚合、多態等。

  對象和類的概念

  1. 對象用計算機語言對問題域中事物的描述,對象通過“屬性( attribute )”和"方法
(method)"來分別對應事物所具有的靜態屬性和動態屬性。

  2. 類是用于描述同一類形的對象的一個抽象的概念,類中定義了這一類對象所因
具有的靜態和動態屬性。

  3. 類可以看成-類對象的模板,對象可以看成該類的一個具體實例。

  Java與面向對象

  1. 對象是Java程序的核 心,在Java程序中萬事萬物皆對象。

  2. 對象可以看成是靜態屬性(成員變量)和動態屬性(方法)的封裝體。

  3. 類是用來創建 同一類型的對象的“模板”,在一個類中定義了該類對象所應具有的。
成員變量以及方法。

  4. J2SDK提供了很多類供編程人員使用,編程人員也可定義自己的類。

  為么用對象?

  1. 面向對象的編程:是一組對象互相配合通過溝通完成特定功能,所有的paradigm都是對現實問題的抽象,匯編是對機器語言的抽象,面向過程的語言是對匯編的抽象,對象更 加符合對于現實問題的抽象。

  2. 對象都有對外服務的接口:通過繼承可以復用

  3. 對象隱藏內部服 務的實現:通過聚合可以復用

  4. 面向對象更加容易使我們達到這些年來苦苦追求的境界:Reusable、Extensibility、 維護和替換更加方便、…

  5. 組件一組對象更高的層次上的抽象(二進制級別)

  6. EJB、Web Service、CORBA、COM、

  JAVA 類的定義及成員變量

  類的定義

  //用class關鍵字定義一個類,例如: class Person { //成員變量定義 private int id; private int age=20; //方法定義 public int getage() {return age;} public void setAge(int i){age = i;} public int getId() { return id;} }

  1. 類的定義主要有兩方面組成——成員變量和方法。

  2. 聲明成員變量的格式為: [< modifiers] type < attr_name>[=defaultValuel ;
例如: private int id; private int age = 20;

  3. 聲明的方法:public int getAge(){return age;}

  成員變量

  1. 成員變量可以使Java語言中任何一種書局類型(包括基本類行和引用型)。

  2. 在定義成員變量時可以對其初始化,java使用默認的之對其初始化,
作用范圍為整個類體.

  成員變量類型取值byte0short0int0long0Lchar‘\u0000’float0.0Fdouble0.0Dbooleanfalse所有引用類型null

  java面向對象基本概念——引用

  java語言中除基本類型之外的變量類型都稱之為引用類型。

  java中的對象是通過引用其他操作的

  例如: /* *聲明了一個String類型的引用變量,但并沒有使它指向一個對象 */ String s; //使用new語句創建一個String類型的對象并用s指向它,以后可以通過s完成對其的操作 s=new String("hello world");

  如何在內存中區分類和對象?

  類是靜態的概念,是放在代碼區里面的;

  對象是new出來的,位于堆內存,類的每個成員變量在不同的對象中都有不同的價值(除靜態變量)

  對象的創建和使用

  1. 必須使用new關鍵字創建對象

  2. 使用對象(引用),成員變量或者來引用對象的成員變量。

  3. 使有對象(引用),方法(參數列表)來調用對象的方法。

  4. 同一類的每個對象不同的成員變量存儲空間

  5. 同一類的每個對象共享該類的方法。

  關鍵字

  this 關鍵字

  在類的方法定義中使用的this關鍵字代使用該方法的對象的引用。
當必須指出當前使用方法的對象是誰時要使用this。有時this可以處理方法中成員變量和參數重名的情況。this也可以看作是一個量,它的值是當前對象的引用。

  看下面代碼

  public class Leaf{ int i = 0; Leaf(int i){ this.i = i;//this是指向自身的一個引用 } Leaf increament(){ i++; return this; } void print(){ System.out.printin("i="+i) } public static void main (String [] args){ Leaf leaf = new Leaf(100); leaf.increament.increament.print(); } }

  當確定不了一個參數指定不了哪個參數時,找離他最近的聲明,叫做就近生命原則。this一般使用在方法里邊。

  static 關鍵字

  static 可以用來修飾屬性方法 代碼塊。

  第一次使用時得被初始化,對于該類的的所有對象來說,static成員變量只有一份。
原來一個類里邊成員變量沒new一個對象就有一份,對于Static成員變量來說 這個成員變量只有一份,而這一份是這個類所有對象共享。

  用static聲明的方法為靜態方法,在調用該方法時,不會將對象的引用傳遞給它,
所以在static方法中不可訪問非static的成員。靜態的方法不再是針對某個對象調用,所以不能訪問非靜態的成員。通常把static 修飾的屬性和方法成為類的屬性類的方法。

  看下我們在代碼中是怎么使用的

  public class Cat{ private static int sid = 0; private String name; int id; Cat{String name){ this.name=name; id=sid++; } public void info(){ System.out.println("my name is"+name); } public static void main(String arg[]){ cat.sid=100; Cat mimi=new Cat("mimi"); mimi.intfo(); } }

  代碼中所定義的sid成員變量就是被static所修飾,此時變量static稱之為靜態變量;所定義的sid為類的屬性。

  構造方法與重載方法

  構造方法又稱構造函數

  使用 new+構造方法創建一個新的對象,構造函數是定義在java類中的一個用來初始化對象的函數,構造函數與類同名且沒有返回值。

  例如:

  public class Person{ int id; int age; Person(int n, int i){ id = n; age = i; } }

  創建對象時,使用構造函數初始化對象的成員變量。

  public static void main(String args[]){ Person tom = new Person(1,25); Person john = new Person(2.45); }

  用 Person類new創建一個對象,進行為參數i和n傳值。

  方法的重載

  方法的重載是指一個類中可以定義有相同的名字,但參數不同的多個方法
調用時,會根據不同的參數表選擇對相應的方法。

  例如:在Person類中添加如下方法:

  void info(){ System.out.println(“my id is ”+id); } fvoid info(String t){ System.out.println(t+""+id+""+age); } //運行如程序 public class Test{ public static void main (String args[]){ Person p=new Person(1,20); p.info(); p.info(); p.info("hello"); } }

您的項目需求

*請認真填寫需求信息,我們會在24小時內與您取得聯系。

日韩AV片无码一区二区