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)頭、下劃線“_”或“”以外些举,變量名不能包含任何特殊字符
不能使用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();
}
}