1.类和对象是什么?
类:是共同特征的描述(设计图);
对象:是真实存在的具体实例。
2.如何设计类?
1).成员变量(代表属性的,一般都是名词)
2).成员方法(代表行为的,一般是动词)
3.如何创建对象?
类名 对象名 = new 类名();
4.拿到对象后怎么访问对象的信息?
对象.成员变量
对象.成员方法(…)
5.类名首字母建议大写,满足驼峰模式,不能用关键字,必须是合法标识符,且有意义
6.一个Java文件中可以定义多个class类,但只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。
7.成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值;
一般无需指定初始化,存在默认值。
8.对象到底是放在哪个位置?
堆内存中
9. CarObject car = new CarObject();car变量名中存储的是什么?
存储额是对象在内存中的地址。
10.成员变量(name、price)数据放在哪里?存在哪个位置?
对象中,存在于堆内存中
实例:
public class CarObject {
/*
* 成员变量
* */
String name;
double price;
/*
* 方法
* */
public void start(){
System.out.println(name + "启动了");
}
public void run(){
System.out.println("价格是:" + price + "万的" + name + "跑的很快");
}
}
/*
注意:当堆内存中的对象,没有任何变量引用(指向)时,会被判定为内存中的"垃圾"。
java存在自动垃圾回收期,会定期进行清理。
* */
1.构造器的作用?
初始化类的对象,并返回对象的地址。
2.构造器有几种,各自的作用是什么?
无参数够赞其:初始化对象时,成员变量的数据均采用默认值。
有参数构造器:在初始化对象的时候,同时可以接受参数为对象赋值
3.构造器有哪些注意事项?
任何类定义出来,默认就自带了无参数构造器,写不写都有。
一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写无参数构造器。
实例:
public class Car {
String name;
double price;
//无参构造器
public Car() {
System.out.println("无参构造器");
}
//有参构造器
public Car(String n,double p){
System.out.println("有参构造器");
name = n;
price = p;
}
}
public class Test {
public static void main(String[] args) {
//通过调用构造器得到对象
Car c = new Car();
System.out.println(c.name);
System.out.println(c.price);
//调用有参数构造器
Car c2 = new Car("奔驰",39.8);
System.out.println(c2.name);
System.out.println(c2.p