【Java基础知识要点】 1. 对象创建与回收:在Java中,使用`new`关键字创建对象,而垃圾回收(Garbage Collection)是自动进行的,无需使用`free`关键字。Java的垃圾回收机制负责回收不再使用的对象,以释放内存。 2. 子类与父类方法调用:子类可以通过`super`关键字调用父类的非私有方法,但这不是强制的,如果父类方法被重写,子类可以直接调用重写后的方法。 3. 构造函数:构造函数不是必需的,但如果类需要初始化特定的状态,就需要定义构造函数。如果没有定义,Java会提供一个默认的无参构造函数。 4. 修饰符:类、属性和方法可以使用多个修饰符,例如public、private、protected等,以控制访问权限和可见性。 5. 抽象方法与抽象类:抽象方法必须在抽象类中,但抽象类并非所有方法都是抽象的,它可以包含非抽象方法。 6. final关键字:final类不能被继承,final方法不能被重写。 7. 多重继承:Java不支持类的多重继承,但允许接口的多重继承。 8. 字符串操作:使用`+`可以拼接字符串,但无法直接使用`-`去除字符串中的字符子串,通常需要使用`replace()`或`substring()`方法。 9. 异常处理:在try-catch-finally结构中,应该将捕获范围更小的异常放在前面,因为它们是更具体的异常类型。 10. 抽象类与抽象方法:含有抽象方法的类不一定是抽象类,如果类中有抽象方法,但没有定义为抽象类,编译器会报错。 11. 数据类型的内存长度:Java中的基本数据类型在所有平台上都有固定的内存长度,确保了程序的可移植性。 12. 构造函数:构造函数的名字与类名相同,但返回类型不是void,而是无返回类型。 13. 数组:Java数组可以存储基本数据类型和对象类型。 14. 多重继承与接口:Java的类不支持多重继承,但接口可以实现多重继承。 15. 数据类型内存长度:Java基本数据类型的内存长度与平台无关。 16. abstract关键字:abstract方法必须存在于abstract类中。 17. 缺省构造函数:如果类中没有显式定义构造函数,Java会自动生成一个无参的缺省构造函数。 18. 数组下标:数组元素的下标从0开始,可以是整数或整型表达式。 19. 构造函数继承:构造函数不是继承的一部分,子类可以通过`super`关键字调用父类的构造函数,但不能直接继承。 20. main方法:Java应用程序从`main`方法开始执行。 21. 数组大小:Java数组的大小在创建时固定,无法动态改变。 22. `super`和`this`调用:这两个关键字只能在类的实例方法或构造函数中使用。 23. 构造函数继承:构造函数不能被继承,但子类可以通过`super`调用父类构造函数。 24. long类型:在Java中,`long`类型占用8个字节。 25. 引用数据类型:类、接口和数组都是Java的引用数据类型。 26. 方法重载:方法重载与方法名和参数列表有关,返回类型不影响重载。 27. 方法重写:方法重写与方法名、参数列表及返回值相同,且不能扩大异常范围,不能降低访问权限。 28. finally块:即使没有catch块,也可以使用finally块来确保某些代码的执行。 29. boolean默认值:`boolean`类型的默认值是`false`。 30. Java保留字:`const`、`NULL`、`false`、`this`、`native`中,`NULL`不是Java保留字,其他都是。 31. 垃圾收集:当一个对象没有引用指向它时,会被垃圾收集器回收。 32. 变量命名规则:合法的变量名包括`userName`和`$charge`。 33. byte范围:`byte`类型的取值范围是-128到127。 34. 数组初始化:未赋值的数组元素默认值为0,所以输出为0。 35. HashSet去重:HashSet会自动去重,所以添加相同的元素后,size为2。 36. HashMap操作:最后一个put操作会覆盖之前的值,所以输出"ls"。 37. 启动线程:通过`start`方法启动线程。 38. String对象创建:创建了3个String对象,分别在两条`new`语句中。 39. char类型:正确的声明是`char c = '\u01001';`。 40. 同步关键字:`synchronized`用于实现同步,防止多线程并发问题。 41. 不合法变量命名:`this;`和`2tolodds`违反了Java的命名规则。 42. 正确的赋值语句:`a = b + c;`和`i++;`是正确的。 以上是Java基础知识题的部分解析,涵盖了类与对象、继承、接口、异常处理、数据类型、内存管理、字符串操作、集合框架、线程和变量命名等多个核心概念。了解并掌握这些知识点对于深入学习Java编程至关重要。
- 粉丝: 3
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip