JAVA程序語(yǔ)言基礎(chǔ)

Java程序語(yǔ)言思維導(dǎo)圖.jpg

java程序語(yǔ)言基礎(chǔ)
java基礎(chǔ)語(yǔ)法
界面輸出-輸出語(yǔ)句
System.out.println();在打印信息后會(huì)自動(dòng)換行
System.out.print();在打印信息后不會(huì)自動(dòng)換行
例如:

public class Main() {
    public static void main(String [] args) {
        // 在大括號(hào)里輸入代碼
        
        // 打印信息后自動(dòng)換行
    System.out.println("姓名:洪孝崢");
    System.out.println("年齡:18");
    }
}

/*輸出結(jié)果為:
 姓名:洪孝崢
 年齡:18
 */    
這里的 // 是可以注釋的意思單行代碼 琢歇,在//后面的寫的內(nèi)容不會(huì)在輸出界面顯示 利诺。還有/**/這個(gè)的意思是多行注釋,可以注釋多行內(nèi)容或代碼当辐,在兩個(gè)星號(hào)中間輸入的內(nèi)容是不會(huì)在輸出界面顯示的
public class Main() {
    public static void main(String [] args) {
        // 在大括號(hào)里輸入代碼
        
       // 打印信息后不會(huì)自動(dòng)換行
        System.out.print("姓名:洪孝崢");
        System.out.print("年齡:18");
    }
}

/*輸出結(jié)果為:
 姓名:洪孝崢年齡:18
 */   

變量
語(yǔ)法格式
數(shù)據(jù)類型(確定變量類型) 變量名(確定變量名) 黎棠,變量名 = 值(給變量一個(gè)默認(rèn)值);例如:int num; num = 12;
數(shù)據(jù)類型 變量名 = 值 如:int a = 12晋渺; ";"英文狀態(tài)下的字符
注意:
變量可以包括數(shù)字镰绎,但不能以數(shù)字開(kāi)頭
變量必須以字母開(kāi)頭、下劃線“_”或“”符開(kāi)頭 除了“_”或“”以外些举,變量名不能包含任何特殊字符
不能使用java語(yǔ)言關(guān)鍵字跟狱,如 int、public户魏、class等
java語(yǔ)言區(qū)分大小寫
同時(shí)驶臊,為了我們的代碼更加規(guī)范我們還應(yīng)該遵循以下命名規(guī)范:
盡量使用有意義的變量名,變量名要簡(jiǎn)短且能清楚地表明變量的作用
第一個(gè)單詞首字母小寫叼丑,其后單詞的首字母大寫
java數(shù)據(jù)類型
基本數(shù)據(jù)類型

整數(shù)類型

byte :節(jié)約空間关翎,占用空間只有int的四分之一 例如:byte b = 5;
short:節(jié)約空間,占用空間只有int的二分之一 例如:short s = 10;
int :一般地整型變量默認(rèn)為 int 類型(常用) 例如:int i = 12;
long:主要用在存儲(chǔ)比較大的數(shù)據(jù) 例如:long l = 23121312L; 注意:這里給變量賦的值要加L
浮點(diǎn)數(shù)類型

float:用于儲(chǔ)存帶有小數(shù)的數(shù)據(jù) 例如:float a = 1.11f; 注意:這里給變量賦的值要加f
double:用于儲(chǔ)存帶有小數(shù)的數(shù)據(jù)(常用) 例如:double high = 1.75;
特殊數(shù)據(jù)類型

布爾類型

boolean:只有兩個(gè)值true(真)/false(假)鸠信, 默認(rèn)值為false 例如:boolean flag = true;
字符型

char:用于儲(chǔ)存單個(gè)字符纵寝,例如,性別“男”和“女” char sex = '男'; 注意:這里是用的單引號(hào)
引用數(shù)據(jù)類型

字符串型

String: 用于儲(chǔ)存一串字符星立,例如:String haha = "哈哈哈哈哈哈哈";

