类与对象有什么关系?
类是对一类事物的描述,是抽象的,类似于手机图纸。
对象是一类事物的实例,是具体的,类似于手机。
学生 | java类 | |
---|---|---|
属性 | 姓名 | String name |
年龄 | int age | |
行为 | 吃饭 | public void eat(){} |
睡觉 | public void sleep(){} | |
学习 | public void study(){} |
写一个类的注意事项:
1,成员变量是直接定义在类中的,在方法外面。
2,成员变量不要写static关键字。
//定义一个Student类
public class Student {
//成员变量
String name = "张三";//名字
int age = 20;//年龄
//成员方法
public void eat(){
System.out.println("吃吃吃!");
}
public void sleep(){
System.out.println("睡睡睡!");
}
public void study(){
System.out.println("学学学!");
}
}
如何创建一个对象?
类名称 对象名 = new 类名称();
Student zhangsan = new Student();
如何使用类中的变量和方法?
对象名.成员变量名;
zhangsan.name;
对象名.成员方法名(参数);
zhangsan.eat();
具体例子:
public static void main(String[] args) {
//创建一个张三对象
Student zhangsan = new Student();
//使用类中的变量名
System.out.println(zhangsan.age);//打印张三的年龄
//使用类中的方法
zhangsan.eat();//调用吃这个方法
}
构造方法如何使用?
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。
//构造方法的格式
public 类名称(参数类型 参数名称){
方法体
}
注意事项:
1,构造函数的名称必须和所在类的名称完全一样,就连大小写也要一样。
2,构造方法不要写返回值类型,连void都不要写。
3,构造方法不能有return返回值。
4,如果没有写构造方程,编译器会默认有一个无参构造方法。
5,一旦编写了超过一个构造方法,那么编译器将不再赠送无参构造方法。
6,构造方法是可以重载的。
(重载是什么意思?请看
//无参构造方法
public Student(){
}
//有参构造方法
public Student(int grade){
this.grade = grade;//this关键字怎么用?请看[慎终若始的博客](https://www.cnblogs.com/szrs/p/11866053.html)
}