Java自学笔记(七)

面向对象介绍

修饰符 + class +类名称{
内容(可以是定义变量,也可以是定义方法)
}

public class shouji {
	String brand;
	String color;
	double size;
	void Method() {
		System.out.println("shouji");
	}
}

注意类与对象的区别

类是一个抽象的概念,可以指概括性的一类模板,对象可以认为是对类的实例化(俗话说的new一个对象)

其中局部变量是在方法里面,成员变量是在类里边,但是在方法之外。
局部变量的生命周期小于成员变量,并且成员变量默认赋予初值。

封装

从之前学过的内容来说,其实方法和类也属于封装,然后你调用了这个“接口”,自动实现该方法或者是类里边的功能。封装里面有一个概念,叫私有化。英文是private(对成员变量的封装)
不过呢,要注意private应该去声明成员变量,而不是声明方法里面的局部变量。声明过后,如果要调用该成员变量,就需要令建其它函数了,格式如下
关键在于 setXxx(修改成员变量)getXxx(获取修改后的变量)

public class ageDecision {
	public void setAge(int a) {
		
		if (a < 0 || a > 200) {
			System.out.println(a + "不符合年龄的数据范围");
			return;
		}
		age = a; 
	}

	
	public void getAge() {
		return age;
	}

}

另外,在区别成员变量和局部变量上面,在成员变量之前补充this即可,例子如下:

		        public class People {
			private String name;
			private int age;
		
			// set方法,变量name,age赋值
			public void setAge(int age) {
				this.age = age;
			}
		
			public void setName(String name) {
				this.name = name;
			}
		
			// get方法,变量name,age获取值
			public int getAge() {
				return age;
			}
		
			public String getName() {
				return name;
			}
		
			public void speak() {
				String  name = "noceshi";
				int age = 16;
				
				System.out.println("输出  " + this.name + "..." + this.age);
			}
		}
	
		
		public class PeopleTest {
			public static void main(String[] args) {
				Person p = new Person();
				//调用set方法,对成员变量赋值
				p.setAge(11);
				p.setName("real");
				p.speak();
				
				
				//调用get方法,获取成员变量的值
		//		System.out.println(p.getName()); //real
		//		System.out.println(p.getAge());  //11
			}
		}

另外,这个方法也可以Eclipse帮你完成,右击编程环境,选中"resource"→"generate Getters/setters",选中私有化的成员变量,如下图


猜你喜欢

转载自blog.csdn.net/weixin_40211315/article/details/79552618