private:
        1 是一个权限修饰符
        2 可以修饰成员变量和成员方法
        被其修饰的成员只能在本类中被访问

  1. class Demo {
  2. //int num = 10;
  3. //用private修饰
  4. private int num = 10;
  5.  
  6. public void show() {
  7. System.out.println(num);
  8. }
  9.  
  10. private void method() {
  11. System.out.println("method");
  12. }
  13.  
  14. public void function() {
  15. method();
  16. }
  17. }
  18.  
  19. class PrivateDemo {
  20. public static void main(String[] args) {
  21. Demo d = new Demo();
  22. //不能方法私有的成员变量
  23. //System.out.println(d.num);
  24. d.show();
  25. //不能访问私有的成员方法
  26. //d.method();
  27. d.function();
  28. }
  29. }

封装和private的应用:
        A:把成员变量用private修饰
        B:提高对应的getXxx()和setXxx()方法

  1. class Student {
  2. //姓名
  3. private String name;
  4. //年龄
  5. private int age;
  6.  
  7. //姓名获取值
  8. public String getName() {
  9. return name;
  10. }
  11.  
  12. //姓名设置值
  13. public void setName(String n) {
  14. name = n;
  15. }
  16.  
  17. //年龄获取值
  18. public int getAge() {
  19. return age;
  20. }
  21.  
  22. //年龄赋值
  23. public void setAge(int a) {
  24. age = a;
  25. }
  26. }
  27.  
  28. //测试类
  29. class StudentTest {
  30. public static void main(String[] args) {
  31. //创建学生对象
  32. Student s = new Student();
  33.  
  34. //使用成员变量
  35. //错误:被私有修饰了,外界不能直接访问了
  36. //System.out.println(s.name+"---"+s.age);
  37. System.out.println(s.getName()+"---"+s.getAge());
  38.  
  39. //给成员变量赋值
  40. //s.name = "林青霞";
  41. //s.age = 27;
  42. //通过方法给赋值
  43. s.setName("林青霞");
  44. s.setAge(27);
  45. System.out.println(s.getName()+"---"+s.getAge());
  46. }
  47. }

java笔记14之private的更多相关文章

  1. Java笔记14:泛型初探

    一.泛型简介 泛型是从Java SE 1.5开始出现的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛 ...

  2. Thinking in Java——笔记(14)

    Type Information The need for RTTI Because it is a dynamically bound method, the proper behavior wil ...

  3. C++学习笔记14,private/protected/public继承,私有继承,保护继承,公有继承(五)(总结)

    各种继承方式: 特征 公有继承 保护继承 私有继承 公有成员变为 派生类的公有成员 派生类的保护成员 派生类的私有成员 保护成员变为 派生类的保护成员 派生类的保护成员 派生类的私有成员 私有成员变为 ...

  4. JAVA自学笔记14

    JAVA自学笔记14 1.正则表达式 1)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.其实就是一种规则.有自己的特殊应用 2)组成规则: 规则字符在java.util.rege ...

  5. Java笔记之利用反射访问或修改private成员

    对于类A.B,A是B的基类,A有一个私有成员name A.java public class A { private String name = "A"; public void ...

  6. java笔记整理

    Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...

  7. 并发编程学习笔记(14)----ThreadPoolExecutor(线程池)的使用及原理

    1. 概述 1.1 什么是线程池 与jdbc连接池类似,在创建线程池或销毁线程时,会消耗大量的系统资源,因此在java中提出了线程池的概念,预先创建好固定数量的线程,当有任务需要线程去执行时,不用再去 ...

  8. [C++学习笔记14]动态创建对象(定义静态方法实现在map查找具体类名对应的创建函数,并返回函数指针,map真是一个万能类)good

    [C++学习笔记14]动态创建对象   C#/Java中的反射机制 动态获取类型信息(方法与属性) 动态创建对象 动态调用对象的方法 动态操作对象的属性 前提:需要给每个类添加元数据 动态创建对象 实 ...

  9. golang学习笔记14 golang substring 截取字符串

    golang学习笔记14 golang substring 截取字符串golang 没有java那样的substring函数,但支持直接根据 index 截取字符串mystr := "hel ...

随机推荐

  1. HTML案例练习一

    发现其实JS也是挺容易的,也挺好玩的,写的一个控制图片移动的小案例,对DOM机制还是不怎么熟. <html> <head> <style type = "tex ...

  2. jquery $('#btn').click与$("#btn").live("click",function()有什么区别?

    live方法绑定的事件处理函数,在页面中未来添加的元素只要满足原来的选择器,仍然会导致事件触发.普通的事件绑定则没有这个效果.对于#btn这个选择器来说,如果你未来将id为btn的元素删除,然后再创建 ...

  3. java直接输出Excel 页面实现下载

    public String excelDomnload() throws Exception{ try{ /* String path = GlobalKeys.getFunctionConfig(& ...

  4. 将从网上下载下来的javaweb项目继续配置

    1.将下载下来的项目,看有没有报错,这里推荐的是不变成web项目的方法,直接通过编译到服务器目录 2.报错的问题,一般是包,服务器的包,(tomcat-home)指向自己的bin目录 3.然后是添加s ...

  5. 黑马程序员-ReadInt

    判断输入的字符串是否为数字. namespace 读入一个整数 { class Program { static void Main(string[] args) { Console.WriteLin ...

  6. asp.net用Zxing库实现条形码输出的具体实现

    首先要在项目中添加zxing.dll引用(zxing.dll下载地址http://www.jb51.net/dll/zxing.dll.html) 其次就是建立aspx文件,在后台中代码如下 复制代码 ...

  7. 如何让IIS 8.0支持无后缀图片的访问

    进入“MIME类型”模块后,我们点击右侧的“添加”,然后填好文件扩展名和类型值.对于无后缀的图片文件,扩展名只需填写“点”符号即可,类型值根据图片文件实际的扩展名填写.如果是jpeg格式的,那么就填写 ...

  8. a标签无disabled属性

    <a class="button">确认</a> 我们经常会用a标签来设置按钮样式,如果点击它跳转页面,那么没有任何问题. 如果绑定了ajax事件,即点击后 ...

  9. 嵌入式学习笔记(虚拟机共享文件夹配置-Ubuntu系统中)

    最近在学习Linux的操作系统,使用的是虚拟机.由于一些文件需要在主机和虚拟机中都要编辑,如果可以使得文件共享,可以极大的提高工作效率! 配置共享文件的步骤如下: [第一步] 在虚拟机软件中设置 [第 ...

  10. Codeforces 301_div.2_Ice Cave(BFS走冰块)

    Ice Cave Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Descripti ...