学习视频来源于b站黑马程序员,感谢帮助~
面向对象:拿对应的东西做对应的事情
重点学习:学习已有对象并使用+学习自己设计对象并使用
一、设计对象并使用
类:是对象共同特征的描述;在java中,必须要先设计类,才能获取对象
对象:是真实存在的具体实例。
/*如何定义类
public class 类名{
1.成员变量(代表属性,一般是名词,例如手机品牌、颜色)
2.成员方法(代表行为,一般是动词,例如手机能够打电话、打游戏等等)
3.构造器
4.代码块
5.内部类
}*/
public class Phone{
//属性(成员变量)
String brand;
double price;
//行为
public void call(){}
public void playgame(){}
}
如何得到类的对象:类名 对象名=new 类名(); e.g:Phone p=new Phone;
访问属性:对象名.成员变量
访问行为:对象名.方法名(...)
举例练习:
package item;
public class Phone {
String brand;
double price;
public void call(){
System.out.println("手机正在打电话");
}
}
package item;
public class phoneuse {
public static void main(String[] args) {
Phone p=new Phone();
p.brand="huawei";
p.price=2000.0;
//p.call();
System.out.println(p.brand+" "+p.price);
p.call();
}
}
运行结果:
huawei 2000.0
手机正在打电话
定义类的注意事项:
- 用来描述一类事物的类,专业叫做:javabean类。在javabean类里,是不写main方法的。
- 编写main方法的类,叫做测试类。我们可以在测试类中创建javabean类的对象并进行赋值调用。
- 类名首字母建议大写,需要见名知意,驼峰模式
- 一个java文件中可以定义多个class类,且只能一个类是public修饰,而且publlic修饰的类名必须成为代码文件名
- 成员变量的完整定义格式是:修饰符 数据类型 变量名称=初始化值;一般无需指定初始化值,存在默认值
对象的成员变量的默认值规则
基本类型 | byte、short、int、long | 0 |
float、double | 0.0 | |
boolean | false | |
引用类型 | 类、接口、数组、String | null |