11-2.java面向对象练习:类的创建,类属性,实例化对象,方法调用
package com.pokes001;
/*
本节必须掌握:类的创建,类属性,实例化对象,方法调用
修饰符 class 类名{},方法名:见名知意,注意规范,最好采用驼峰命名法。
实例化对象,类属性的赋值
方法调用:
静态方法,带有static,一般情况下使用,类名和方法名直接调用。
非静态方法,不带static,必须先实例化对象再调用。
学会使用带参方法的调用
*/
public class Student {
//类属性的定义
String name;
int age;
//非静态方法:没有修饰符static的方法,全部为非静态方法
//学生信息方法info,void表示没有返回值
public void info() {
System.out.println("我叫" + this.name + "我今年" + this.age + "岁了"); //这里使用了字符串拼接
}
//String是返回值的数据类型,return是返回值
public String sayHello() {
return "hello,world"; // 注意每行结束会有分号
}
//带有参数的方法
public int max(int a, int b) {
return a > b ? a : b; //三元运算符,a如果大则返回a,否则返回b
}
//静态方法
public static void say() {
System.out.println("学生说话了!");
}
}
调用
package com.pokes001;
//对象的创建和类属性的赋值,及类方法的调用
public class Demo {
public static void main(String[] args) {
//创建第一个对象小明
Student xm = new Student();
xm.name = "小明"; //给创建的对象name赋值
xm.age = 15;
//非静态方法必须先实例化对象,再进行调用
xm.info(); //我叫小明我今年15岁了
//这里打印出有返回值的方法结果
String result = xm.sayHello();
System.out.println(result); //hello,world
//也可以直接这样简写
System.out.println(xm.sayHello()); //hello,world
//创建对象小红
Student xh=new Student();
xh.name="小红";
xh.age=13;
//我们调用方法max,用小红的年龄和小明的年龄比一下大小,谁的年龄大打印谁的年龄
System.out.println(xh.max(13,15)); //15,小明年龄大打印15
//非静态方法的调用:直接使用类名和方法名调用,无需实例化对象
Student.say(); //学生说话了
}
}