pyspark pandas 自定義聚合函式
阿新 • • 發佈:2020-12-17
java 學習筆記1
文章目錄
一、java面向物件之變數與構造器
成員變數與區域性變數
成員變數與區域性變數的區別
區別1:程式碼中位置不同
成員變數:在類中方法外定義的變數
區域性變數:方法中定義的變數 程式碼塊中定義的變數
區別2:程式碼的作用範圍不同
成員變數:可以作用到類中的很多方法
區域性變數:當前一個方法(當前的程式碼塊)
區別3:是否有預設值
成員變數:有
區域性變數:沒有
成員變數不需要初始化 後續使用時再賦值
區域性變數一定要初始化 不然直接使用時報錯
區別5:記憶體中位置不同
成員變數:堆記憶體
區域性變數:棧記憶體
區別6:作用時間不同
成員變數:當前物件從建立到銷燬
區域性變數:當前方法從開始執行到執行完畢
八大基本型別的成員變數預設值
如下:
構造器的定義與使用
構造器——>給屬性賦值的作用
構造器與方法的區別:
(1)構造器沒有方法的返回值型別
(2)構造器內部不能有return語句
(3)構造器的名字很特殊,必須和類名一樣
構造器的作用:
作用其實就是為了給屬性賦值
構造器注意的一點:
一般不會在空構造器中進行初始化,那樣的話每個物件的屬性就都一樣了
構造器的使用程式碼詳解
package play;
public class Person {
//定義一個空構造器
public Person() {
}
//定義有參構造器 構造器的過載
public Person(String name,double height,int age){
this.name = name; //使用this 關鍵字 特指呼叫這個構造器的那個物件
this.height = height;
this.age = age;
}
//定義Person的屬性
String name;
double height;
int age;
//定義方法
public void eat(){
System.out.println("我愛乾飯!");
}
public static void main(String[] args) {
//呼叫有參構造器 給 cc 的屬性賦值
//建立一個 物件
Person cc1 = new Person("陳城", 176, 21);
//輸出 物件 的屬性值
System.out.println(cc1.name);
System.out.println(cc1.height);
System.out.println(cc1.age);
cc1.eat();
}
}
總結
類的建立和物件的建立
兩種變數的各自不同點
構造器的使用以及 this 關鍵字的用法