构造函数和构造代码块:
构造代码块先于构造函数执行
而且无论别的构造函数如何都会执行构造代码块
构造代码块用于同一给对象添加某种方法 而构造函数是为不同的对象添加不同的方法
匿名对象:
顾名思义就是没有名字的对象
用于只使用一次的方法或者属性的调用
原因是每次调用都会新建对象所以后面会覆盖前面因此只能使用一次
比如:
new Car().name = “Porche”;
new Car().color = “red”;
name 就失效了
或者当做实际参数进行传递:
BufferedReader bufr = newBufferedReader(new InputStreamReader(blabla));
//对象的产生和运行
class CarDemo
{
// String color = "紫色";
// int num = 10;
// void run()
// {
// System.out.println(color+num);
// }
//视频之所以这么搞 是因为不准备让程序独立运行 只是造出对象罢了
public static void main(String[] args) //主函数的存在意义是保证程序的独立运行
{
Car c1=new Car();//注意这个格式
Car c2=new Car();
c2.color="红色"; //中文的分号:这样;英文的;注意 很像 但英文的底下的那一撇要往左一点
c1=c2; //以指针的感觉来理解这句话 其实都是地址
c1.run(); //预测输出结果
System.out.println("Mission Complete!");
}
}
class Car
{
String color = "黑色";
int num=4;
void run()
{
System.out.println(color+" "+num);
}
}