匿名对象
~~~
package obj.c2;
/*
匿名对象:没有名字的对象
匿名对象的使用方式之一:当对对象的方法只调用一次时,我们可以使用匿名对象来完成,比较简化
匿名对象的使用方式之二:匿名对象可以被当做实参传递
*/
class Car{
String color;
void start(){
System.out.println("汽车被开动");
}
}
public class Test {
public static void main(String[] args) {
//new Car().start();
print(new Car());
}
static void print(Car c){
c.start();
}
}
~~~
~~~
一个特殊的类
Object:它是java中所有对象的直接或者间接父类,根父类(基类),
它里面定义的功能是所有对象都应该具备的
记住:当定义一个新类时,没有指明要继承某类,它默认继承Object类
当我们输出字符串时,会默认加上toString()
~~~
~~~
==和object里面的equals其实比较的就是两对象的内存地址是否一致
~~~
~~~
final(最终)是一个修饰符
1.final可以修饰类,函数,变量(成员变量,局部变量)
2.被final修饰的类不可以被其它类继承
3.被final修饰的函数不可以被重写
4.被final修饰的变量不允许被再次赋值,final在对变量进行修饰时一定赋值,被final修饰的变量我们称他为常量
注意:常量的命名规范:字母全部要大写,如果这个名字是由多个单词组成,在单词之间用_隔开
~~~
- 书写心得
- 1.初识Java
- 2.变量、数据类型和运算符
- 实例:数据的输入
- 实例:变量互换
- 3.条件选择结构
- 案例:判断年份是否为闰年
- 案例:生成随机数
- 实例:剪刀石头布
- 4.循环结构
- 实例:猜数字游戏
- Myeclipse
- 实例:九九乘法表
- 实例:日历
- 5.数组
- JVM内存分析
- 键盘录入赋值数组
- 数组的length属性
- 数组的最大值(打擂台)
- 数组的排序
- 数组复制算法
- 数组的查找算法(搜索)
- 数组的插入算法
- 数组的冒泡算法
- 数组的选择排序
- 多维数组
- 实例:学生成绩管理系统
- 类和对象
- 概念
- 内存分析
- 创建类和对象
- 面向对象与内存分析
- 有参数无(有)返回值的调用
- 成员变量
- return和多参方法
- toString方法
- this关键字
- 封装
- 方法的重载
- 构造方法
- 阶段性总结
- 实例:学生管理系统
- Test.java
- Student.java
- Admin.java
- 构造代码块及构造函数之间的调用
- main方法和静态应用工具类及classpath
- static关键字
- 文档注释和静态代码块及单例模式
- 继承
- 多态
- 匿名对象和toString()和equals及final
- 抽象类和模板方法设计模式
- 接口
- 包机制和包与包之间的访问权限和jar包