public class Main() {
    public static void main(String [] args) {
        // 在大括號(hào)里輸入代碼
        byte b = 5;
        short s = 10;
        int i = 12;
        long l = 23121312L;
        float a = 1.11f;
        double high = 1.75;
        char sex = '男';
        boolean flag = true;
        String haha = "哈哈哈哈哈哈哈";
        // 這里直接打印變量名
        System.out.println(b);
        System.out.println(s);
        System.out.println(i);
        System.out.println(l);
        System.out.println(a);
        System.out.println(high);
        System.out.println(sex);
        System.out.println(flag);
        System.out.println(haha);
    }
    
    /*
        輸出的結(jié)果為:
        5
        10
        12
        23121312L
        1.11f
        1.75
        男
        true
        哈哈哈哈哈哈哈
    */
}

運(yùn)算符
賦值運(yùn)算符

= 說(shuō)明: 將等號(hào)右邊的值賦值給左邊的變量 例如:int money = 100;使用“=”將數(shù)值100放入變量money的儲(chǔ)存空間中
算數(shù)運(yùn)算符

% + - * / 說(shuō)明 : 數(shù)學(xué)中的加減乘除爽茴, %:取余 - 左操作數(shù)除以右操作數(shù)的余數(shù)
關(guān)系運(yùn)算符

!= > < >= <= == 說(shuō)明 : 不等于、大于绰垂、小于室奏、大于等于、小于等于劲装、等于 例如:99 != 100,結(jié)果為true(真)胧沫、99 > 100,結(jié)果為false(假)、99 < 100,結(jié)果為true(真)占业、99 >= 100,結(jié)果為false(假)绒怨、99 <= 100,結(jié)果為true(真)、地球的大小 == 籃球的大小谦疾,結(jié)果為false
邏輯運(yùn)算符

&& 說(shuō)明: 與南蹂、并且 當(dāng)且僅當(dāng)兩個(gè)操作數(shù)都為真,條件才為真念恍。 例如: (A && B)為假碎紊。

|| 說(shuō)明: 或、或者 如果任何兩個(gè)操作數(shù)任何一個(gè)為真樊诺,條件為真。 例如: (A | | B)為真音同。

词爬! 說(shuō)明: 非 用來(lái)反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為true权均,則邏輯非運(yùn)算符將得到false 例如:6倥颉(A && B)為真锅锨。

public class Main {
    public static void main(String[] args) {
        // 把“=”號(hào)后面的值賦值給等號(hào)前面的變量
        System.out.println("賦值運(yùn)算符和算術(shù)運(yùn)算符,變量名是自己定義的恋沃,如下面的num,num1,num2等等");
        int num = 7+1;// + 加
        int num2 = 9-1;// - 減
        int num3 = 2*4;// * 乘
        int num4 = 16/2;// 除/
        int num5 = 18%10;// 取余數(shù) %
        System.out.println(num);// 8
        System.out.println(num2);// 8
        System.out.println(num3);// 8
        System.out.println(num4);// 8
        System.out.println(num5);// 8
        System.out.println("----------------------------");
        System.out.println("關(guān)系運(yùn)算符,返回true和false");
        int num99 = 99;
        int num100 = 100;
        System.out.println(num99 != num100);// true
        System.out.println(num99 > num100);// false
        System.out.println(num99 < num100);// true
        System.out.println(num99 >= num100);// false
        System.out.println(num99 <= num100);// true
        System.out.println(num99 == num100);// false
    }
    /*  打印結(jié)果為:
        賦值運(yùn)算符和算術(shù)運(yùn)算符必搞,變量名是自己定義的,如下面的num,num1,num2等等
        8
        8
        8
        8
        8
        ----------------------------
        關(guān)系運(yùn)算符
        true
        false
        true
        false
        true
        false
    */
}

數(shù)據(jù)類型轉(zhuǎn)換
自動(dòng)數(shù)據(jù)類型轉(zhuǎn)換:1.要轉(zhuǎn)換的兩種類型要兼容(整數(shù)和浮點(diǎn)型)互相兼容囊咏。2.我要轉(zhuǎn)換的類型大于源類型 例如:int num = 10;double d = num;這里double類型變量分配的空間大于int類型分配的空間

強(qiáng)制類型轉(zhuǎn)換:(數(shù)據(jù)類型)表達(dá)式 例如:double d = 12.13恕洲; int i = (int)i;運(yùn)行后i的值為12

