一、面向对象
在编程,以对象做为基础。
世间万物皆对象。
二、对象和类
1、对象只含有两种信息:状态和行为。
状态就是属性。比如:在教务系统,教师的属性有:工资编号、姓名、性别、职称、职务等。
行为。比如:上传成绩、设置课程、登录系统。
2、类就是一组具体相同属性和方法的对象抽象所成的模板。
3、类中也只能有两种信息:状态对应变量,行为就对应方法。
4、类和对象的关系:
类是对象的模板;
对象是类的实例化;
三、类的语法
修饰符 class 类名{
成员变量;
成员方法;
}
public class Clock {
//成员变量
int hour;
int minute;
int second;
//成员方法
public void showTime(){
System.out.println(hour + ":" + minute + ":" + second);
}
}
四、成员方法
成员方法定义在类中,分为方法头和方法体。
1、语法:
[修饰符] 返回类型 方法名([参数列表]){
方法体;
}
2、返回类型
就是此方法操作完成后,返回值的类型。
返回类型有int、short、byte、long、double、float、char、boolean、String、引用类型、void。
void代表不需要返回值。
3、方法名
方法名是用合法的标识符。
4、参数
参数就方法使用时所需的值。
5、方法体
方法体就是这个方法的具体操作。
五、成员方法的使用
1、使用成员,首先要生成对象。
2、生成对象
类名 对象名 = new 类名();
生成对象的过程就是在内存开辟空间的过程。
3、使用对象来调用方法
对象名.成员方法;
4、调用方法,就是使用方法头进行调用,然后根据方法头找到方法体,然后执行方法体里面的代码。方法执行完成后,要返回到调用的那条语句。
public class Clock {
public void showTime(){
int x=1;
int y=1;
for(x = 1; x <= 4; x++ ){
for(y = 1; y <= 4 - x; y++){
System.out.print(" ");
}
for(y = 1; y <= 2 * x - 1; y++){
System.out.print("*");
}
System.out.println();
}
for(x = 1; x <= 3; x++ ){
for(y = 1; y <= x; y++){
System.out.print(" ");
}
for(y = 1; y <= 2 * (3 - x) + 1; y++){
System.out.print("*");
}
System.out.println();
}
}
}
public class Test {
public static void main(String[] args) {
Clock c = new Clock();//生成对象
c.showTime();//调用方法
}
}
六、有返回值的方法
没有返回值的方法使用void修饰。
有返回值的方法需使用基本类型、引用类型进行修饰。并且在方法体中必须使用return关键字,将所需要的值返回。
public class Clock {
public int showTime(){
int x;
x = 3 * 4;
return x;
}
}
public class Test {
public static void main(String[] args) {
int x ;
Clock c = new Clock();
x = c.showTime();
System.out.println("x = " + x);
}
}
//调用简化
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Clock c = new Clock();
System.out.println("x = " + c.showTime());
}
}
注意:
返回值的类型必须与定义的返回类型相匹配。
public class Clock {
public int showTime(){
double x;
x = 3.0 * 4;
return x;//错误,x的类型与定义的返回类型不匹配
}
}