博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中匿名对象&final
阅读量:2442 次
发布时间:2019-05-10

本文共 1496 字,大约阅读时间需要 4 分钟。

1.1 匿名对象定义&使用

匿名对象即无名对象,直接使用new关键字来创建对象

     

     案例代码

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所修饰的变量:是不可以修改的,是常量

  案例代码

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;	}}

转载地址:http://jjjqb.baihongyu.com/

你可能感兴趣的文章
如何在Ubuntu 20.04上安装Git
查看>>
javascript深度图_在JavaScript中深度克隆对象(及其工作方式)
查看>>
centos ssh密钥_如何在CentOS 8上设置SSH密钥
查看>>
debian 10 安装_如何在Debian 10上安装Webmin
查看>>
使用CentOS 8进行初始服务器设置
查看>>
ecmascript v3_节点v12中的新ECMAScript模块简介
查看>>
盖茨比乔布斯_通过盖茨比使用Airtable
查看>>
mern技术栈好处?_如何开始使用MERN堆栈
查看>>
路由器接路由器_路由器之战:到达路由器vsReact路由器
查看>>
rxjs 搜索_如何使用RxJS构建搜索栏
查看>>
如何在Debian 10上安装MariaDB
查看>>
go函数的可变长参数_如何在Go中使用可变参数函数
查看>>
debian 服务器_使用Debian 10进行初始服务器设置
查看>>
joi 参数验证_使用Joi进行节点API架构验证
查看>>
react-notifications-component,一个强大的React Notifications库
查看>>
如何在Debian 10上设置SSH密钥
查看>>
如何在Debian 10上安装Node.js
查看>>
配置管理规范 配置管理计划_配置管理简介
查看>>
如何在Ubuntu 18.04上添加和删除用户
查看>>
angular4前后端分离_如何在Angular 4+中使用Apollo客户端GraphQL
查看>>