java里面自行车的属性_11、Java基础知识
1、安裝jdk,配置環境變量
2、public class HelloWorld{
publicstatic void main(String[] args){
System.out.println(‘HelloWorld’);
}
}
3、編譯過程:通過javac編譯java文件,生成.class文件,使用java命令運行class文件,注意不能帶class后綴名。
4、數據類型:基本數據類型變量存的是數據本身,而引用類型變量存的是保存數據的空間地址。
基本數據類型:整數型、浮點型、字符型、布爾型
引用數據類型:類、接口、數組
5、自動類型轉換:Int類型和double類型相加會轉換成double類型。
強制類型轉換:(int)double類型的值.
6、自增、自減:
Int a=5;
Int b=a++;(先賦值給b,再自增)結果:a=6 b=5
Int b=++a;(先自增,后賦值給b)結果:a=6 b=6
7、條件運算符(三目運算符):布爾表達式?表達式1:表達式2
8、用戶輸入實現步驟:
導入Scanner包:import java.util.scanner;
創建Scanner對象:Scanner input =new Scanner
接收用戶輸入的值并保存在變量中:Int a=input.nextInt();
9、定義數組:int[] scores={78,90,65,87}
定義一個長度為 3 的字符串數組,并賦值初始值:String[] hobbys = { "sports", "game", "movie" };
定義一個整型數組,并賦初值:int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };
10、使用 Arrays 類操作 Java 中的數組:
導入Arrays類import java.util.Arrays;
// 定義一個字符串數組
String[] hobbies = { "sports", "game", "movie" };
// 使用Arrays類的sort()方法對數組進行排序
Arrays.sort(hobbies);
// 使用Arrays類的toString()方法將數組轉換為字符串并輸出
Arrays.toString(hobbies) ;
11、使用foreach 操作數組:
for(元素類型 元素變量:遍歷對象){
執行代碼
}
// 定義一個整型數組,保存成績信息
int[] scores = { 89, 72, 64, 58, 93 };
// 使用foreach遍歷輸出數組中的元素
for ( int score:scores ) {
System.out.println(score);
}
12、二維數組:
//定義一個兩行三列的二維數組
int num[][] = new int[2][3];
二維數組賦值:int[][] num={{1,2,3},{4,5,6}};
也可以在聲明數組的同時為其賦值
13、定義Java中的方法:
無參無返回值方法:
調用方法:
無參帶返回值方法的使用:
14、方法的重載:方法名相同,參數不同(個數,類型,順序不同)。
15、類的定義:
public class Students{
String name; //屬性(成員變量)
String class;
Int age;
// 方法
void speak(){
System.out.println(“speak chinese”);
}
}
16、對象:
//創建對象:類名對象名=new 類名();
Students stu=new Students();
//使用對象:
給屬性賦值:對象名.屬性名=值;stu.name=“張三”;
調用方法:對象名.方法名();stu.speak();
17、成員變量和局部變量:
成員變量:定義在類中,描述對象有什么。
局部變量:定義在方法中,臨時保存數據。
18、成員變量和局部變量的區別:
作用域不同:
成員變量的作用域在整個類內部可見,局部變量僅限于定義它的方法。
初始值不同:
成員變量有默認初始值,局部變量沒有初始值。
優先級:兩類變量同名時,局部變量有更高優先級。
19、構造方法:創建對象即可調用無參構造方法。
沒有返回值類型,與類同名,可有參數。
public 構造方法名(){
//初始化代碼
}
使用構造方法:類名變量名=new 構造方法名();
當沒有構造方法時,系統會自動添加無參的構造方法,當有構造方法時,不會自動添加無參的構造方法。
20、static靜態變量:
使用static 可以修飾變量、方法和代碼塊。靜態成員屬于這個類。
static修飾的方法,可直接通過類名.方法名訪問。
注意:
1、靜態方法中可以直接調用同類中的靜態成員和方法,但不能直接調用非靜態成員和方法。需要通過對象來訪問非靜態方法。
2、在普通成員方法中,則可以直接訪問同類的非靜態變量和靜態變量。
21、static使用之靜態初始化塊:
靜態初始化塊只在類加載時執行,且只會執行一次,同時靜態初始化塊只能給靜態變量賦值,不能初始化普通的成員變量。
eg:
22、面向對象的三大特性:封裝、繼承、多態
封裝:將類的某些信息隱藏在類的內部,不允許外部程序直接訪問,而是通過該類提供的方法來實現對隱藏信息的操作和訪問。
封裝的實現步驟:
修改屬性的可見性:設為private
創建getter/setter方法
在getter/setter方法中加入屬性控制語句
23、訪問修飾符:
24、this關鍵字:
this關鍵字代表當前對象
this.屬性操作當前對象的屬性
this.方法調用當前對象的方法
25、內部類:內部類(Inner Class )就是定義在另外一個類里面的類。與之對應,包含內部類的類被稱為外部類。
內部類的主要作用如下:
1. 內部類提供了更好的封裝,可以把內部類隱藏在外部類之內,不允許同一個包中的其他類訪問該類
2. 內部類的方法可以直接訪問外部類的所有數據,包括私有的數據
3. 內部類所實現的功能使用外部類同樣可以實現,只是有時使用內部類更方便
內部類可分為以下幾種:
成員內部類
靜態內部類
方法內部類
匿名內部類
調用內部類方法:定義了成員內部類后,必須使用外部類對象來創建內部類對象,而不能直接去new 一個內部類對象,即:內部類對象名= 外部類對象.new 內部類();
內部類方法中訪問外部類的成員屬性:Outer.this.name;
26、靜態內部類:
靜態內部類是static 修飾的內部類,這種內部類的特點是:
1、靜態內部類不能直接訪問外部類的非靜態成員,但可以通過new外部類().成員的方式訪問
2、如果外部類的靜態成員與內部類的成員名稱相同,可通過“類名.靜態成員”訪問外部類的靜態成員;如果外部類的靜態成員與內部類的成員名稱不相同,則可通過“成員名”直接調用外部類的靜態成員
3、創建靜態內部類的對象時,不需要外部類的對象,可以直接創建內部類對象名= new內部類();
27、方法內部類:方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。
28、繼承:java中的繼承是單繼承。
子類擁有父類的所有屬性和方法(除了private修飾的)。
class Dog extendsAnimals{
…….
}
29、方法的重寫:子類可以重寫父類繼承的方法,當調用方法時會優先調用子類的方法。
返回值類型、方法名、參數類型及個數都要和父類繼承的方法相同。
30、final關鍵字:final可以修飾類、方法、屬性、變量
final修飾類,該類不能被繼承
final修飾方法,該方法不能被覆蓋(重寫)
final修飾屬性,類的初始化屬性必須有值或在構造方法中賦值
final修飾變量,該變量的值只能賦一次值,即為常量。
31、super關鍵字:代表父類對象
訪問父類方法:super.eat();
32、Object類:是所有類的父類。
33、多態:對象的多種形態(繼承是實現多態的基礎)
引用多態:
父類引用指向本類對象 Father f1=new Father();
父類引用指向子類對象 Father f2=new Son();
方法多態:
創建本類對象時,調用的方法為本類方法。
創建子類對象時,調用的方法為子類重寫的方法或繼承的方法。
34、抽象類abstract
public abstract class Father{
public abstract void eat();//抽象類沒有方法體以分號結束
}
35、接口:
總結
以上是生活随笔為你收集整理的java里面自行车的属性_11、Java基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下跌收阴十字星是什么意思?
- 下一篇: java封装拦截请求_Retrofit,