1. 程式人生 > 其它 >pyspark pandas 自定義聚合函式

pyspark pandas 自定義聚合函式

技術標籤:學習筆記java程式語言

java 學習筆記1

文章目錄

一、java面向物件之變數與構造器

成員變數與區域性變數

成員變數與區域性變數的區別

區別1:程式碼中位置不同
成員變數:在類中方法外定義的變數
區域性變數:方法中定義的變數 程式碼塊中定義的變數
區別2:程式碼的作用範圍不同
成員變數:可以作用到類中的很多方法
區域性變數:當前一個方法(當前的程式碼塊)
區別3:是否有預設值
成員變數:有
區域性變數:沒有

區別4:初始化
成員變數不需要初始化 後續使用時再賦值
區域性變數一定要初始化 不然直接使用時報錯
區別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 關鍵字的用法