Computer类:
package com.library.exercise;
public class Computer {
private String think;
private int age;
public Computer(){
}
public Computer(String think,int age){
this.think = think;
this.age = age;
}
public void setThink(String think){
this.think = think;
}
public String getThink() {
return think;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void show(){
System.out.println(think+" "+age);
}
}
Computer测试类:
package com.library.exercise;
public class Computertest {
public static void main(String[] args) {
Computer c1 = new Computer();
c1.setThink("遇上即是上上签");
c1.setAge(23);
c1.show();
Computer c2 = new Computer("热爱可抵岁月漫长",10);
c2.show();
}
}
类和对象:
for(int i=0;i<n;i++)
类 = 抽象概念的人:
Field = 属性 = 成员变量
Method = (成员)方法 = 函数
对象 = 雷姆:
类名 对象名 = new 类名();
调用成员的格式:
对象名.成员变量
对象名.成员方法()
private关键字:
private是一个修饰符,可以用来修饰成员(成员变量,成员方法)被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作。
1、提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
2、提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
this关键字:
this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量。
封装思想【理解】
- 封装概述 是面向对象三大特征之一(封装,继承,多态) 是面向对象编程语言对客观世界的模拟,客观世界 里成员变量都是隐藏在对象内部的,外界是无法直接操作的
- 封装原则 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏 信息的操作和访问 成员变量private,提供对应的getXxx()/setXxx()方法
- 封装好处 通过方法来控制成员变量的操作,提高了代码的安全性 把代码用方法进行封装,提高了代码的复用 性
构造方法:
无论是否使用,都手工书写无参数构造方法
重要功能!
可以使用带参构造,为成员变量进行初始化
简单内存分析:
Person p1 = new Person();
p1.name = "Tom";
p1.isMale = true;
Person p2 = new Person();
sysout(p2.name);//null
Person p3 = p1;
p3.age = 10;