public class demo01 {
    public static void main(String[] args) {
        // 數(shù)據(jù)類型轉(zhuǎn)換,直接轉(zhuǎn)換
        int num = 12;
        double num1 = num;// 12.0  因?yàn)閐ouble是浮點(diǎn)數(shù)類型,所以int(整數(shù))類型的num的值轉(zhuǎn)換為double(浮點(diǎn)數(shù))類型num1的值會(huì)加個(gè).0
        System.out.println("原數(shù)據(jù):" + num);
        System.out.println("轉(zhuǎn)換double類型后:" + num1);

        // 強(qiáng)制轉(zhuǎn)換
        double num2 = 12.99;
        int num3 = (int)num2;// 12  因?yàn)閕nt是整數(shù)類型梅割,所以double(浮點(diǎn)數(shù))類型的num2的值轉(zhuǎn)換為int(整數(shù))類型num3的值會(huì)把小數(shù)點(diǎn)和后面的值去掉霜第,這里不遵循四舍五入方法
        System.out.println("原數(shù)據(jù):" + num2);
        System.out.println("轉(zhuǎn)換int類型后:" + num3);
    }
}
/*  輸出結(jié)果為:
        原數(shù)據(jù):12
        轉(zhuǎn)換double類型后:12.0
        原數(shù)據(jù):12.12
        轉(zhuǎn)換int類型后:12
*/

Scanner對(duì)象
java.util.Scanner是java5的新特征,我們可以通過(guò)Scannner類來(lái)獲取用戶的輸出户辞。
Scanner類:
Scanner類是引用數(shù)據(jù)類型的一種泌类,我們可以使用該類來(lái)完成用戶鍵盤錄入,獲取到錄入的數(shù)據(jù)底燎。

Scanner使用步驟:

導(dǎo)包:import java.util.Scanner;

創(chuàng)建對(duì)象實(shí)例:Scanner sc = new Scanner(System.in);

基本語(yǔ)法:

Scanner s = new Scannner(System.in);
import java.util.Scanner;

public class demo01 {

    public static void main(String[] args) {

        //創(chuàng)建Scanner引用類型的變量

        Scanner sc = new Scanner(System.in);

        //獲取數(shù)字

        System.out.println("請(qǐng)輸入一個(gè)數(shù)字");

        int n = sc.nextInt();

        System.out.println("n的值為" + n);

        //獲取字符串

        System.out.println("請(qǐng)輸入一個(gè)字符串");

        String str = sc.next();

        System.out.println("str的值為" + str);

    }

}

Scanner方法:
next():
1.一定要讀取有效字符后才可以結(jié)束輸入刃榨。

2.對(duì)輸入字符前遇到的空白,next()方法可以自動(dòng)將空白去掉

3.只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結(jié)束符

next()方法不能得到帶有空格的字符串

流程控制語(yǔ)句
if選擇結(jié)構(gòu)
if單選擇結(jié)構(gòu):
語(yǔ)法:

if(布爾表達(dá)式){
//如果布爾表達(dá)式為true將執(zhí)行的語(yǔ)句
}

public class demo02 {
    public static void main(String[] args) {
        if ( 1+1 == 2 ) {
            System.out.println("1+1= 2");
        }
    }
}
/*
    打印結(jié)果
    1+1= 2
*/

if雙選擇結(jié)構(gòu):
語(yǔ)法:

if(布爾表達(dá)式){
//如果布爾表達(dá)式為true將執(zhí)行的語(yǔ)句
}else{
//如果布爾表達(dá)式為false將執(zhí)行語(yǔ)句
}

public class demo02 {
    public static void main(String[] args) {
        if ( 1+1 == 3 ) {
            System.out.println("1+1= 2");
        }else {
            System.out.println("1+1= 3");
        }
    }
}
/*  打印結(jié)果
    1+1= 3
*/

if多選擇結(jié)構(gòu):
語(yǔ)法:

if(布爾表達(dá)式1){
//如果布爾表達(dá)式1的值為true執(zhí)行代碼
}else if(布爾表達(dá)式2){
//如果布爾表達(dá)式2的值為ture執(zhí)行代碼
}else if(布爾表達(dá)式3){
//如果布爾表達(dá)式3的值為true執(zhí)行代碼
}else{
//如果以上表達(dá)式的值都不為true執(zhí)行代碼
}

