关于类和对象
- 类和对象是什么? 类:是共同特征的描述;对象:是真实存在的具体实例。
- 如何得到对象?
public class 类名{
1、成员变量(代表属性,一般为名词)
2、成员方法(代表行为,一般为动词)
}
- 类名 对象名=new 类名();
3.拿到对象后能做什么?
- 对象.成员变量
- 对象.成员方法(...)
注意注意注意:
- 类名首字母建议大写,需要见名知意!!!驼峰模式!!!
- 一个Java文件中可以定义多个class类,且只能一个类是public修饰,而且publi修饰的类名必须成为代码文件名。实际开发中 建议建议建议 还是一个文件定义一个class类
- 成员变量的完整定义格式是: 修饰符 数据类型 变量名称=初始化值;(一般无需指定初始化值,存在默认值)
实例
public class GirlFriend{
String name;
int age;
String gender;
public void sleep()
{
System.out.println("女朋友睡觉呢");
}
public void eat()
{
System.out.println("女朋友吃饭呢");
}
public static void main(String[] args) {
GirlFriend girl1=new GirlFriend();
girl1.name="java";
girl1.age=18;
girl1.gender="萌妹";
System.out.println(girl1.name);
System.out.println(girl1.age);
System.out.println(girl1.gender);
girl1.eat();
girl1.sleep();
}
}
封装——面向对象的三大特征之一
- 封装,如何正确设计对象的属性和方法。
- 对象代表什么,就得封装对应的数据,并提供数据对应的行为。
private关键字
- 是一个权限修饰符。
- 可以修饰成员(成员变量和成员方法)。
- 被private修饰的成员只能在本类中才能访问。
- 针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作。
- 提供“setXxx(参数)”方法,用于给成员变量赋值,方法用public修饰。
- 提供“getXxx()”方法,用于获取成员变量的值,方法用public修饰。
就近原则:谁离得近,就用谁。
this关键字——区分成员变量和局部变量。
this的内存原理
- 本质:代表方法调用者的地址值。
构造方法
1、作用:创建对象的时候,由虚拟机自动调用,给成员变量进行初始化的。
2、构造方法有2种
- 无参数构造方法:初始化对象时,成员变量的数据均采用默认值。
- 有参构造方法:在初始化对象的时候,同时可以为对象进行赋值。
3、注意事项
- 任何类定义出来,默认就自带了无参构造器,写不写都有。
- 一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写无参数构造器了。
- 建议在任何时候都手动写上空参和带全部参数的构造方法。