对象的引用(reference)
类的设计
类名
类名 表示某种实物 见名知意
属性
类的特征,类具有什么
存储数据 基本信息
方法
类的动作,能做什么
setter/getter
属性set,gei方法
void setSpeed(double speed){
this.speed=speed;
}
toString()
将对象的属性变为字符串返回
不写toString()
this
this代表当前对象
this.brand = “abc”
==
面对对象
两个引用指向同一个对象
Car c=new Car();
Car c2 = new Car();
c==c2(x)
int a=3;
int b=3;
a=b
equals
默认情况,equals,和==一样
构造器
构造方法
结构上看
类名()
类名
方法
为什么需要构造器
对象的初始化
类中的属性初始值
构造器的初始值
类型
无参数构造器
1.编译器自动生成的.
2.如果自定义了,编译器就不生成了
public Car(String brand,Srting color,double price,double speed){
this.brand = brand;
this.color = color;
this.price = price;
this.speed = speed;
System.println("我是全参数构造器");
引用传递问题
test(Pc pc):值传递
- 拷贝了pc
- 拷贝出来的pc在进行操作
null
null:空
Pc pc = null;
引用变量pc 没有与任何对象绑定
pc = new Pc();
[c语言]:NULL----操作系统一个安全的空间
*char p=NULL;
时间问题
Date, SimpleDateFormat,Calenda()
如何获取系统时间
Date
Date date = new Date();
System.out.println("当前时间:" + date);
System.out.println("从1970年到当前时间的毫秒数:" + date.getTime());
Thread.sleep(1);
Date date1 = new Date();
System.out.println("从1970年到当前时间的毫秒数:" + date1.getTime());
Thread.sleep(1);//等待1毫秒
System.out.println("毫秒:" + System.currentTimeMillis());
时间日期格式转换
y---年
M-月
d-日
H-24进制时
m-分
s-秒
format()
Date–>String
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(sdf.format(d));
日历
String ---->Date
String str = "2024年05月07日 22:10:10";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(sdf.parse(str));