对象:对象是类的 一个实例,有状态和行为。例如:一条狗是一个对象,它的状态有:颜色、腿、眼睛。行为有:摇尾巴、吃东西等
类:类是一个模版,它描述一类对象的行为和状态。
方法:方法就是行为,一个类有很多方法。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
1、 命名规范 - 大小写敏感
类:首字母必须大写。名称如果由多个字母组成后续出现字母按照驼峰命名方式来书写.
方法:首字母小写。
源文件名:源文件名必须和类名保持一致,否则将会导致编译错误
主方法入口:所有Java程序由public static void main(String[] args) {}方法执行
2、 标识符 - 类名、方法名、变量名都被称为标识符
标识符:可以由字母、_( 下划线)、$(美元符)作为开始进行自由组合,其中关键字不可以作为名称,大小写敏感
3、 修饰符
在Java中,访问控制修饰符用于控制类、方法、构造函数和变量的访问级别。以下是四种主要的访问控制修饰符:
public:
- 可以从任何地方访问。
- 类、方法、构造函数或变量声明为public时,它们可以被任何其他类访问。
- 适用于需要广泛访问的API。
protected:
- 允许在同一个包中的类或任何子类中访问。
- 适用于需要在包内共享或通过继承访问的成员。
- 子类可以位于不同的包中。
default(也称为包级私有):
- 如果没有显式指定访问修饰符,则默认为default。
- 只能在同一个包中的类访问。
- 适用于不希望成员被包外访问的情况。
private:
- 只能在声明它的类中访问。
- 适用于需要完全封装的成员。
- 不允许子类或其他类访问。
- 通过使用这些修饰符,开发者可以控制类成员的可见性和访问权限,从而实现信息隐藏和封装,提高代码的安全性和可维护性。
4、构造方法
构造方法(构造函数)的
主要目的是初始化一个对象的状态。它在对象创建时被调用,用于设置对象的初始属性值和执行任何必要的启动逻辑。以下是构造方法的几个关键目的:
初始化对象:
构造方法用于设置对象的初始状态。它可以分配内存、初始化成员变量以及执行任何必要的启动逻辑。确保对象的完整性:
构造方法可以执行验证或检查,以确保对象在创建时处于有效状态。例如,可以检查参数的有效性或设置默认值。支持多样化的对象创建:
通过构造方法的重载,可以提供多种方式来创建对象。例如,可以提供不同数量或类型的参数,以支持不同的初始化需求。资源分配:
构造方法可以负责分配对象需要的资源,如打开文件、建立网络连接或分配内存。
执行必要的启动逻辑:
构造方法可以执行任何必须在对象使用之前完成的操作,如设置初始计数器值或注册事件监听器。构造方法与普通方法的区别在于它没有返回类型(甚至没有void),并且名称与类名相同。它在对象创建时自动调用,不需要显式调用。构造方法是保证对象正确初始化的重要机制。
5、源文件声明规则
在Java中,源文件声明规则是为了确保Java源文件的结构和内容符合语言规范,从而能够正确编译和执行。以下是Java源文件的一些关键声明规则:
文件名与公共类名匹配:
如果源文件中包含一个public类或接口,则文件名必须与该类或接口的名称完全匹配(包括大小写),并以.java作为扩展名。例如,public class Puppy必须位于Puppy.java文件中。包声明:
如果源文件包含包声明(package语句),该声明必须是文件中的第一条语句(除非有注释或空行)。包声明用于指定类或接口所属的包。导入语句:
import语句必须出现在包声明之后,类或接口定义之前。它们用于导入其他包中的类或接口,以便在当前源文件中使用。类和接口声明:
一个Java源文件可以包含多个类或接口的定义,但最多只能有一个public类或接口。
如果存在public类或接口,它必须与文件名匹配。文件内容顺序:
通常情况下,文件的内容顺序是:包声明(如果有) -> 导入语句(如果有) -> 类或接口声明。注释:
注释可以出现在文件的任何位置,用于解释代码。注释不会影响代码的编译或执行。
编码规范:
虽然不是强制性的,但遵循编码规范(如Java命名约定、代码格式等)有助于提高代码的可读性和可维护性。这些规则确保Java源文件结构清晰且符合语言规范,从而能够被Java编译器正确解析和编译。
6、变量类型
public class Variable{
static int allClicks=0; // static - 类变量
String str="hello world"; // 实例变量
public void method(){
int i =0; // 局部变量
}
}