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();
}
}
总结
以上就是今天要讲的内容,类和对象的定义及语法,如何创建对象,方法声明,可变形参以及构造方法。