1. 程式人生 > >面向對象-類-成員變量-局部變量-this

面向對象-類-成員變量-局部變量-this

人類 允許 static demo 對象信息 邏輯 通過 解封 內部

1、能夠理解面向對象的思想
面向對象是基於面向過程的編程思想,強調的是對象,由對象去調用功能。它是一種更符合人類習慣的編程思想,可以將復雜的事情簡單化,將我們的角色從執行者變成了指揮者。

2、能夠明確類與對象關系
類是客觀世界中相關事物的基本特征抽象。對象是該類事物的具體體現。比如手機是一個類,而iphone7就是一個對象。

3、定義學生類
public class Student{
//成員變量
String name;
int age;


//成員方法
public void tell(){
System.out.println("我叫:"+ name +",今年"+age+"歲。");
}

}

public static void main StudentDemo{
//實例化對象
Student stu = null;
stu = new Student;
stu.name = "laohu";
stu.age = 28;
stu.tell();

}


4、能夠創建對象,並且使用對象訪問類中的成員
public Student{
String name;
int age;
}

public StudentDemo{
public static void main(String[] args){
Student stu = new Student;
stu.name = "zhoa";
stu.age = 30;
}
}

5、能夠說出成員變量和局部變量的區別
1)位置不同:成員變量在類中,方法外;局部變量在方法中。
2)內存位置不同:成員變量在堆區;局部變量在棧區;
3)初始化:局部變量需初始化;成員變量有默認值,無需初始化;
4)生命周期不同:局部變量隨方法的調用而產生,隨方法的調用完畢而消失;成員變量隨對象的產生而產生,隨對象的消失而消失。

6、能夠用封裝的思想定義一個標準類--POJO(如何理解封裝?)
封裝是面向對象的三大特征之一(繼承和多態),它指的是將對象的狀態信息隱藏在對象內部,不允許外部直接訪問,而是通過該類提供的方法來實現對內部信息的操作和訪問。
封裝是面向對象語言對客觀世界的模擬,良好的封裝可以實現以下目的:
(1)隱藏類的實現細節;
(2)讓使用者只能通過事先預定的方法訪問數據,從而可以在該方法裏加入控制邏輯,限制對成員變量的不合理訪問;
(3)可進行數據檢查,從而保證對象信息的完整性;
(4)便於修改,提高代碼的可維護性;
為實現良好的封裝,可從以下兩方面考慮:
(1)隱藏成員變量和實現細節,不允許外部直接訪問;
(2)暴露方法,讓方法來控制對這些成員變量進行安全的訪問與操作;


7、能夠說出this可以解決的問題
1)表示類中的屬性;
2)調用本類中的構造方法;
3)表示當前對象。



8、能夠運用構造方法創建對象
class Student{
public Student(String name, int age){
if(age>0){
this.name = name;
return name;
}else{
return 0;
}

if(name ){


}

this.name = name;
this.age = age;
system.out.println("我叫:"+name+",今年"+age+"歲。")
}
}

public class StudentDemo{
public static void main(String[] args){
Student stu = new Student("laohu",30);
}
}

面向對象-類-成員變量-局部變量-this