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 构造方法的特点:
类中的构造方法的名称必须与此类的名称完全一致;