Java面向對象編程編程
面向對象思惟方法:ide
a首先肯定誰來作,其次肯定怎麼作;函數
b首先考慮總體,其次考慮局部this
c首先考慮抽象,其次考慮具體spa
d習慣於將面向對象與現實世界結合起來對象
e終極目標是減小重複代碼ci
1.建立類、對象、引用:get
一個類只能有一個父類it
Class 類名:io
{
屬性;
方法;
}
生成對象的方法:
類名對象名=new 類名();
|
2.構造函數:用於生成對象
class Person{
Person(String n,int a){
name=n;
age=a;
}
String name;
int age;
}
調用構造函數:
class TestPerson{
public static void main(String args[]){
Person person1=new Person("Jason",24);
Person person2=new Person("lisa",20);
System.out.println("person1 name is"+person1.name+",age:"+person1.age);
System.out.println("person2 name is"+person2.name+",age:"+person2.age);
}
}
3.This的用法:
class Person{
String name;
int age;
String address;
Person(){
}
Person(String name,int age){
this.name=name;//this指的是當前類的一個對象
this.age=age;
System.out.println("two");
}
Person(String name,int age,String address){
this(name,age);//使用this調用本類中的構造函數時,須要放在第一位
this.address=address;
System.out.println("thress");
}
4.靜態(static)
能夠直接調用變量、方法,不依賴於實例,經常使用main,與普通變量的比較
普通變量:
定義:
class Person{
static{
System.out.println("autoget!");//靜態代碼塊
}
static int i;//靜態變量
static void fun(){
System.out.println("this is a static fun!");//靜態方法
}
}
class TestPerson{
public static void main(String args[]){
Person p1=new Person();
Person p2=new Person();
Person.i=10;
System.out.println("p1.i"+p1.i);
System.out.println("p2.i"+p2.i);
}
}
注意:1.在靜態方法中,不能去訪問非靜態變量。
2.在靜態方法中,不能使用this
3.靜態代碼塊的做用主要是爲靜態成員賦值