面向对象
Java代码的世界由诸多不同的类Class构成
属性:对应类中的成员变量
行为:对应类中成员方法
汽车设计图=类对象=实实在在的汽车
面向对象程序设计的重点是类的设计
定义类即是定义类中的成员(成员变量和方法)
我要开车去丽江
类:我,车
方法:我开车车启动停止前进后退拐弯
列车实际紧急刹车
类:实际列车
司机的方法紧急刹车(){}
列车的方法刹车(){}
类的建立
Public class Person {
//属性成员变量类的成员变量可以先声明不用初始化
String name;// String的默认值是null
Int age;//年龄 int 默认值为0
//行为方法也叫函数
Public void showName(){//方法的名称如果是多个单词首个单词的首字母小写其他的单词首字母大写这样像驼峰一样既驼峰命名
System.out.println(“姓名:”+name);
}
Public int getAge(){//如果是一个有返回值的方法那么方法体的最后一行一定是返回相应数据使用return关键字
return age;
}
}
定义类
编写类的属性
编写类的方法
publicclass Animal {
String name;//动物的名称
inteye;//描述眼睛个数
intlegs;//几条腿
publicvoid eat(String food){
System.out.println("此种动物的食物是:"+food);
}
publicvoid move(String moveType){
System.out.println("此种动物的移动方式:"+moveType);
}
对于对象的使用无外乎两个地方,操作对象的变量和调用类的方法。
类的成员之一:属性
修饰符 类型 属性名 = 初值;
Private:该属性只能由该类的方法访问。
Public:该属性可以被该类以外的方法访问。
类型:任何基本类型
Public class Person {
public String name ="zhangsan";//共有的,可以在类的外部使用。
private int age;//私有的,可以在本类的方法中使用,不能在类的外部使用。
修饰符可以用来修饰变量,指明是私有的还是共有的。
成员变量:
实例变量(不以static修饰)在类实例化成对象之后才使用
类变量(以static修饰)直接通过雷鸣,属性这样的方式直接调用
局部变量:
形参(Public void main (String food ))
方法(内)局部变量(int i = 0)
代码块变量({ })
类的成员之二:方法
编写教师类和学生类,并通过测试类创建对象进行测试
package Demo;
public class Student {
public String name ;//姓名
public int age;//年龄
public String courses;//课程
public String interest;//兴趣
public void showInfo(){
System.out.println("姓名:"+ name);
System.out.println("年龄:"+ age);
System.out.println("课程:"+ courses);
System.out.println("兴趣:"+ interest);
}
}
测试类
package Demo;
public class Text4 {
public static void main (String[] args){
Student stu = new Student();
stu.name = "小明";
stu.age=12;
stu.courses ="语文 数学";
stu.interest ="唱,跳,Rap,篮球";
stu.showInfo();
}
}
方法
方法是一段可以重复调用的代码
修饰符 返回值类型 方法名 (参数类型 形参1,参数类型 形参2,…){
程序代码
return 返回值;
}
Test4 t4 = new Test4();
int area = t4.getArea(2,3);
System.out.println(area);
}
public int getArea(int x , int y){
return x* y;
}
同一个类中,所有的方法可以直接互相调用而不用new去实例化对象。
对象的产生
当一个对象呗创建时,会对其中各种类型的成员变量进行自动初始化赋值。
匿名对象:直接调用这个对象的方法,不定义对象的句柄。
new student().showInfo();
练习创建Person类,设置对象的name,age和sex属性,调用study方法,输出字符串“studying”调用showAge()方法显示age值,调用addAge()方法给对象的age属性增加2岁。
package Demo;
public class Person {
public String name;
public int age;
public int sex;
public void study(){
System.out.println("studying");
}
public void showAge(){
System.out.println(age);
}
public int addAge(int i){
age +=i;
return age;
}
}
测试类:
package Demo;
public class Text {
public static void main (String[] args){
Person p =new Person();
p.name ="Alex";
p.age =18;
p.sex=1;
p.study();
int a= p.addAge(2);
System.out.println("a:" + a + "p.age" + p.age);
}
}
关于
类的设计,即设计类的成员:属性和方法。
类的实例化,创建类的对象(new)
通过“对象.属性”和“对象.方法”执行。