java面向对象(2021.6.7)

本文深入探讨了Java中的类和对象概念,包括类作为抽象事物的描述和对象作为具体实例的体现。讲解了类的语法结构、对象的创建与使用,以及对象和引用的关系。同时,介绍了方法的声明、调用和参数传递,强调了可变形参的使用及其与数组参数的区别。此外,还讨论了构造方法在对象初始化中的作用和特点。
摘要由CSDN通过智能技术生成

1.1.1 类和对象

概念:类是对一类事物进行描述,是抽象的、概念上的定义;

           对象(实例)是实际存在的该类事物的每个个体。

示例:

其中汽车设计图就是“类”,由此汽车设计图设计出来的若干汽车就是“对象”;

1.1.2 类的语法

[修饰符] class 类名
{
   定义构造方法;
   定义属性;
   定义方法;
}

1.修饰符可以是public、final、abstrcat、或完全省略这3个修饰符,而类名只要是一个合法

   标识符即可;

2.java类名必须合法;

1.1.3对象创建与使用

(1)、声明对象

类名 对象名    例如:Hero hero;

(2)、实例化对象

对象名 = new 构造方法    例如:Hero = new Hero(); 

(3)、属性的调用

对象名.属性

(4)、方法的调用 

对象名.方法名([参数])

示例:

1.1.4 对象和引用

hero对象在堆内存存放示意图:

 1.2 .1 方法声明(方法头、方法体)

方法的声明格式:

[<修饰符>] <返回类型> <方法名> (【参数列表】){ 方法体 }

示例:

public class Hero {
//定义英雄战斗方法
   public void battle (){
       //实现具体的英雄战斗的业务逻辑
  }
}

1.2.2 方法的调用

在类的方法执行操作:

 (1)、在类的main0方法中创建可以调用方法的实例

 (2)、将实例赋值给指定的引用变量,通过引用“变量.方法名”的形式调用方法

 示例:

public class Hero {
      String name;
      int age;


      public void battle(){
   system.out.println(name + "在肆无忌惮的战斗,他的年龄只有" +age+",可他的血量只有1%...")
    }
   public static void main (string[] args){
Hero hero = new hero();
hero.name = "暗夜魔王";
hero.age = 15;
hero.battle();
}
}

1.2.3 方法参数传递

参数传递是指实际参数向形参值的传递的过程

1.3 可变形参

1.3.1 可变方法声明

从JDK1.5之后,Java允许定义形参个数可变的参数,从而允许为方法指定数量不确定的形参。如果在定义防法时,在最后一个形参的类型后增加三点“…”,则表明该形参可以接受多个参数值,多个参数值被当成数组传入。

声明格式:

[<修饰符>] 返回类型 方法名 (变量类型..变量名)
{
    方法体
}

可变形参的特点:

1.可变参数只能出现在参数列表的最后

2.“...” 位于变量类型和变量名之间,前后有无空格都可以

3.调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数

1.3.2 可变方法调用

public class VaragsTest {
 public static void testVarags(int x , String...users) {
for (String user: users) {
  system.out.println(user);
}
}
public static void main(String[] args) {
 testVarags(3,"张小文","王艺儒","李晨生");
}
}

1.3.3 可变形参与数组参数的区别

1、定义方式不一样

2、调用方式不一样

3、参数位置不一样

1.4 构造方法

1.4.1 构造方法的定义

该方法非名称与类名完全一致,在创建对象时用于对成员变量进行初始化;

1.4.2 构造方法的特点:

类中的构造方法的名称必须与此类的名称完全一致;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值