尚硅谷_每日一考_336+364
Posted zWANG97
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尚硅谷_每日一考_336+364相关的知识,希望对你有一定的参考价值。
336
1.static修饰的属性,相较于实例变量,有哪些特别之处?
1)随着类的加载而加载。(类加载一次后会缓存起来,很长时间内可供我们使用)
2)跟对象的关系:早于对象的创建,只要权限允许,可通过“对象.static 属性”的方式进行调用
3)static属性放在方法区中的静态域
2.final可以用来修饰哪些结构,分别表示什么意思?
1)修饰类不能被继承
2)修饰的方法不能被重写(覆盖)
3)修饰的变量是常量
3.代码实现单例模式的饿汉式。-----线程安全的
要拿起来就得会写,这是种设计模式
4.代码实现单例模式的懒汉式。-----目前是线程不安全的
5.类的属性赋值的位置有哪些?先后顺序为何?
默认初始化
显示初始、代码块中初始化
构造器中初始化
通过“对象.属性”或“对象.方法”的方式赋值
364
1.abstract 能修饰哪些结构?修饰以后,有什么特点?
修饰类、方法
类不能实例化、提供子类(继承性)
抽象方法只定义了一种功能的标准,具体的执行,需要子类去实现。
2.接口是否能继承接口?抽象类是否能实现(implements)接口?抽象类是否能继承非抽象的类?
能
能
能
3.声明抽象类,并包含抽象方法。测试类中创建一个继承抽象类的匿名子类的对象
abstract AA
public abstract void m()
main()
AA a = new AA()
public void m()
a.m();//实际上是调用
class Person
String name;
public void eat()
main()//简写
Person p = new Person()
public void eat()
p.eat();
4.抽象类和接口有哪些共同点和区别?
共同点:都不能实例化、都能被继承
区别:抽象类有构造器、接口不能声明构造器、接口可以多继承,抽象类只能单继承
https://blog.csdn.net/qq_41420688/article/details/101162609
5.如何创建静态成员内部类和非静态成员内部类的对象?
Person static Dog Bird
Person.Dog dog = new Person.Dog();
Person p = new Person();
Person.Bird bird = p.new Person.Bird()
以上是关于尚硅谷_每日一考_336+364的主要内容,如果未能解决你的问题,请参考以下文章