看不懂写代码时候给出的提示
这个Class<?>问题先留着,还没理解清楚
我们先自己写一个Student类
package transformation;
public class Student {
int age;
//静态--无返回值--空参
public static void eatFood(){
System.out.println("学生正在吃饭");
}
//静态--有返回值--空参
public static String drikWater(){
// System.out.println("学生正在喝水");
return ("\"学生正在喝水\"");
}
//静态--无返回值--形参
public static void work(String string){
System.out.println("学生在学生会工作");
}
//静态--有返回值--形参
public static int eatFood(int fraction){
return fraction;
}
//有返回值--形参
public int changeAge(int age){
this.age = age;
System.out.println("学生年龄"+this.age);
return age;
}
//有返回值--无参
public String writeHomeWord(){
return ("学生写作业");
// return "学生写作业";
}
//无返回值--形参
public void seeBook(String book){
System.out.println("学生正在看书");
}
//无返回值--无参
public void doSome(){
System.out.println("学生正在做家务");
}
}
再写一个类去访问这个Student类
package test;
import transformation.Student;
public class StudentTest {
public static void main(String[] args) {
Student.eatFood();
Student.drikWater();
Student.eatFood(10000);
Student.work("张三");
Student student1 = new Student();
student1.changeAge(123);
student1.writeHomeWord();
student1.seeBook("钢铁是怎么练成的");
student1.doSome();
}
}
访问一个类里面的属性或者方法必须要先有对象的存在
所以
1、创建对象
在创建对象时候会给提示对象所在的类来自于哪里
忽略我中文命名
所以,在创建对象时候给出的是类所在的位置
2、访问对象里面的方法
对象是根据类来创建的,类里面有什么,对象就要什么
Student类里面有eatFood() doSome()等方法
那么,对象student1里面也有eatFood() doSome()等方法
所以我们可以去访问这些方法
访问时候根据所提示的来传入参数就行
student1.changeAge(123);
student1.seeBook("钢铁是怎么练成的");
在访问时候还有提示出不是方法的,也不知道是啥,咨询大佬说这是语法糖