为了账号安全,请及时绑定邮箱和手机立即绑定

匿名对象&final

标签:
Java

1.1 匿名对象定义&使用
匿名对象即无名对象,直接使用new关键字来创建对象
1.1.1 案例代码九:

package com.itheima_01;/* * 匿名对象:没有名字的对象 * 匿名对象的应用场景: * 当方法只调用一次的时候可以使用匿名对象 * 可以当作参数进行传递,但是无法在传参之前做其他的事情 * * 注意:匿名对象可以调用成员变量并赋值,但是赋值并没有意义 * */public class AnonymousObejctDemo {public static void main(String[] args) {//Student s = new Student();//s.study();//s.study();//s.study();//new Student();//匿名对象,没有变量引用的对象//new Student().study();//new Student().study();//new Student().study();//new Student().age = 18;//System.out.println(new Student().age);//Student s = new Student();//s.age = 18;//s.name = "张三";//method(s);method(new Student());}public static void method(Student s) {}}class Student {String name;int age;public void study() {System.out.println("好好学习,高薪就业");}}

1.2 final关键字
final: 修饰符,可以用于修饰类、成员方法和成员变量
final所修饰的类:不能被继承,不能有子类
final所修饰的方法:不能被重写
final所修饰的变量:是不可以修改的,是常量
1.2.1 案例代码十:

 package com.itheima_01;/* * final: 修饰符,可以用于修饰类、成员方法和成员变量 * final所修饰的类:不能被继承,不能有子类 * final所修饰的方法:不能被重写 * final所修饰的变量:是不可以修改的,是常量 * * 常量: * 字面值常量:1,2,3 * 自定义常量:被final所修饰的成员变量,一旦初始化则不可改变 * * 注意:自定义常量必须初始化,可以选择显示初始化或者构造初始化 * *  */public class FinalDemo {public static void main(String[] args) {//Animal a = new Animal();//a.eat();Dog d = new Dog();//d.eat();//d.num = 20;System.out.println(d.NUM);}}/*final*/ class Animal {public final void eat() {System.out.println("吃东西");}}class Dog extends Animal {/*public void eat() {}*/final int NUM;public Dog() {NUM = 10;}}

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消