java基礎學習之一:物件和類
一、宣告 : It is time to forge ahead.
Java是一種物件導向的語言,獨立於平臺的安全語言,它比C++更容易學習,而且更能避免被誤用,
能開發出許多大型的專案來:比如Hadoop 生態系統,
優點:
1.Java自動負責記憶體的分配和釋放
2.Java沒有指標
3.Java只具備物件導向程式設計中的單繼承,
4.Java之所以安全兩個關鍵的因素是沒有指標,且能自動管理記憶體
二、物件和類
先從物件和類講起吧,因為基本的語法之類,總是要為物件和類的內部只用,不能脫離物件和類而存在。
類class:是用來建立物件的模板
物件:則是類建立出來的,但是從物理角度分析:萬物皆物件(Object),也即是一切都是東西
是東西的話就得有前因後果(繼承),有結構屬性,這方面的設計是挺符合人類的習慣的,怪不得那麼多人去學習Java呢
物件的類屬性:
屬性:是區別於其他物件的資料,可用於確定屬於該類的物件的外觀,狀態和其他性質;
屬性是從國變數定義的,變數是計算機存放資訊的位置;
例項變數;定義特定物件的屬性;也叫做成員變數
成員方法:是定義一個物件的類行為
建立類: class 類名 用Java語法定義人類: public class Person { 成員變數; 成員方法; }
例如:定義一個人類的物件類:
人類,有屬性:頭,身體,手,腳 head、body、hand、foot
有建構函式:即人生來就有的初始化自己
public Person(){}
成員方法: 也就是人所居右的行為:
比如:吃eat ,跑 run 等等
具體實現如下: package action;
public class Person {
//成員變數
String head;
String body;
String hand;
String foot;
//構造方法
//1.無參構造器:
public Person() {
super();
//生來不作為^_^,僅從父類獲得構造
}
//2.有參構造器
public Person(String head, String body, String hand, String foot) {
super();
//初始化成員變數
this.head = head;
this.body = body;
this.hand = hand;
this.foot = foot;
}
//成員方法
public int run(){
//動作,跑了1000米
return 1000;
}
public void eat(int food){
//吃飯,越吃飯越少
food--;
}
//成員變數的賦值與取值操作
public String getHead() {
return head;
}
public void setHead(String head) {
this.head = head;
}
public String getBody() {
return body;
}
public void setBody(String body) {
this.body = body;
}
public String getHand() {
return hand;
}
public void setHand(String hand) {
this.hand = hand;
}
public String getFoot() {
return foot;
}
public void setFoot(String foot) {
this.foot = foot;
}
}
相關文章
- Java基礎| 類和物件Java物件
- Java 學習:物件和類Java物件
- Java 基礎學習總結(一)抽象類和介面Java抽象
- Java學習筆記之類和物件Java筆記物件
- Java基礎類String學習分析Java
- java學習中對類和物件的理解Java物件
- java基礎學習之類集框架(十)Java框架
- python:類1——類和物件基礎Python物件
- 理解Java中物件基礎Object類Java物件Object
- 複習JAVA面相物件(類和物件)Java物件
- Java零基礎學習之路(八)Java物件導向Java物件
- Java基礎學習Java
- 【Java基礎】類和介面Java
- Java基礎系列(七):物件與類(下)Java物件
- JAVA學習--JAVA基礎(一)Java
- JavaSE基礎知識學習—–抽象類和介面Java抽象
- JavaSE基礎知識學習-----抽象類和介面Java抽象
- Java基礎系列之一Java
- java基礎學習:JavaWeb之Cookie和SessionJavaWebCookieSession
- java基礎學習:JavaWeb之request和responseJavaWeb
- Java基礎-抽象類和介面Java抽象
- java基礎的學習Java
- 菜鳥學習筆記:Java基礎篇1(基礎語法、物件導向)筆記Java物件
- 【Java基礎】建立和銷燬物件Java物件
- 【Java 反射學習】Java 反射基礎Java反射
- [Java 反射學習] Java 反射基礎Java反射
- 類的基礎學習筆記筆記
- JAVA基礎 練習-13-ArrayList集合學生物件遍歷Java物件
- 程式設計基礎·Java學習筆記·物件導向(下)程式設計Java筆記物件
- JAVA物件導向基礎--N種內部類Java物件
- java基礎學習(目錄)Java
- Java基礎 快速學習(二)Java
- Java基礎 快速學習(三)Java
- Java基礎 快速學習(四)Java
- java語言基礎學習Java
- java基礎學習之--XMLJavaXML
- Java基礎學習筆記Java筆記
- Java基礎-物件導向基礎Java物件