public class demo02 {
    public static void main(String[] args) {
        System.out.println("請(qǐng)輸入你的成績(jī):");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        if ( num == 100 ) {
            System.out.println("獎(jiǎng)勵(lì)100元");
        }else if ( num <100 && num >= 80) {
            System.out.println("獎(jiǎng)勵(lì)95元");
        }else if ( num <80 && num >= 60) {
            System.out.println("獎(jiǎng)勵(lì)60元");
        }else if ( num < 60 && num >= 0) {
            System.out.println("沒(méi)有獎(jiǎng)勵(lì)");
        }else{
            System.out.println("輸入的成績(jī)不合法");
        }
    }
}
/*打印結(jié)果
    請(qǐng)輸入你的成績(jī):
        88
    獎(jiǎng)勵(lì)95元

    
*/

/**
 * if 語(yǔ)句至多有一個(gè)else語(yǔ)句双仍,else在所有的else if語(yǔ)句之后枢希。
 * if 語(yǔ)句可以由若干個(gè)else if 語(yǔ)句,他必須在else語(yǔ)句之前殊校。
 * 一旦其中一個(gè)else if 語(yǔ)句檢測(cè)為true晴玖,其他的else if語(yǔ)句以及else語(yǔ)句都將跳過(guò)執(zhí)行。
 */

嵌套的if結(jié)構(gòu):
if(布爾表達(dá)式){
//如果布爾表達(dá)式為true將執(zhí)行的語(yǔ)句
if(布爾表達(dá)式){
//如果布爾表達(dá)式為true將執(zhí)行的語(yǔ)句
}
}

public class Demo06 {
    public static void main(String[] args) {
        System.out.println("輸入比賽成績(jī):");
        Scanner scanner = new Scanner(System.in);
        double miao = scanner.nextDouble();
        if (miao <= 10 ) {
            System.out.println("請(qǐng)輸入性別:");
            String sex = scanner.next();
            if ("男".equals(sex)) {
                System.out.println("進(jìn)入男子組");
            }else if ("女".equals(sex)){
                System.out.println("進(jìn)入女子組");
            }else{
                System.out.println("額...");
            }
        }else{
            System.out.println("無(wú)法進(jìn)入決賽");
        }
        scanner.close();
    }
}
/*    打印結(jié)果
  輸入比賽成績(jī):
  10
  請(qǐng)輸入性別:
  男
  進(jìn)入男子組
*/

switch選擇結(jié)構(gòu)

switch(expression){
    case value :   //value是變量類型
        //語(yǔ)句
        break; //可選为流,如果不打break會(huì)直接執(zhí)行下一個(gè)分支
    case value :
        //語(yǔ)句
        break; //可選
    //你可以有任意數(shù)量的case語(yǔ)句
    default ://可選
        //語(yǔ)句
}

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請(qǐng)輸入快捷鍵:");
        int num = scanner.nextInt();
        switch (num) {
            case 1:
                System.out.println("爸爸");
                break;
            case 2:
                System.out.println("媽媽");
                break;
            case 3:
                System.out.println("爺爺");
                break;
            case 4:
                System.out.println("奶奶");
                break;
            default:
                System.out.println("尚未設(shè)置此數(shù)字的自動(dòng)撥號(hào)");
        }
        scanner.close();
    }
}
/*  打印結(jié)果
    請(qǐng)輸入快捷鍵:
    3
    爺爺

*/

循環(huán)結(jié)構(gòu)
while

do-while

for

while循環(huán):

while(布爾表達(dá)式){
    //循環(huán)內(nèi)容
}

