"这是一份关于Java SE基础知识的笔记总结,涵盖了JDK、Applet、命名规范、编译打包、类型转换、数组、循环、变量初始化、素数判断、参数传递、数据类型默认值、非静态方法、哈希码以及可变参数等多个核心概念。"
在Java编程中,JDK(Java Developer Kit)是开发Java应用的基础,它包含了编译器(javac)、解释器(java.exe,即JVM)以及其他必要的工具。Applet是可以在网页中运行的小型Java程序,其生命周期包含init(), start(), stop()和destroy()四个方法,但不包含构造方法。
命名规则是Java编程中的重要规范,源文件通常以首字母大写的驼峰命名,包名则全小写。变量命名应避免使用单个字母,而应尽可能在其使用附近定义,并避免以字符、美元符号或下划线开头。类型提升是指值域小的数据类型可以直接赋值给值域大的,例如,char可以赋值给int。
数组是Java中的重要数据结构,声明时可以不指定大小,但在使用new关键字分配空间时必须指定。数组有length属性表示元素数量,下标从0开始。数组赋值时,需确保维数相同,否则无法进行。
在循环语句中,如for和while,其判别式通常是Boolean类型。成员变量会自动获得默认值,但局部变量必须先初始化。素数判断通常通过两个嵌套循环实现,外层循环遍历可能的素数,内层检查是否能被整除。
Java仅支持值传递,包括对象引用的值。这意味着当一个对象作为参数传递时,传递的是对象的引用副本,而非对象本身。整数默认为int类型,小数默认为double类型。非静态方法必须与对象关联,不能在主方法(main())中直接调用。
自定义类如果重写了Object类的hashCode()方法,可以为对象生成特定的哈希码,这对于实现哈希表(如HashMap)等功能至关重要。可变参数(varargs)是Java的一种语法糖,允许传递任意数量的相同类型的参数,底层实际上是数组处理。
这份笔记总结全面覆盖了Java SE的基本知识点,是初学者和进阶者巩固基础的好资料。