Java是一门完全面向对象的编程语言,(三大特点:封装、继承、多态)类和对象是面向对象编程的基础和核心。那类和对象到底是什么?
类和对象与生活的联系:就拿电脑来举例,类就相当于电脑的设计蓝图,对象就相当于一台一台的电脑,品牌、电池、内存、显示屏等就属于电脑的特征,通过电脑我们可以上网、看电视,这属于它的方法
程序中的类到底是什么
两个部分组成:
(1)属性: 属性是根据对象的特征进行定义的;
(2)方法 :方法分为普通方法 (根据对象的功能、用途进行定义的)和构造方法(作用是实例化对象)
普通方法和构造方法的区别:构造方法在创建后只能掉用一次,用来初始化数据,而普通方法在创建后可以调用多次。
类的基本格式和用法
class Person{ //一个文件中只能有一个public类
public String name=null; //属性
public int gender=0;
public int age=0;
public String toString(){ //方法
return String.format("Person(%s,%d,%d)",name,gender,age);
}
public Person(String n,int g,int a){ //构造方法(构造方法名必须和类名一样)
name=n; //在内部访问属性
gender=g;
age=a;
}
}
public class Dxy{
public static void main(String[] args){
Person p=new Person("bite",2,4); //此语句下面有详细讲解
System.out.print(p.toString()); //访问格式:引用.方法名称
}
}
Person p=new Person(“bite”,2,4);
通过类来生产一个对象。语法格式
类名称 对象名称 =new 类名称();
这条语句一共做了三个工作
a、通过new计算对象需要的内存大小,开辟空间初始化为0
b、Person(“bite”,2,4)是调用构造方法,对属性初始化
c、Person p:构造方法调用结束,返回一个指向新对象的引用
小提示:如果你在定义类时没有明确的定义过构造方法,那么编译器会自动给你补一个构造方法`,如下所示
class student
{
public student()
{
}
}