java類和對象的基本概念,JAVA語言的類、對象、變量、方法等的概括說明

 2023-12-25 阅读 32 评论 0

摘要:1、JAVA的類:你可以把類看成是藍圖,設計圖,對一類事物或者意圖的某些方面的描述。比如你要描述一種汽車,當然汽車有太多的屬性了,但你在意的恐怕只有幾種而已。 在處理復雜事物的時候,用到的一種基本手段就是抽象。抽象的目的就是區

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?返回值;
}

/*

  • 1:什么叫方法?
  • 方法其實就是一個{},給該{}起名字,來去執行{}中的內容—>方法:調用獨立的代碼塊
  • 2:如何定義呢?(暫時把static關鍵字帶上:面向對象的時候講)
  • main()
  • public static void main(String[] args){}:沒有具體的返回值的寫法
  • 有返回類型的方法的定義的格式
  • 權限修飾符 靜態修飾符static 返回值類型 方法名(形式參數:(數據類型 變量名)){
  • return 返回具體的結果;
  • }
  • 詳細解釋:
  • 權限修飾符:public:公共的,公開的 (面向對象:private),public表示該方法可以被其他任何代碼調用
  • 靜態修飾符:static
  • 返回值類型:暫時使用基本數據類型(int類型,float…) 還可以引用類型(面向對象部分)
  • 方法名:返回標識符的規則:起名字:見名知意
  • 形式參數:組成:數據類型(基本數據類型) 變量名
  • return:帶回一個結果
  • 需求:求兩個數據之和

*有具體返回值類型的方法調用:

  • 1)單獨調用:沒有任何意義,只是調用了,沒有具體的結果出現!沒有輸出語句
  • 2)輸出調用:沒有錯,但是不能針對具體結果進行下一步操作!
  • 3)賦值調用:推薦使用賦值調用
  • */
    public class FunctionDemo {
    public static void main(String[] args) {

//定義兩個變量
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);
}

/*
*寫方法的注意事項:
*明個明確:

  • 1)明確返回值類型 :int類型
  • 2)明確參數個數以及參數類型:int類型,2個參數
  • */
    public static int sum(int a,int b){
    //必須有具體的返回值
    //定義變量來進行接收
    // int c = a + b ;
    // return c ;
    return a + b ;
    }
    }

那么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:從控制臺接收參數

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/194830.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息