public class Demo01 {
public static void main(String[] args) {
System.out.println("學(xué)習(xí)是否合格呕屎?(y/n)");
Scanner scanner = new Scanner(System.in);
String answer = scanner.next();
while ("n".equals(answer)) {
System.out.println("上午學(xué)理論!");
System.out.println("下午學(xué)編程敬察!");
System.out.println("學(xué)習(xí)是否合格秀睛?(y/n)");
answer = scanner.next();
}
System.out.println("完成學(xué)習(xí)任務(wù)!");
scanner.close();
}
}
/* 打印結(jié)果
學(xué)習(xí)是否合格莲祸?(y/n)
n
上午學(xué)理論蹂安!
下午學(xué)編程!
學(xué)習(xí)是否合格锐帜?(y/n)
y
完成學(xué)習(xí)任務(wù)田盈!

*/
* 只要布爾表達(dá)式為true,循環(huán)就一直執(zhí)行下去缴阎。
* **我們大多數(shù)情況是會(huì)讓循環(huán)停止下來(lái)的允瞧,我們需要一個(gè)讓表達(dá)式失效的方式來(lái)結(jié)束循環(huán)。**
* 少部分情況需要循環(huán)一直執(zhí)行,比如服務(wù)器的請(qǐng)求響應(yīng)監(jiān)聽(tīng)等述暂。
* 循環(huán)條件一直為true就會(huì)造成無(wú)限循環(huán)【死循環(huán)】痹升,我們正常的業(yè)務(wù)編程中應(yīng)該盡量避免死循環(huán)。會(huì)影響程序性能或者造成程序卡死崩潰畦韭!

- #### do...while 循環(huán):

* 對(duì)于while 語(yǔ)句而言疼蛾,如果不能滿足條件則不能進(jìn)入循環(huán)。但有時(shí)候我們需要即使不滿足條件艺配,也至少執(zhí)行一次察郁。
* do...while 循環(huán)和 while 循環(huán)相似,不同的是 do...while循環(huán)至少執(zhí)行一次妒挎。

java
do {
//代碼語(yǔ)句
}while(布爾表達(dá)式);
package edu.xcdq;

public class Demo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String shifouhege = "";
        do {
            System.out.println("上機(jī)編寫程序");
            System.out.println("是否合格:(y/n)");
            shifouhege = scanner.next();
        }while (shifouhege.equals("n")) ;
        System.out.println("恭喜你合格了");
    }
}
/*
    上機(jī)編寫程序
    是否合格:(y/n)
    n
    上機(jī)編寫程序
    是否合格:(y/n)
    y
    恭喜你合格了

*/

While 和do...while的區(qū)別:
while先判斷后執(zhí)行绳锅。do...while是先執(zhí)行后判斷!
do...while總是保證循環(huán)體會(huì)被至少執(zhí)行一次酝掩!這是它們的主要差別鳞芙。
For循環(huán):
雖然所有循環(huán)結(jié)構(gòu)都可以用while或者do...while表示,但java提供了另一種語(yǔ)句——for循環(huán)期虾,使一些循環(huán)結(jié)構(gòu)變得簡(jiǎn)單原朝。
for循環(huán)語(yǔ)句是支持迭代的一種通用結(jié)構(gòu),是最有效镶苞,最靈活的循環(huán)結(jié)構(gòu)喳坠。
for循環(huán)執(zhí)行的次數(shù)是在執(zhí)行前都確定的。語(yǔ)法格式如下:
for(初始化;布爾表達(dá)式;更新){
//代碼語(yǔ)句
}

public class Demo01 {
    public static void main(String[] args) {
        for (int i = 0;i < 10;i++) {
            System.out.println( "第" + i + "次循環(huán)" );
        }
    }
}
/*  打印結(jié)果
    第0次循環(huán)
    第1次循環(huán)
    第2次循環(huán)
    第3次循環(huán)
    第4次循環(huán)
    第5次循環(huán)
    第6次循環(huán)
    第7次循環(huán)
    第8次循環(huán)
    第9次循環(huán)
*/

跳轉(zhuǎn)語(yǔ)句
break:通常用在switch茂蚓、循環(huán)語(yǔ)句中來(lái)終止語(yǔ)句

public class demo09 {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            if ( i == 5 ) {// 第五次循環(huán)結(jié)束
                break;
            }
            System.out.println("第" + i + "次循環(huán)");
        }
    }
}
/*
  第0次循環(huán)
  第1次循環(huán)
  第2次循環(huán)
  第3次循環(huán)
  第4次循環(huán)
*/

continue:通常用于循環(huán)語(yǔ)句壕鹉,跳過(guò)本次循環(huán),執(zhí)行下一次循環(huán)
public class demo09 {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            if ( i == 5 ) {// 跳出第五次循環(huán)
                continue;
            }
            System.out.println("第" + i + "次循環(huán)");
        }
    }
}
/*  打印結(jié)果
  第0次循環(huán)
  第1次循環(huán)
    第2次循環(huán)
  第3次循環(huán)
  第4次循環(huán)
  第6次循環(huán)
  第7次循環(huán)
  第8次循環(huán)
  第9次循環(huán)

*/

