Java面向對象初級

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.靜態代碼塊的做用主要是爲靜態成員賦值

相關文章
相關標籤/搜索