2. Java 对象和类

1. 什么是对象和类

  1. 对象:对象是类的一个实例,有状态和行为
  2. 类:类是一个模板,它描述一类对象的行为和状态

2. 构造方法

2.1 构造方法的说明

  1. 每个类都有构造方法
  2. 如果没有显式地为类定义构造方法Java 编译器将会为该类提供一个默认构造方法
  3. 在创建一个对象的时候,至少调用一个构造方法
  4. 构造方法的名称必须与类同名,一个可以有多个构造方法
  5. **构造方法的称呼:**无参构造和有参构造

2.2 构造方法的实例

public class Puppy{  //class 叫做 类  类可以创建对象 对象可以调用方法 
    public Puppy(){
    }
 
    public Puppy(String name){
        // 这个构造器仅有一个参数:name
    }
}

3. 创建对象

3.1 创建对象的说明

  1. 对象是根据类创建的
  2. 在Java中,使用关键字 new创建一个新的对象

3.2 创建对象的实例

public class Puppy{
   public Puppy(String name){
      //这个构造器仅有一个参数:name
      System.out.println("小狗的名字是 : " + name ); 
   }
   public static void main(String[] args){
      // 下面的语句将创建一个Puppy对象
      Puppy myPuppy = new Puppy( "tommy" );
   }
}

4. 访问实例变量和方法

4.1 访问操作的说明

  1. 对于访问对对象里边的实例变量和方法,我们需要注意访问权限
  2. 在后期,我们平常是把实例变量作为private 权限声明,这里需要注意,不是用public权限声明
  3. 我们平常声明方法使用public权限进行声明

4.2 访问操作实例

创建出来一个类

public class Puppy {
    private  int  variableName;
    
    public void setVariableName(int  variableName) {
        this.variableName = variableName;
    }
    
    
    public int getVariableName(int  variableName) {
        return this.variableName;
    }
    
    public int methodName() {}
}

实例化对象并访问成员变量和方法

/* 实例化对象 */
Puppy puppy = new Puppy();
/* 访问类中的变量 */
referenceVariable.getVariableName;
/* 访问类中的方法 */
referenceVariable.methodName();

5. 源文件声明规则

5.1 什么是源文件声明

  1. 当在一个源文件中会定义多个类
  2. 并且还有import语句和package语句
  3. 这时我们需要指定一些规则

5.2 规则说明

  1. 一个源文件中只能有一个 public
  2. 一个源文件可以有多个非 public 类,这里就是说的匿名类
  3. 源文件的名称应该和 public 类的类名保持一致
  1. 如果一个类定义在某个包中,那么 package 语句应该在源文件的首行
  1. 如果源文件包含 import 语句,那么应该放在 package 语句定义之间。如果没有 package 语句,那么 import 语句应该在源文件中最前面
  2. import 语句package 语句对源文件中定义的所有类有效。在同一源文件中,不能不同不同的包声明

6. Java 包

  1. 包主要用来对接口进行分类
  2. 当开发 Java 程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类。

7. import 语句

  1. import 语句的作用是:我们在一个类中要使用另一个类,我们就需要将被使用的类导入这个类
  2. 导入被使用的类就用 import 关键字 和 被调用类的全类名
  3. 全类名:如果给出一个完整的限定名,包括包名类名,那么 Java 编译器就可以很容易地定位到源代码或者类是,这就是全类型
  4. 简单说** import 语句就是用来提供一个合理的路径**,使得编译器可以找到某个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知识的搬运工旺仔

希望能帮助到大家学习

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值