基础名词

对象:对象是类的 一个实例,有状态和行为。例如:一条狗是一个对象,它的状态有:颜色、腿、眼睛。行为有:摇尾巴、吃东西等
:类是一个模版,它描述一类对象的行为和状态。
方法:方法就是行为,一个类有很多方法。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

1、 命名规范 - 大小写敏感

:首字母必须大写。名称如果由多个字母组成后续出现字母按照驼峰命名方式来书写.
方法:首字母小写。
源文件名:源文件名必须和类名保持一致,否则将会导致编译错误
主方法入口:所有Java程序由public static void main(String[] args) {}方法执行

2、 标识符 - 类名、方法名、变量名都被称为标识符

标识符:可以由字母、_( 下划线)、$(美元符)作为开始进行自由组合,其中关键字不可以作为名称,大小写敏感

3、 修饰符

在Java中,访问控制修饰符用于控制类、方法、构造函数和变量的访问级别。以下是四种主要的访问控制修饰符:

public:

  1. 可以从任何地方访问。
  2. 类、方法、构造函数或变量声明为public时,它们可以被任何其他类访问。
  3. 适用于需要广泛访问的API。

protected:

  1. 允许在同一个包中的类或任何子类中访问。
  2. 适用于需要在包内共享或通过继承访问的成员。
  3. 子类可以位于不同的包中。

default(也称为包级私有):

  1. 如果没有显式指定访问修饰符,则默认为default。
  2. 只能在同一个包中的类访问。
  3. 适用于不希望成员被包外访问的情况。

private:

  1. 只能在声明它的类中访问。
  2. 适用于需要完全封装的成员。
  3. 不允许子类或其他类访问。
  4. 通过使用这些修饰符,开发者可以控制类成员的可见性和访问权限,从而实现信息隐藏和封装,提高代码的安全性和可维护性。

4、构造方法

构造方法(构造函数)的主要目的是初始化一个对象的状态。它在对象创建时被调用,用于设置对象的初始属性值和执行任何必要的启动逻辑。以下是构造方法的几个关键目的:

  1. 初始化对象:
    构造方法用于设置对象的初始状态。它可以分配内存、初始化成员变量以及执行任何必要的启动逻辑。

  2. 确保对象的完整性:
    构造方法可以执行验证或检查,以确保对象在创建时处于有效状态。例如,可以检查参数的有效性或设置默认值。

  3. 支持多样化的对象创建:
    通过构造方法的重载,可以提供多种方式来创建对象。例如,可以提供不同数量或类型的参数,以支持不同的初始化需求。

  4. 资源分配:
    构造方法可以负责分配对象需要的资源,如打开文件、建立网络连接或分配内存。
    执行必要的启动逻辑:

构造方法可以执行任何必须在对象使用之前完成的操作,如设置初始计数器值或注册事件监听器。构造方法与普通方法的区别在于它没有返回类型(甚至没有void),并且名称与类名相同。它在对象创建时自动调用,不需要显式调用。构造方法是保证对象正确初始化的重要机制。

5、源文件声明规则

在Java中,源文件声明规则是为了确保Java源文件的结构和内容符合语言规范,从而能够正确编译和执行。以下是Java源文件的一些关键声明规则:

  1. 文件名与公共类名匹配:
    如果源文件中包含一个public类或接口,则文件名必须与该类或接口的名称完全匹配(包括大小写),并以.java作为扩展名。例如,public class Puppy必须位于Puppy.java文件中。

  2. 包声明:
    如果源文件包含包声明(package语句),该声明必须是文件中的第一条语句(除非有注释或空行)。包声明用于指定类或接口所属的包。

  3. 导入语句:
    import语句必须出现在包声明之后,类或接口定义之前。它们用于导入其他包中的类或接口,以便在当前源文件中使用。

  4. 类和接口声明:
    一个Java源文件可以包含多个类或接口的定义,但最多只能有一个public类或接口。
    如果存在public类或接口,它必须与文件名匹配。

  5. 文件内容顺序:
    通常情况下,文件的内容顺序是:包声明(如果有) -> 导入语句(如果有) -> 类或接口声明。

  6. 注释:
    注释可以出现在文件的任何位置,用于解释代码。注释不会影响代码的编译或执行。
    编码规范:

虽然不是强制性的,但遵循编码规范(如Java命名约定、代码格式等)有助于提高代码的可读性和可维护性。这些规则确保Java源文件结构清晰且符合语言规范,从而能够被Java编译器正确解析和编译。

6、变量类型

public class Variable{
    static int allClicks=0;    // static - 类变量

    String str="hello world";  // 实例变量
 
    public void method(){
        int i =0;  // 局部变量
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容