面向对象
掌握类和对象是java语言编程的基础。
定义类的语法:
[修饰符] class 类名
{
定义构造方法;
定义属性;
定义方法;
}
例1:创建英雄类,在该类中定义两个属性,分别是姓名和年龄,在定义一个奔跑的方法。
class Hero {
String name;
Int age;
void run(){
/*具体业务操作*/
}
}
对象创建和使用
在java语言中创建对象的根本途径是,通过new关键字调用某个类的构造方法,即可创建该类的实例。
创建对象的步骤如下:
(1)声明对象。对象的声明和基本类型的数据声明在形式上是一样的。 具体格式如下:
类名 对象名
例如:
Hero hero;
(2)实例化对象。使用new关键字调用类的构造方法实例化对象,具体格式如下:
对象名 = new构造方法()
例如:
hero = new Hero()
如果迈问权限允许,类中定义的方法和属性都可以通过类的实例来调用。调用属性或方法时要使用“.”运算符。
1. 属性的调用,其具体格式如下:
对象名,属性
2. 方法的调用,具体格式如下:
对象名.方法名([参数])
创建两个具体英雄实例,为该实例的name属性、age属性赋值和sex属性赋值,并在控制台输出不同英雄对象89V8年龄和性别,调用名自英雄对象的! run0方法。具体操作见示例1.2。
public ciass Hero {
String name;
int age;
String sex;
public void run(int speed){
System out printin(speed+"m/s的速度飞速狂奔");
}
public static void main(String [] args){
Hero hero1=new Hero();
hero1.name="黑暗游侠";
hero1.age =20;
hero1.sex ="女";
System.out printin("英雄的名字:"+hero1 .name);
System.out pintin("英雄的年龄:"+hero1 age);
System.out printin("英雄的性别:"+hero1 sex);
hero1 run(30);
System out.printin("-------------------");
Hero hero2 = new Hero();
hero2 .name="旱地神牛";
hero2 .age=30;
hero2.sex ="男";
System out, printin("英雄的名字:"+hero2. name);
System out printin("英雄的年龄“”"+hero2. ager);
System.out printin( "英雄的性别:"+hero2. sex);
hero2. run(60);
}
}
构造方法
构造一个方法和创建一个其他方法的过程是相同的,但需要注意的是,类中的构造方法的名称必须与此类的名称完全相同,构造方法前面不需要void关键字进行修饰。
Public class Hero{
String name;
int age;
Public Hero(String n,int a){
n=name;
a=age;
}
}
总结:
类是抽象的,对象是实际存在的
在java中要通过new关键字调用方法
构造方法是特殊的方法名需要与类名相同,
构造方法的作用是创建实例对象。如
果在类中没有创建用户自定义的
构造方法,java会提供一个缺
省的默认无参构造方法。