面向对象与面向过程
- 面向过程:面向着具体的每一个步骤和过程,把每一个步骤和过程都完成,然后由这些功能和方法相互调用完成,得到结果
- 面向对象:把功能相似的封装在一起,需要使用时找到相应类,然后创建该类的对象,调用里面的方法;
- 类:是一组相关属性和行为的集合;
- 对象:就是该事物的具体体现;
- this:代表所在类的对象引用;
- prinate:修饰符,可以修饰成员变量和成员方法,被修饰的成员只能在本类中访问
- 通过setXxx和getXxx来设置和得到私有成员变量的值;
- 举例:姓名,年龄,学号这些都属于学生这个类,我们把他们封装在一起
成员变量与局部变量的区别 ##
1.在类中的位置不同:
成员变量:类中,方法外;
局部变量:方法中或方法声明上(形式参数);
2.在内存中的位置不同:
成员变量:堆内存;
局部变量:栈内存;
3.生命周期不同:
成员变量:随着对象的创建而存在,随着对象的消失而消失;
局部变量:随着方法的调用而存在,随着方法的调用完而消失;
4.初始化值不同:
成员变量:有默认值;
局部变量:没有默认值,必须先定义,赋值才能使用;
package Test7;
public class Student {
private String name;
private int age;
private int number;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void setNumber(int number){
this.number = number;
}
public int getNumber(){
return number;
}
}
----------
package Test7;
public class TestDemo {
public static void main(String[] args) {
Student sd = new Student();
sd.setName("张三");
sd.setAge(18);
sd.setNumber(201512);
System.out.println(sd.getName()+"--"+sd.getAge()+"--"+sd.getNumber());
}
}