尚硅谷_每日一考_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()

posted @   zWANG1228  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示