java學習筆記day07 成員變數與區域性變數、形式引數、匿名物件、封裝、private、this、構造方法、類詳細講解、static
java學習筆記day07
1.成員變數和區域性變數的區別
定義變數的注意事項
2.形式引數⭐ 【P175】
形參是個類名,要的其實是一個物件
3.匿名物件(瞭解即可)
4.封裝
class Student {
String name;//姓名
private int age;//年齡 privat使年齡age不能被直接引用,這樣使用者就只能通過我們給的方法來給age進行賦值了
public void show() {
System.out.println("姓名:"+name);
System.out.println("年齡:"+age);
}
public void setAge(int a) { //年齡輸入容錯的方法
if(a<0 || a >120) {
System.out.println("年齡有問題!");
}else {
age = a;
}
}
}
public class stuy {
public static void main(String[] args) {
//建立學生物件
Student s = new Student();
s.name = "空條承太郎";
s.setAge(27);
s.show();
}
}
5.privat
6.this
this作業
class Phone {
private String brand;//品牌
private int price;//價格
private String color;//顏色
public void show() {
System.out.println("品牌:"+brand+"---"+"價格:"+price+"---"+"顏色:"+color);
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getBrand() {
return brand;
}
public void setColor(String color) {
this.color = color;
}
public String getColor() {
return color;
}
public void setPrice(int price) {
this.price = price;
}
public int getPrice() {
return price;
}
}
public class stuy {
public static void main(String[] args) {
Phone p = new Phone();
p.show();
p.setBrand("Apple");
p.setColor("white");
p.setPrice(3999);
p.show();
}
}
7.構造方法⭐
構造方法過載⭐ 【P185】
構造方法注意事項
8.對類的詳細講解⭐
一個標準學生類和它的測試類
class Student {
//成員變數
private String name;
private int age;
//構造方法
public Student() {
}
public Student(String name,int age) {
this.name = name;
this.age = age;
}
//成員方法
public int getAge() {
return age;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void show() {
System.out.println(name + "---" + age);
}
}
public class stuy {
public static void main(String[] args) {
//方式1給成員變數賦值
//無參構造+setXxx
Student s1 = new Student();
s1.setName("空條承太郎");
s1.setAge(17);
System.out.println(s1.getName() + "---" + s1.getAge());
s1.show();
System.out.println("-----------------");
//方式2給成員變數賦值
Student s2 = new Student("花京園典明",16);
System.out.println(s2.getName() + "---" + s2.getAge());
s2.show();
}
}
一個類的初始化過程⭐ 【P189】
9.static⭐
static特點
static記憶體圖解⭐ 【P196]】
static注意事項
靜態變數和成員變數的區別
main方法的格式講解
補充:物件導向的四個練習【P190】
相關文章
- 類,物件,成員變數和區域性變數,匿名物件物件變數
- Java中變數之區域性變數、本類成員變數、父類成員變數的訪問方法Java變數
- Python中類變數、成員變數、區域性變數的區別Python變數
- 成員變數和區域性變數變數
- private,public,protected,static不可以修飾區域性變數,方法裡的變數變數
- 成員變數、全域性變數、例項變數、類變數、靜態變數和區域性變數的區別變數
- Java區域性變數與全域性變數Java變數
- C++學習筆記(三):類與物件--靜態成員變數與常成員函式C++筆記物件變數函式
- 全域性變數與區域性變數變數
- java 全域性變數和區域性變數Java變數
- 【c】全域性變數與區域性變數變數
- 【Java貓說】例項變數與區域性變數Java變數
- Java 通過反射獲取類的資訊(成員變數,成員方法,構造方法)Java反射變數構造方法
- 區域性變數和全域性變數變數
- Nginx變數詳解(學習筆記十九)Nginx變數筆記
- Java 學習(09)--方法過載/建構函式/static 變數Java函式變數
- jmeter全域性變數和區域性變數JMeter變數
- Java之private關鍵字修飾成員變數Java變數
- Java中的類(好似結構體) 物件(好似指標變數)變數 方法Java結構體物件指標變數
- java零基礎自學第七天①,什麼是成員變數和區域性變數,private關鍵字使用,this關鍵字使用Java變數
- Tensorflow學習筆記: 變數及共享變數筆記變數
- Swift筆記之變數講解Swift筆記變數
- javascript中的作用域(全域性變數和區域性變數)JavaScript變數
- Python中的全域性變數和區域性變數Python變數
- JavaScript五:全域性變數&區域性變數;運算子JavaScript變數
- java 之泛型與可變引數詳解Java泛型
- 既然Java反射可以訪問和修改私有成員變數,那封裝成private還有意義麼?Java反射變數封裝
- Python學習筆記 - 變數Python筆記變數
- js-js的全域性變數和區域性變數JS變數
- Java 的可變引數與 Collections 類Java
- java執行緒安全問題之靜態變數、例項變數、區域性變數Java執行緒變數
- 類的靜態成員變數和普通成員變數該怎樣去區別定義變數
- 成員變數變數
- 變數物件與作用域鏈變數物件
- 子父類中成員變數變數
- python之深入講解變數與名稱空間及資料引數與容器引數區別Python變數
- TensorFlow常量、變數和佔位符詳解(學習筆記)變數筆記
- python變數與變數作用域Python變數