Java基礎語法10分鐘速成,記筆記版
- JDK
- hello world
- 變量
- 字符串
- 類,繼承,多態,重載
JDK
JDK即Java development key,Java環境依賴包
在jdk中
編譯器javac將代碼的Java源文件編譯為字節碼文件(.class),再交付JRE執行,JRE中的JVM(Java跨平臺運行的核心原因)將字節碼文件轉換為不同計算機設備上的機器碼進行執行
hello world
創建一個.java結尾的文件-hello world.java,每個文件都由類構成,類的名稱與文件名同名
class HelloWorld{public static void main(String[] args){System.out.println("Hello,World!");//display the string.}
}
終端執行:javac HelloWorld.java //編譯Java文件轉換為字節碼文件
java HelloWorld //java +類名 運行文件
變量
final關鍵字,表示該變量不允許修改,類似js的const
字符串
字符串在聲明之后是不可變的,以下操作都是在系列操作后生成的新的字符串
構造函數聲明字符串
String str2 =new String ("qwe");
System.out.println(str2);
查找字符串位置
String str3="abc"+"efg"+"hih"
System.out.println(str3.indexof("ef"));
替換字符串
System.out.println(str3.replace(“efg”,“zxc”));
類,繼承,多態,重載
定義類
class HelloWorld{public static void main(String[] args){Person a1=new Person("小小怪",18);System.out.println(a1.name);//由于name屬性是私有的,在當前類之外使用就會報錯//通過類內部定義方法進行屬性增改就是合法的。System.out.println(a1.getName());a1.setName("新名字");System.out.println(a1.getName());Cat c1=new Cat("Rose",2,"白");c1.eat();c1.eat("罐頭");c1.sayHi();}
}class Person{private String name1="9527";//私有屬性,外部無法更改int hight=6545;//創建實例時指定屬性值,使用構造方法接收public Person(Sting name,int age){//接收創建實例時賦予的屬性值this.name=name;//this指向實例,對實例進行接收值的賦值this.age=age;}//為屬性指定獲取或修改方式們可以通過定義方法實現public String getName(){return this.name;}public void setName(String newValue){this.name=newValue;}public void sayHi(){System.out.println("hi");}public void eat(){System.out.println("eating");}
}//extends 關鍵字,集成父類成為子類
class Cat extends Person{//子類構造方法中繼承父類的屬性public Cat(String name,int age){super(name,age);//調用父類構造方法,并傳入可能存在的參數}//多態,子類當中重寫與父類同名的方法(然而并不影響父類該方法的正常使用)@Overridepublic void sayHi(){System.out.println("喵。我得名字是叫"+super.getName()+"的貓")}//方法二,方法重載,書寫與父類原方法同名的方法,但是參數不同public void eat(){System.out.println("喵正在吃"+item);}}