4.9 private关键字的概述和特点

/*
private:
	是一个权限修饰符
	可以修饰成员变量和成员方法
	被其修饰的成员只能在本类中被访问
*/
class Demo {
	// int num = 10;
	// 用private修饰
	private int num = 10;

	public void show() {
		System.out.println(num);
	}

	private void method() {
		System.out.println("method");
	}

	public void function() {
		method();
	}
}

class PrivateDemo {
	public static void main(String[] args) {
		Demo d = new Demo();
		// 不能方法私有的成员变量
		// System.out.println(d.num);
		d.show();
		// 不能访问私有的成员方法
		// d.method();
		d.function();
	}
}

/*
封装和private的应用:
	A:把成员变量用private修饰
	B:提高对应的getXxx()和setXxx()方法
*/
//定义学生类
class Student {
	// 姓名
	private String name;
	// 年龄
	private int age;

	// 姓名获取值
	public String getName() {
		return name;
	}

	// 姓名设置值
	public void setName(String n) {
		name = n;
	}

	// 年龄获取值
	public int getAge() {
		return age;
	}

	// 年龄赋值
	public void setAge(int a) {
		age = a;
	}
}

// 测试类
class StudentTest {
	public static void main(String[] args) {
		// 创建学生对象
		Student s = new Student();

		// 使用成员变量
		// 错误:被私有修饰了,外界不能直接访问了
		// System.out.println(s.name+"---"+s.age);
		System.out.println(s.getName() + "---" + s.getAge());

		// 给成员变量赋值
		// s.name = "林青霞";
		// s.age = 27;
		// 通过方法给赋值
		s.setName("林青霞");
		s.setAge(27);
		System.out.println(s.getName() + "---" + s.getAge());
	}
}
时间: 2024-10-19 01:10:15

4.9 private关键字的概述和特点的相关文章

48 面向对象private关键字的概述和特点

1 class Demo2_Phone{ 2 3 4 public static void main(String[] args) { 5 6 7 Phone p1 = new Phone(); 8 p1.setPrice(10); 9 System.out.println(p1.getPrice()); 10 } 11 } 12 13 class Phone{ 14 String brand; 15 private int price; 16 17 public void call(){ 18

10 面向对象(package关键字的概述及作用)

10.01_面向对象(package关键字的概述及作用) A:为什么要有包 *开发时有很多类,如果放在一个文件夹中不方便管理,而且容易重复 将字节码(.class)进行分类存放 包其实就是文件夹 B:包的概述 举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改,查询 - 方案1:按照功能分 com.heima.add AddStudent AddTeacher com.heima.delete DeleteStudent DeleteTeacher com.heima.update U

面向对象this关键字和概述和应用

面向对象this关键字和概述和应用 1 package thisdemo; 2 3 /** 4 * 面向对象this关键字和概述和应用 5 * 6 */ 7 8 //定义老师类 9 class Teacher { 10 private String name; 11 private int age; 12 13 //设置姓名值 14 public void setName(String n){ 15 name = n; 16 } 17 18 //获取姓名值 19 public String ge

private关键字

Student.java /* * 学生类 * * 通过对象直接访问成员变量,会存在数据安全问题 * 这个时候,我们就想能不能不让外界对象直接访问成员变量呢? * 答案:能 * 如何实现呢? * private关键字 * private: * 是一个修饰符 * 可以修饰成员变量,也可以修饰成员方法 * 被private修饰的成员只能在本类中被访问 * * * 针对private修饰的成员变量,我们会相应的提供getXxx()和setXxx()用于获取和设置成员变量的值,方法用public修饰 *

关键字的概述和使用

01.01关键字的概述和使用 l  关键字概述 被Java语言赋予特定含义的单词 l  关键字特点 组成关键字的字母全部小写 l  关键字注意事项 goto和const作为保留字存在,目前并不使用 类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观 KeyWordDemo /* 关键字:被java语言赋予特定含义的单词. 特点:组成关键字单词的字母全部小写. 注意: A:goto和const是保留字 B:类似于Notepad++这样的高级记事本,针对关键字都有特殊的颜色

07 JAVA语言基础关键字的概述和使用

关键字概述 被java语言赋予特定含义的单词 关键字特点 组成关键字的字母全部小写 关键字注意事事项 goto和const作为保留字存在,目前并不使用 关键字图表

07_面向对象(成员变量和局部变量区别、类作为形式参数的问题、匿名对象、封装、private关键字、this关键字、构造方法、成员方法、static关键字、静态变量和成员变量、main方法)_02

7:构造方法(掌握)    (1)作用:用于对对象的数据进行初始化    (2)格式:        A:方法名和类名相同        B:没有返回值类型,连void都不能有        C:没有返回值                思考题:构造方法中可不可以有return语句呢?        可以.而是我们写成这个样子就OK了:return;        其实,在任何的void类型的方法的最后你都可以写上:return;    (3)构造方法的注意事项        A:如果我们没写构

4.10 this关键字的概述和应用

/* this:是当前类的对象引用.简单的记,它就代表当前类的一个对象. 注意:谁调用这个方法,在该方法内部的this就代表谁. this的场景: 解决局部变量隐藏成员变量 */ //定义学生类 class Student { // 姓名 private String name; // 年龄 private int age; // 姓名获取值 public String getName() { return name; } // 姓名设置值 public void setName(String 

06 面向对象思想概述

06.01_面向对象(面向对象思想概述)(了解) A:面向过程思想概述 第一步 第二步 B:面向对象思想概述 找对象(第一步,第二步) C:举例 买煎饼果子 洗衣服 D:面向对象思想特点 a:是一种更符合我们思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做) b:可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的) c:将我们从执行者变成了指挥者 角色发生了转换 E:面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情.(如果有对象,直接用对象,对我们直接提供服务)