JAVA面向对象

本文深入介绍了Java面向对象编程的基础,包括类和对象的概念,如如何定义类和创建对象,详细讲解了方法的声明与调用,还涉及了可变形参方法的使用。此外,还探讨了构造方法的重要性和应用,帮助读者掌握Java面向对象编程的核心概念。
摘要由CSDN通过智能技术生成

java面向对象:面向对象


前言

本章介绍了java面向对象程序编程的基础知识,包括对象的概念,类的定义,对象的创建,对象属性的引用和方法调用。


提示:以下是本篇文章正文内容,下面案例可供参考

一、类和对象

1.类和对象的概念

对象:随处可见的一种事物就是对象,对象是事物存在的实体。
类:是对一类事物进行描述,是抽象的,概念上的定义。

2.类的语法结构

定义类的语法如下(示例):

[修饰符]class 类名{
定义构造方法;
定义属性;
定义方法;
}
(构造方法,属性,方法没有顺序,修饰符可以是 public、final、abstract 或者完全省略修饰符。)

3.示例

创建Dota游戏中的防御塔(TowerDefense),通过两个坐标属性显示防御塔所在位置。

代码如下:

pubhic class TowerDefenseint X,int y;

public TowerDefense(l

System. out. printIn("防御塔已经被实例化了");

}

public static void main(Stringll args) {

TowerDefense td = new TowerDefense();

td.x = 10;

td,y = 20;

System. out. printIn("防御塔横坐标=" + td.x +’纵坐标=' +td.y);

在这里插入图片描述


二、方法详解

1.方法声明

语法格式如下:
[<修饰符>]<返回类型><方法名>([参数列表])
{方法体}

2.方法调用示例

(1)在类的mian()方法中创建可以调用方法的实例。
(2)将实例赋值给指定的引用变量,通过引用“变量.方法名”的形式调用方法。

代码如下:

public class Hero{String name;int age;

public void battle(){

System.out. printIn(name+"在肆无忌惮地战斗,他的年龄只有"+age+"可他的血量只有1%了... ");

public static void main(String[] args) {

Hero hero = new Hero(); // 创建英雄对象hero.name="暗夜魔王”;//为name属性赋值
hero.age=15;//为age属性赋值

hero. batte(); // 使用该对象的battle()方法
}

在这里插入图片描述


三、可变形参方法

1.可变方法声明

语法格式如下:
[<修饰符>]<返回类型><方法名>(变量类型…变量名)
{方法体}

2.可变方法调用

示例:

public class VarargsTest {

//定义形参个数可变的方法

public static void testVarargs(int X, String...users) {for (String user: users) {

System. out. printIn(user);

public static void main(String[] args) {

//采用可变个数形参的方法调用

testVarargs(3,"张小文"”王艺儒”,"李晨生");}

在这里插入图片描述


四、构造方法

1.构造方法的定义及特点

构造方法:在创建对象时用于对成员变量进行初始化的此类方法。

示例:

public class Hero {
    String name;
    int age;
    String sex;

//    用户自定义的构造方法
public Hero(String xm,int nl){
    System.out.println("---用户自定义构造方法执行了---");
    name = xm;
    age = nl;
}
public Hero(){
    System.out.println("---缺省构造方法被执行了---");
}
public void showMessage(){
    System.out.println("英雄名"+name+"\t"+"英雄年龄:"+age);
}
   public static  void main(String[] args){
    Hero hero = new Hero();
    Hero hero2 = new Hero("德鲁伊",45);
       hero.showMessage();
       hero2.showMessage();
   }
}

在这里插入图片描述


总结

以上就是今天要讲的内容,类和对象的定义及语法,如何创建对象,方法声明,可变形参以及构造方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值