Java面向对象初级

Java面向对象编程

面向对象思维方法:

a首先确定谁来做,其次确定怎么做;

b首先考虑整体,其次考虑局部

c首先考虑抽象,其次考虑具体

d习惯于将面向对象与现实世界结合起来

e终极目标是减少重复代码

1.创建类、对象、引用:

一个类只能有一个父类

Class 类名:

{

属性;

方法;

}

生成对象的方法:

类名对象名=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.静态代码块的作用主要是为静态成员赋值

 

你可能感兴趣的:(java,函数,static,public)