java复盘

这一题中外部类是Outer。外部类不能直接使用内部类的成员变量和方法,需要内部类的对象来访问他的成员变量和方法。所以该题只是new了一个外部类,内部类无法访问,所以没有输出。

wait后进入等待锁定池,只有针对此对象发出notify或者notifyAll方法后 当前线程不会直接释放该对象锁,wait所在的线程不能马上获得到该对象锁,要等到程序退出synchronized代码块后,当前线程才会释放锁,wait所在的线程才能获取到该对象锁。

  • SDK 软件开发工具包
  • JDK java开发工具包
  • JRE java运行环境 加载代码 校验代码 执行代码
  • JVM java虚拟机 负责把.class二进制文件翻译成不同操作系统上的机器操作指令
  • SDK > JDK > JRE > JVM

在java中float类型后面要加f 省略默认就是double类型

这里AB是因为连方法名称都不相同,所以不能作为重载方法

D选项没有返回值类型,编译时会报错

重写与重载:重写是子类对于父类的,方法名称返回值值以及参数类型都必须相同,而重载是在同类方法名称相同,其他的不同都叫重载

list可以有重复元素,set不可以,所以set只允许有一个null元素,而list可以有多个。

集合的长度可以动态调整,数组不行,数组定义时就规范好了。

接口中不能有普通成员变量,如果要有变量必须是public static final类型

抽象类是可以有成员变量和构造方法的,抽象类里面可以有抽象方法可以没有,继承抽象类的非抽象类必须重写所有的方法。接口可以被多继承。

子类可以继承父类的public和protected成员变量和成员方法,不只是public

abstract方法,只允许在abstract类声明不允许实现,不允许使用final和abstract同时修饰一个方法或者类,也不允许使用static修饰abstract方法,也就是说abstract方法是实例方法

多线程中start方法,是将线程的状态改变成为就绪状态,不会立即执行,run方法是立即执行任务

相关推荐
程序喵大人8 小时前
【C++进阶】STL容器与迭代器 - 01 STL 容器先解决元素放在哪里
开发语言·c++·stl
cui_ruicheng8 小时前
Python从入门到实战(十六):多进程编程
开发语言·python
Jelena157795857929 小时前
电商运营分析数据比价接口实战:多平台价格监控与智能决策系统
java·大数据·数据库
wdfk_prog9 小时前
嵌入式面试真题第 15 题:不可恢复异常后的通用崩溃快照、调用栈保存与离线分析架构
linux·开发语言·面试·架构
晴空了无痕10 小时前
从 Go 基础到 K8s:一条可落地的 Go 服务端成长路线
开发语言·后端·golang·kubernetes
神明不懂浪漫10 小时前
【第五章】Java中的继承与多态
java·开发语言
神州世通10 小时前
解密企业通信安全防线:Avaya Aura 三层安全架构深度解析
开发语言·php
AC赳赳老秦11 小时前
企业工商公开信息采集分析:OpenClaw 批量查询企业工商信息,生成企业画像报告
大数据·开发语言·python·自动化·php·deepseek·openclaw
AI多Agent协作实战派12 小时前
AI多Agent协作系统实战(十七):凌晨4点,我的AI系统在“假装工作“——3个bug同时爆炸的5小时
java·前端·bug
gaolei_eit12 小时前
Java+Ai+vue
java·spring·maven