1、类与对象
类:具有相同属性和行为的一类事物。
对象:对象是客观存在的事物,对象是类的实体。一个类可以有多个对象。
代码规范:
1、有main方法的类我们叫测试类,没有main方法的类我们叫实体类。
2、测试的方法都加static,实体类的方法都不加static。
3、实体类不要乱起名字,要按照单词命名。
2、成员变量与局部变量的区别
定义位置:
成员变量定义在方法外,类中
局部变量定义在方法内部或形式参数
内存位置:
成员变量定义在堆内存中
局部变量定义在栈内存中
生命周期不同:
成员变量随着对象的创建而产生,随着对象的消失而死亡
局部变量随着方法的调用而产生的,随着方法的结束而死亡
默认值:
成员变量有默认值
局部变量没有默认值
3、private私有
private可以修饰成员变量和成员方法。现在我们只是使用它修饰成员变量。
被private修饰的成员变量,只能在自己类中使用。不能在其它类中使用。
那么如何被其他类使用? 提供set和get方法
4、this
在成员变量和局部变量重名是使用,用于区分成员变量和局部变量,加了this的是成员变量。
就近原则:java中,找变量的时候会优先找离得近的。
5、封装
把具体的内容隐藏起来,向外部提供公共的访问方式。
好处:提高安全性、提高代码复用性
6、构造方法
格式特点:
1、没有返回值类型
2、构造方法名和类名一样的
作用:
在创建对象时执行,可以给成员变量赋值。
注意事项:
1、如果没有写构造方法,系统会默认提供一个无参构造。
2、如果手动写了任意构造方法,系统将不会提供默认构造。
3、建议:要写就写两个。
7、标准类写法
public class demo{
public static void main(String args[]) {
}
}
public class Student() {
private String name;
private int age;
public void setName() {
this.name = name;
}
public String getName() {
return name;
}
public void setAge() {
this.age = age;
}
public int getAge() {
return age;
}
}