1、JAVA的類:你可以把類看成是藍圖,設計圖,對一類事物或者意圖的某些方面的描述。比如你要描述一種汽車,當然汽車有太多的屬性了,但你在意的恐怕只有幾種而已。
在處理復雜事物的時候,用到的一種基本手段就是抽象。抽象的目的就是區別事物之間的本質和不同,面向對象編程(OOP)的實質就是利用類和對象來建立抽象模型。
類表示了對象的類別,是創建對象的藍本。建立一個事物的抽象模型,本質上就是表達該事物的性質和行為。使用類來建立抽象模型,是通過在類中定義變量和方法來實現的。
類中定義的屬性是一種可存儲值的變量,該變量代表著事物的具體性質。類的對象所具有的行是由定義的方法來實現的。
java類和對象的基本概念。JAVA的成員:類中定義的變量和方法被稱為類的成員。
怎么定義一個類,就是使用class關鍵字來定義,例如:
public class GoodMan{
private String name;
public GoodMan(String name){
this.name = name;
}
public String getName(){
return this.name;
}
}
上面這個類是很基本的類的定義,有一個私有成員變量name, 有一個帶參數的構造方法,有一個get方法,當然,你還可以設置其他的成員變量和成員方法
說白了類就是一個復雜的數據類型,和int、double一個意思。
JAVA的對象:是類的實例。對象在構造時以類為藍本,創建對象的過程叫做實例化。對象是類所表示的抽象事物的具體實例。例如前面所講述的Gun類,可以根據Gun類創建一個ak47的對象,
即Gun的具體實現。
java類的定義和使用。例如,下面創建了一個類:
public class Gun {
// 定義槍的口徑
public Double caliber;
// 定義槍的長度
public Double length;
// 定義槍的類型
public int gun_type;
// 構造方法
public Gun() {
}
// 帶參數的構造方法
public Gun(String name) {
}
// 開火的方法
public void fire() {
System.out.println(gun_type +" is fireing");
}
// 維護的方法
public Boolean maintenance() {
return true;
}
}
ak47是根據Gun類創建的一個對象,在Java程序中,可以使用如下代碼創建一個Gun對象。
……
public static void main(String[] args) {
//建立一個Gun類對象,即Gun類的實例ak47
Gun ak47=new Gun();
//定義ak47的口徑
ak47.caliber=7.6;
//定義ak47的長度
ak47.length=57.8;
//定義ak47的類型
ak47.gun_type=“AK47”;
//調用fire()方法
ak47.fire();
}
……
運行結果:
AK47 is firing
說明: 在Java編程中,我們常常用System.out.println來輸出字符串,類似于c語言的printk/printf打印一樣。
什么叫new一個對象?
如果你創建的對象,需要自己去讀取操作數據,就需要通過new的方式,可以進行初始化,如果是接收其他地方的傳值,可以不通過new的方式,創建對象。
例如以下就是new了一個對象:
String str = new String(“Test”),是開辟內存放入了對象,并把它的引用賦給str。
java類的屬性和方法、java中new一個對象具體是怎么樣的?
Test a = new Test(); //這句話就是new了一次,創建了一個Test對象,創建了一個Test實例.
a是內存地址,是用HashCode算法實現的,具體說是這個對象地址的引用.
PS:通過這個對象地址,可以對這個new出來的對象進行操作.
JAVA的變量:就是可以改變的量。在JAVA中我們通過三個元素來描述變量:變量類型,變量名以及變量值。
例子:int 表示能存儲整數類型的數據類型。 int a;表示你定義了一個存儲整數的變量。a就是你的變量名;int a = 10;表示你給這個變量賦的值為10;
Java中變量的使用規則:
(1)Java 中的變量需要先聲明后使用;
(2)變量使用時,可以聲明變量的同時進行初始化,也可以先聲明后賦值;
python變量定義?String love=“imooc”;或者String love;love=“I love imooc”;
(3)變量中每次只能賦一個值,但可以修改多次;
(4)main 方法中定義的變量必須先賦值,然后才能輸出;
(5)雖然語法中沒有提示錯誤,但在實際開發中,變量名不建議使用中文,容易產生安全隱患,譬如后期跨平臺操作時出現亂碼等等
java基本變量八大基本類型,
如何概括說明對象的特征,byte:單字節
int:4字節
shortint:2字節
long:8字節
char:2字節,沒有負,可表示中文。
c語言變量定義規則、boolean:單字節,按javac編譯工具后理解是整形01.
float:4字節
double:8字節
JAVA的方法:所謂方法就是用來解決一類問題的代碼的有序組合,是一個功能模塊。類似于c語言的函數
注意:在很多語言里面有函數的定義,而在Java中,函數被稱為方法。
一般情況下,定義一個方法包含以下語法:
說明對象的概括需要注意什么,修飾符 返回值類型 方法名(參數類型 參數名){
… 方法體 …
return?返回值;
}
/*
*有具體返回值類型的方法調用:
//定義兩個變量
int a = 10 ;
int b = 20 ;
c語言變量的存儲類型有哪些、//調用求和功能去實現
//1)單獨調用
// sum(a,b) ;
//2)輸出調用
// System.out.println(sum(a, b));
//3)賦值調用
int result = sum(a, b) ;
System.out.println(“result:”+result);
}
/*
*寫方法的注意事項:
*明個明確:
那么public static void main(String[] args) 是什么意思?
這是java程序的入口地址,java虛擬機運行程序的時候首先找的就是main方法.跟C語言里面的main()函數的作用是一樣的.只有有main()方法的java程序才能夠被java虛擬機欲行,可理解為規定的格式
什么是變量、對于里面的參數及修飾符
public:表示的這個程序的訪問權限,表示的是任何的場合可以被引用,這樣java虛擬機就可以找到main()方法,從而來運行javac程序
static:表明方法是靜態的,不依賴類的對象的,是屬于類的,在類加載的時候main()方法也隨著加載到內存中去
void:main()方法是不需要返回值的
main:約定俗成,規定的
String[] args:從控制臺接收參數
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态