• Java最基本的单元
  • 全限定类名(FQCN): 把包名(路径)加上
  1. package com.github.demo;
  2. import com.github.demo.pet1.Cat;
  3. public class Demo {
  4. // 解决不同包下同类名使用的冲突,一个用简单类名,一个用FQCN
  5. // 对JVM来说,没有简单类名,都是FQCN
  6. Cat cat1;
  7. com.github.demo.pet2.Cat cat2;
  8. }

  • 组织代码的方式,其实就是目录
  • 包的用处:
    • 避免命名冲突
    • 区分同名但是内容不同的类
  • 第三方包
  • 使用Maven安装第三方包
  • java.lang下的包可以不经import,直接使用
    • 比如System,String等

方法&变量

  • 类中有四类东西
    • 静态方法
    • 实例方法
    • 成员变量
    • 静态成员变量
  • static修饰

对象&构造器

  • 构造器名字就是类名
  • 不写构造器编译器会自动生成
  • new一个对象时调用构造器

reference

方法的传值vs传引用

  • 原子类型
  • 对象