java學習筆記(物件導向 類的使用 方法的過載)

2021-08-02 02:26:17 字數 2562 閱讀 6607

1.面向過程、物件導向   eg:人開門;把大象裝進冰箱。

2.物件導向的程式設計關注於類的設計。

3.變數:成員變數、區域性變數。

4.方法:可以在方法內呼叫本類的其他方法,但不可以在裡面定義新的方法。

5.物件導向程式設計的三條主線:

①類及類的構成部分:屬性、方法、構造器、**塊、內部類。

②物件導向程式設計的特徵:封裝性、繼承性、多型性(抽象性)。

③其他關鍵字:this、super、package、import、static、final、abstract、inte***ce…

6.方法一般由物件呼叫。

7.類的初始化的記憶體解析:

①記憶體劃分結構:

棧(stack)——區域性變數、物件的引用名、陣列的引用名。

堆(heap)——new出來的「東西」(如:物件的實體,陣列的實體),含成員變數。

方法區——含字串常量(如:類中的方法、類名、包名)。

靜態域——宣告為static的變數。

類的使用

package learning;

//測試類

public class testperson {

publicstatic void main(string args) {

//todo auto-generated method stub

personp = new person();

p.study();

p.showage();

p.addage(2);

p.showage();

personp1 = new person();

p1.showage();

class person{

//屬性

stringname;

intage;

int***;

//方法

publicvoid study(){

system.out.println("studying");

publicvoid showage(){

system.out.println(age);

publicint addage(int i){

age+= i;

returnage;

方法的過載的使用

package learning;

* 方法的過載(overload)

* 要求:1.同乙個類中2.方法名相同3.方法的引數列表不同(引數個數不同或引數型別不同)

* 補充:方法的過載與返回值型別沒有關係

public class testoverload {

//以下三個方法構成過載

publicvoid mol(int i){

system.out.println(i* i);

publicvoid mol(int i,int j){

system.out.println(i* j);

publicvoid mol(string str){

system.out.println(str);

//以下三個方法構成過載

//定義兩個int型變數的和

publicint getsum(int i,int j){

returni + j;

//定義三個int型變數的和

publicint getsum(int i,int j,int k){

returni + j + k;

//定義兩個double型別的資料的和

publicdouble getsum(double d1,double d2){

return d1 + d2;

//定義三個double型別的資料的和

publicvoid getsum(double d1,double d2,double d3){

system.out.println(d1+ d2 + d3);

publicvoid method1(string str,int i){

publicvoid method1(int i,string str){

java 學習筆記 物件導向(子父類)

子父類成員,變數 函式 建構函式 1 變數 如果子類中出現非私有的同名變數時,子類要訪問本類中的變數,用this。子類要訪問父類中的同名變數,用super。super的使用和this的使用幾乎一致。this代表的是本類物件的引用。super代表的是父類物件的引用 2 函式 當子類出現和父類一模一樣的...

java物件導向學習筆記

1.類和物件 類可以看成是一類物件的模板,物件可以看成是該類的乙個具體例項.2.類 物件 之間的關係 聚合,繼承,實現,多型.3.記憶體區分 類是靜態概念,區 物件是new出來的,位於堆記憶體 4.構造方法 函式 1 與類同名且沒有返回值 2 用來初始化物件的函式 3 new 構造方法,建立乙個新的...

JAVA學習筆記 物件導向

寫類要重寫equals和hashcode,在類當作map中的key 鍵 時,一定要重寫hashcode,map中的鍵需要使用equals方法,該方法中呼叫了hashcode判斷是否相同。類中成員變數未手動初始化,虛擬機會自動進行初始化。而區域性變數不能自動初始化,提示該變數未初始化。public c...