java是一门纯面向对象的语言,在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象直接的交互完成一件事情。用面向对象的思想来设计程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。
下面通过一段代码将相应的知识点串起来,加深理解,我认为直接在代码中理解相应的知识点更加容易和深刻。
下面代码涉及主要知识点提要:
1、怎么创建一个类;
2、怎么实例化一个对象;
3、怎么引用成员变量,怎么引用成员方法;
4、通过.给成员属性赋值;
5、一个类可以实例化多个对象;
//1 WashMachine类
class WashMachine{
public String brand;
public double weight;
public void WashClothes(){
System.out.println("洗衣功能");
}
public void dryClothes(){
System.out.println("脱水功能");
}
}
//2 Dog类
class Dog {
public String name;
public int age;
public String color;
public void wag() {
System.out.println("摇尾巴!");
}
public void bark() {
System.out.println("旺旺!");
}
public void show() {
System.out.println("姓名:" + name + "颜色:" + color + "年龄:" + age);
}
}
public class Main {
//1 实例化一个对象
public static void main(String[] args) {
Dog dog=new Dog();
System.out.println(dog.name);//成员变量的引用
System.out.println(dog.age);
System.out.println(dog.color);
dog.wag();//局部变量的引用
dog.bark();
//2 通过.给属性赋值
dog.name="初一";
dog.color="白色";
dog.age=2;
dog.wag();
dog.bark();
dog.show();
//3 实例化第二个对象
Dog dog2=new Dog();
dog2.name="初二";
dog2.color="白色";
dog2.age=22;
dog2.show();
}
}
下面代码涉及的主要知识点提要:
1、不带参数的构造方法以及带参数的构造方法;
2、构造方法的引用;
3、通过this( )调用其他的构造方法来简化代码;
public class Date {
public int year;
public int month;
public int day;
//构造方法
public Date(){
//通过this()调用其他的构造方法来简化代码
this(1850,2,3);
this.year=1992;
this.month=9;
this.day=19;
System.out.println("不带参数的构造方法");
}
public Date(int year,int month,int day){
this.year=year;
this.month=month;
this.day=day;
System.out.println("调用带有三个参数的构造方法");
}
//成员方法
public void printDate(){
System.out.println(this.year+" "+this.month+" "+this.day+" ");
}
//main函数
public static void main(String[] args) {
Date date1=new Date();
date1.printDate();//1992
// Date date2=new Date(1998,9,6);
// date2.printDate();//1998
}
}