java筆記

>IDEA

**快捷鍵:psvm 創(chuàng)建main方法**

sout 打印命令

IDEA優(yōu)化

單行注釋//? 多行注釋/* */?

文檔注釋/** *@Author *@Description */

標(biāo)識(shí)符:類名,變量名,方法名,以(a-z)(A-Z)($)(_)開(kāi)頭,首字母之后可以任意(a-z)(A-Z)(0-9)($)(_)組合

關(guān)鍵字 public class static void

java新建的類名不能是關(guān)鍵詞

java強(qiáng)類型語(yǔ)言,區(qū)分大小寫,所有變量必須先定義才能使用

整數(shù)四種表示類型:byte short int(最常用) long(要在數(shù)字后面加個(gè)L)

小數(shù):浮點(diǎn)型 float(在數(shù)字后面加個(gè)F) double()

字符 char(代表一個(gè)字符)

字符串 String? ? String不是關(guān)鍵字,是一個(gè)類

布爾值 boolean flag = true

引用類型:類,接口,數(shù)組? String是引用類型

整數(shù)拓展:二進(jìn)制0b 十進(jìn)制 八進(jìn)制0 十六進(jìn)制0x

浮點(diǎn)數(shù)拓展:BigDecimal

字符拓展:強(qiáng)制轉(zhuǎn)換,將字符轉(zhuǎn)化為數(shù)字? ? char mm="a"; System.out.println((int)mm);

強(qiáng)制轉(zhuǎn)換:(類型)變量名? 高--低

自動(dòng)轉(zhuǎn)換:低--高? byte>short>char>int>long>float>double

不能對(duì)布爾進(jìn)行轉(zhuǎn)換

變量作用域:類變量,實(shí)例變量,局部變量

只在一個(gè)類里面,方法的外面 static int mm = 1;? 可以直接引用//類變量

只在一個(gè)類里面,方法的外面;可以不賦值,會(huì)有默認(rèn)值 int mm = 1; 需要引用new 類名()來(lái)引用 //實(shí)例變量

只在一個(gè)方法里定義和使用? int mm = 1; //局部變量

常量final

修飾符,不存在先后順序

三元運(yùn)算符? X?Y:Z

Scanner對(duì)象:獲取終端輸入

Scanner scanner =new Scanner(System.in);

if (scanner.hasNext()){

System.out.println(scanner.next());

}

scanner.close();

next和nextLine? ? nextLine用得較多

java? if(a==b){}? ? python? if a==b:? ? shell? if [[ $a == $b ]];then

m=m+1? ? java? m++? ? python? m+=1? ? shell? m++

if選擇結(jié)構(gòu) if(){} else if(){} else{}

switch選擇結(jié)構(gòu)? switch(){ case A:語(yǔ)句; default:語(yǔ)句 }? break; case穿透現(xiàn)象

while循環(huán)結(jié)構(gòu)? ? while(){}? ? while(true){}

do while循環(huán)? ? do{}while(){}

for循環(huán)? ? for(初始化;布爾表達(dá)式;更新){}? ? 快捷鍵100.for

死循環(huán)for(;;){}

java? for(int x:numbers)? ? python? for x in numbers

方法:public static int add(int a,int b){ return a+b }

值傳遞(java)和引用傳遞

方法的重載

javac .java文件生成.class文件? java .class文件可以直接執(zhí)行.class

public static void main(String[] args)上面,args是一個(gè)數(shù)組,可以通過(guò)命令行傳入?yún)?shù)獲取,args.length數(shù)組長(zhǎng)度

可變參數(shù),不定項(xiàng)參數(shù)? public void test(int... i){}? ...代表i是一個(gè)可變參數(shù),只能放在最后面

遞歸

數(shù)組:相同類型的有序集合,每一個(gè)數(shù)據(jù)是數(shù)組元素

類型名[] 變量名;? or? 類型名 變量名[]; 使用new來(lái)創(chuàng)建數(shù)組

int[] nums = new int[10];可以存放10個(gè)int類型的數(shù)字

數(shù)組對(duì)象保存在堆中

多維數(shù)組 int[][] array = {{1,2},{3,4},5,6}

數(shù)組工具類Arrays.toString(a) 可以打印整個(gè)數(shù)組

Arrays.sort(a) 數(shù)組升序排序

面向?qū)ο缶幊?/p>

public String sayhello(){ return "hello.world"; } 定義的方法是String類型,就需要返回字符串

public void sayhello(){ return; } 定義的方法是void類型,返回空

靜態(tài)方法 static 在其他的java.class可以直接調(diào)用

非靜態(tài)方法? 在其他的java.class調(diào)用,需要實(shí)例化這個(gè)類new

一個(gè).java文件里面只能有一個(gè)public class類,但是可以有多個(gè)class類

創(chuàng)建一個(gè)類對(duì)象, new 一個(gè)類()

類中方法指代對(duì)象本身? java? this? ? python? self

構(gòu)造器

在一個(gè)類里面, 定義一個(gè)有參構(gòu)造之前必須定義一個(gè)無(wú)參構(gòu)造

new本質(zhì):在調(diào)用構(gòu)造器

方法中,屬性私有 private int i d

繼承extends

java類中只有單繼承,沒(méi)有多繼承? public class Student extends Person

四個(gè)修飾符:public protected default private

重寫都是方法的重寫,和屬性無(wú)關(guān)

重寫@Override 需要有繼承關(guān)系,非靜態(tài)方法會(huì)被重寫,靜態(tài)方法不會(huì)被重寫 ,修飾符只能是public,不能是private

多態(tài):是方法的多態(tài),屬性沒(méi)有多態(tài)

static,final,private不能重寫

用static定義方法,是全局的方法,不需要new。用static定義變量,可以獲取類變量?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java模擬試題刷題日記,20201207 雖然我什么都不會(huì),但不妨礙我在比賽中抱著大佬的大腿躺~ 開(kāi)篇語(yǔ) 因?yàn)樵?..
    別欺負(fù)小白了好咩閱讀 595評(píng)論 0 0
  • 07-一維數(shù)組 7.1 引言單個(gè)的數(shù)組變量可以引用一個(gè)大的數(shù)據(jù)集合。 7.2 數(shù)組的基礎(chǔ)知識(shí)一旦數(shù)組被創(chuàng)建,他的大...
    jxxh閱讀 625評(píng)論 0 0
  • 一. 二維數(shù)組 定義所謂的二維數(shù)組就是在數(shù)組中存放數(shù)組外層數(shù)組中存儲(chǔ)的是數(shù)組的引用 初始化靜態(tài)初始化先指定數(shù)組中的...
    拼搏男孩閱讀 107評(píng)論 0 1
  • ● 如何打印二叉樹每層的節(jié)點(diǎn)? 考察點(diǎn):二叉樹 參考回答: 實(shí)現(xiàn)代碼: import java.util.Arra...
    le_u閱讀 615評(píng)論 0 0
  • #開(kāi)發(fā)環(huán)境搭建 ###JDK ![](https://upload-images.jianshu.io/uploa...
    高先生_4ad1閱讀 287評(píng)論 0 0

友情鏈接更多精彩內(nèi)容