1.类(设计图):是对象共同特征的描述;
2.对象:是真实存在的具体东西;
在Java中,必须先设计类,才能获得对象;
3.如何定义类:
public class 类名{
1).成员变量(代表属性,一般是名词)
成员变量的完整定义格式是: 修饰符 数据类型 变量名称 = 初始化值;
一般无需指定初始值;
2).成员方法(代表行为,一般是动词)
3).构造器(构造方法)
a.构造方法概述:
构造方法也叫构造器,构造函数
b.作用:在创建对象的时候给成员变量进行(初始化)赋值的
c.特点:
方法名与类名相同,大小写也要相同;
没有返回值类型,连void都没有;
没有具体的返回值(不能有return带回结果数据).
d.执行时机:
创建对象的时候由虚拟机调用,不能手动调用构造方法;
每创建一次对象,就会调用一次构造方法.
e.格式:
修饰符 类名(参数){
方法体:
}
写参数的称为有参构造,没写参数的称为空参构造
构造方法的注意事项:
f.构造方法的定义:
如果没有定义构造方g法,系统间给出一个默认的无参数构造方法;
如果定义了构造方法,系统将不会提供默认的构造方法
g.构造方法的重载:
带有参数的构造法,和无参构造方法,两者方法名相同,这就叫构造方法的重载
h.无论是否使用,都手动书写无参数构造方法,和带参数的构造方法
4).代码块
5).内部类
}
public class Phone{
//属性(成员变量)
String brand;
double price;
//行为(方法)
public void call(){}
public void play(){}
}
4.如何得到类的对象:
类名 对象名 = new 类名();
Phone p= new Phone();
5.拿到对象能够做什么:
a.对象.成员变量
b.对象.成员方法(...)
6.定义类建议:
a.类名首字母建议大写,英文,有意义,满足驼峰模式,不能用关键字,满足标志符规定;
b.一个代码文件中可以定义多个类,但是只能一个类是public修饰的,public修饰的类必须是Java代码的文件名称.