數(shù)組
儲(chǔ)存多個(gè)數(shù)據(jù)
使用方法
int [] scores; 聲明:告訴操作系統(tǒng)有一個(gè)數(shù)組的變量 叫scores
int [] scores1 = new int[5];聲明并初始化 申請(qǐng)了內(nèi)存空間,申請(qǐng)空間成功聋涨,則在內(nèi)存中初始化為0
int [] scores2 = {1.2.5.4} 聲明數(shù)組并直接給值
//定義:給定元素的值
scores1[0] = 45;
scores1[1] = 55;
scores1[2] = 65;
scores1[3] = 75;
scores1[4] = 85;

數(shù)組插入元素

package edu.xcdq;

import java.util.Arrays;
import java.util.Scanner;


public class Demo06 {
    public static void main(String[] args) {
        /**
         * 插入新元素晾浴,依舊保持原數(shù)組有序
         */
        int [] scores = new int[7];
        scores[0] = 99;
        scores[1] = 88;
        scores[2] = 77;
        scores[3] = 66;
        scores[4] = 55;
        scores[5] = 44;
        // 1、獲取要插入的值
        System.out.println("請(qǐng)輸入你要插入的值:");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        // 2牍白、找到要插入新值的位置
        int index = 0;
        for (int i = 0; i < scores.length; i++) {
            if ( num > scores[i] ) {
                index = i;
                break;
            }
        }
        // 2.1 打印原數(shù)組
        System.out.println(Arrays.toString(scores));
        // 3.把元素向后移動(dòng)  index <-> length-1
        for (int i = scores.length-1; i > index; i--) {
            System.out.println("把" + (i-1) + "位置的元素" + scores[i-1] + "移動(dòng)到" + i + "位置" + scores[i]);
            scores[i] = scores[i-1];
            System.out.println(Arrays.toString(scores));
        }
        // 4脊凰、插入新值
        System.out.println("在" + index + "位置" + scores[index] + "插入新值:" + num);
            scores[index] = num;
        // 5、打印插入后的結(jié)果
        System.out.println("降序");
        for (int i = 0; i < scores.length; i++) {
            System.out.print(scores[i] + "\t");
        }
        System.out.println();
        System.out.println("升序");
        for (int i = scores.length-1; i >= 0; i--) {
            System.out.print(scores[i] + "\t");
        }

    }
}
/*    打印結(jié)果
請(qǐng)輸入你要插入的值:
60
[99, 88, 77, 66, 55, 44, 0]
把5位置的元素44移動(dòng)到6位置0
[99, 88, 77, 66, 55, 44, 44]
把4位置的元素55移動(dòng)到5位置44
[99, 88, 77, 66, 55, 55, 44]
在4位置55插入新值:60
降序
99    88  77  66  60  55  44  
升序
44    55  60  66  77  88  99  
*/

java面向?qū)ο?br> 類 例如:學(xué)生類
對(duì)象
屬性 名字茂腥、年齡狸涌、性別、身高最岗、等等
方法 也就是行為 比如 吃帕胆、玩、睡覺(jué)
語(yǔ)法格式:

public class Student() {
    // 定義屬性部分
    // 屬性1的類型 屬性1
    // 屬性2的類型 屬性2
    // 屬性n的類型 屬性n

