1.1类与对象
类和对象是面向对象方法的核心概念。类是对一类事物进行描述,是抽象的、概念上的定义;对象是实例存在的该类事物的每个个体,因而也称实例。
1.1.2类的语法结构
【修饰符】class类名
{
定义构造方法;
定义属性;
定义方法;
}
注:修饰符可以是public、final、abstract或完全省略这三个修饰符。java类名必须是由一个或多个有意义的单词组成的,每个单词首字母大写,其他字母全部小写。对于一个类而言,可以包含3个最常见的成员,即构造方法、属
1.1.3 对象的创建和使用
声明对象
实例化对象
属性的调用
格式:对象名.属性,例如:hero.name=“zhang san”;
方法的调用
格式:对象名.方法名([参数列表]),例如:hero.run(30)”;
示例:创建一个英雄对象并测试该对象属性的赋值和方法调用
public class Hero {
String name; //名字
//奔跑方法
public void run(int speed){
System.out.println(speed+"m/s的速度飞速狂奔");
}
public static void main(String[] args) {
//创建英雄对象
Hero hero = new Hero();
//通过对象实例调用name属性并为该属性赋值
hero.name="黑暗游侠";
System.out.println("英雄的名字:"+hero.name);
hero1.run(60);//调用hero对象run(speed)方法
}
}
-
1.2.1 方法的声明
语法:
[<修饰符>] 返回类型 方法名([参数列表])
{
方法体
}
-
1.2.2 方法调用
在main方法中调用对象的实例方法步骤:
示例:在英雄类中定义战斗方法并测试该方法的调用 - 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="暗夜魔王";//为name属性赋值
hero.age = 15;//为age属性赋值
hero.battle();//使用该对象的battle()方法
}
}
1.2.3 方法参数传递
参数的传递是指实际参数向形参值的传递的过程。示例:方法参数传递过程结果示例
public class Parameter {
//该方法用于在方法中互换形参值
public void change(String x,String y){
String temp;//定义一个临时变量
System.out.println("***形参改变之前***");
System.out.println("x="+x+"\t"+"y="+y);
//形参值互换
temp=x;//将x值赋值给变量temp
x=y;//将变量y值赋值给变量x
y=temp;//将temp值赋值给变量y
System.out.println("***形参值互换后***");
System.out.println("x="+x+"\t"+"y="+y);
}
public static void main(String[] args){
Parameter param=new Parameter();//创建Parameter实例
String a="10",b="20";
System.out.println("---调用change()方法前---");
System.out.println("a="+a+"\t"+"b="+b);
param.change(a, b);//调用方法
System.out.println("---调用change()方法后---");
System.out.println("a="+a+"\t"+"b="+b);
}
}