    // 定義方法部分
    // 方法1
    // 方法2
    // 方法n

}

  ```java
  public class Student {
      // 屬性  定義在類中般渡,叫屬性惶楼,有對(duì)應(yīng)的默認(rèn)值 如果基本數(shù)據(jù)類型的變量定義在方法中右蹦,不給值則沒(méi)有默認(rèn)值
      String name;
      int age;
      char sex;
      double high;
      double height;
      // 方法
      public void eat() {
          System.out.println("吃吃吃");
      }
      public void play() {
          System.out.println("玩耍");
      }
      public void sleep() {
          System.out.println("睡覺(jué)");
      }
  
  }
  

對(duì)象的創(chuàng)建與使用:

語(yǔ)法格式:

類名 對(duì)象名 = new 類名();
在創(chuàng)建類的對(duì)象時(shí),需要用到j(luò)ava中的new關(guān)鍵字
例如:Student wangyibo = new Student();
在java中要引用對(duì)象的屬性和方法歼捐,需要使用“.”操作符,對(duì)象名在“.”前面晨汹,屬性或方法在“.”后面

語(yǔ)法格式

對(duì)象名.屬性 引用對(duì)象的屬性
對(duì)象名.方法 引用對(duì)象的方法
例如:創(chuàng)建Student類的對(duì)象后豹储,就可以給對(duì)象的屬性賦值或調(diào)用方法了,代碼如下
package demo;  // 包 包名
/*
 *  public  公有的淘这,公共的    其他程序都可以訪問(wèn)剥扣,最大的權(quán)限,其他程序都能訪問(wèn)
 *  class   類
 *  Main    類的名稱铝穷,隨便取名字钠怯,最好有意義的,一般要求首字母大寫
 *
*/

public class Main {
    /*
    * public  公有的晦炊,公共的     其他程序都可以訪問(wèn),最大的權(quán)限宁脊,其他程序都能訪問(wèn)
    * static  靜態(tài)的           沒(méi)有對(duì)象也可以調(diào)用榆苞,屬于公共資源
    * void    空              方法的返回值坐漏,由于main是主方法薄疚,不需要跟任何程序返回內(nèi)容,因此就寫空
    * main    主要的           方法的名字赊琳,可以隨便取街夭,但是入口主方法只能寫成main,自定義的方法可以自己取慨畸,建議有意義莱坎,建議首字母小寫,駝峰命名法
    * (String[] args)         方法的參數(shù)  String[] -> 參數(shù)的類型 args 數(shù)組的名字
    * */
    public static void main(String[] args) {
        // 對(duì)象的創(chuàng)建  類型 對(duì)象名 = new 類名()
        Student wangyibo = new Student();
        // 屬性的賦值
        wangyibo.name = "王藝博";
        wangyibo.age = 18;
        wangyibo.sex = '男';
        wangyibo.high = 1.75;
        wangyibo.height = 63;
        // 屬性的調(diào)用
        System.out.println(wangyibo.name);
        System.out.println(wangyibo.age);
        System.out.println(wangyibo.high);
        System.out.println(wangyibo.height);
        System.out.println(wangyibo.sex);
        // 方法的調(diào)用
        wangyibo.eat();
        wangyibo.play();
        wangyibo.sleep();
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寸士,一起剝皮案震驚了整個(gè)濱河市檐什,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌弱卡,老刑警劉巖乃正,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異婶博,居然都是意外死亡瓮具,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)名党,“玉大人叹阔,你說(shuō)我怎么就攤上這事〈茫” “怎么了耳幢?”我有些...
    開(kāi)封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)欧啤。 經(jīng)常有香客問(wèn)我睛藻,道長(zhǎng),這世上最難降的妖魔是什么邢隧? 我笑而不...
    開(kāi)封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任店印,我火速辦了婚禮,結(jié)果婚禮上倒慧,老公的妹妹穿的比我還像新娘按摘。我一直安慰自己,他們只是感情好迫靖,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布院峡。 她就那樣靜靜地躺著,像睡著了一般系宜。 火紅的嫁衣襯著肌膚如雪照激。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天盹牧,我揣著相機(jī)與錄音俩垃,去河邊找鬼。 笑死汰寓,一個(gè)胖子當(dāng)著我的面吹牛口柳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播有滑,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼跃闹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了毛好?” 一聲冷哼從身側(cè)響起望艺,我...
    開(kāi)封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肌访,沒(méi)想到半個(gè)月后找默,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吼驶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年惩激,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了店煞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡风钻,死狀恐怖顷蟀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情骡技,我是刑警寧澤衩椒,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站哮兰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏苟弛。R本人自食惡果不足惜喝滞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望膏秫。 院中可真熱鬧右遭,春花似錦、人聲如沸缤削。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)亭敢。三九已至滚婉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帅刀,已是汗流浹背让腹。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扣溺,地道東北人骇窍。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像锥余,于是被迫代替她去往敵國(guó)和親腹纳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容