1. 1.在同一个类中:创建的对象,不管成员的可见修饰符可以直接调用。
  2. package studentpackage;
  3. public class Student {
  4. public long id;
  5. protected String name;
  6. private char sex;
  7. int age;
  8.  
  9. public String toString() {
  10. return id + name + sex + age;
  11. }
  12.  
  13. public static void main(String args[]) {
  14. Student s1 = new Student();
  15. s1.id = 20110010l;
  16. s1.name = "zhangshan";
  17. s1.sex = 'M';
  18. s1.age = 20;
  19. System.out.println(s1);
  20. }
  21. }
  22. 2.在同一个包中不同类中的可见性:私有不可见,其它都可见
  23. //程序名为Student.java
  24. package studentpackage;
  25. public class Student {
  26. public long id;
  27. protected String name;
  28. private char sex;
  29. int age;
  30.  
  31. public String toString() {
  32. return id + name + sex + age;
  33. }
  34.  
  35. //程序名为TestStudent.java
  36. package studentpackage;
  37. public class TestStudent {
  38. public static void main(String[] args) {
  39. Student s1=new Student();
  40. s1.id = 20110010l;
  41. s1.name = "zhangshan";
  42. s1.sex = 'M';
  43. s1.age = 20;
  44. System.out.println(s1);
  45. }
  46. }
  47.  
  48. 3.在不同的包中:先注意类的可见性,可见后只有public成员可见
  49. //程序名为Student.java
  50. package studentpackage;
  51. public class Student {
  52. public long id;
  53. protected String name;
  54. private char sex;
  55. int age;
  56.  
  57. public String toString() {
  58. return id + name + sex + age;
  59. }
  60.  
  61. //程序名为 XueYuan.java
  62. package studentpackage;
  63. class XueYuan {
  64. Long xyid;
  65. String xyName;
  66. String xyweizhi;
  67. public XueYuan() {
  68. }
  69.  
  70. public XueYuan(Long xyid, String xyName, String xyweizhi) {
  71. super();
  72. this.xyid = xyid;
  73. this.xyName = xyName;
  74. this.xyweizhi = xyweizhi;
  75. }
  76.  
  77. public String toString() {
  78. return xyid + xyName + xyweizhi;
  79. }
  80. }
  81.  
  82. //程序名为TestStudent_xueyuan.java
  83. package teststudentpackage;
  84. import studentpackage.*;
  85. public class TestStudent_xueyuan {
  86. public static void main(String[] args) {
  87. Student s1=new Student();
  88. s1.id = 20110010l;
  89. s1.name = "zhangshan";
  90. s1.sex = 'M';
  91. s1.age = 20;
  92. System.out.println(s1);
  93. XueYuan xy1=new XueYuan();//注意是否可行
  94. }
  95. }

Java学习——包及可见性的更多相关文章

  1. Java学习-039-源码 jar 包的二次开发扩展实例(源码修改)

    最近在使用已有的一些 jar 包时,发现有些 jar 包中的一些方法无法满足自己的一些需求,例如返回固定的格式,字符串处理等等,因而需要对原有 jar 文件中对应的 class 文件进行二次开发扩展, ...

  2. java concurrent包的学习(转)

    java concurrent包的学习(转) http://my.oschina.net/adwangxiao/blog/110188 我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常 ...

  3. Java 学习(14):接口 & 包(设置 CLASSPATH 系统变量)

    Java 接口(英文:Interface) 定义:在JAVA编程语言中,接口是一个抽象类型,是抽象方法的集合,接口通常以 interface 来声明. 一个类通过继承接口的方式,从而来继承接口的抽象方 ...

  4. [Java学习] 再谈Java包

    在Java中,为了组织代码的方便,可以将功能相似的类放到一个文件夹内,这个文件夹,就叫做包. 包不但可以包含类,还可以包含接口和其他的包. 目录以"\"来表示层级关系,例如 E:\ ...

  5. Java学习笔记三十一:Java 包(package)

    Java 包(package) 一:包的作用: 如果我们在使用eclipse等工具创建Java工程的时候,经常会创建包,那么,这个包是什么呢. 为了更好地组织类,Java 提供了包机制,用于区别类名的 ...

  6. Java学习(匿名对象、内部类、包、import、代码块)

    一.匿名对象 概念:匿名对象是指在创建对象时,只有创建的语句,却没有把对象地址值赋给某个变量. 特点: (1)匿名对象直接使用,没有变量名.当做形参使用. new Person().name=&quo ...

  7. java.lang包学习(转自微学苑)

    Java语言包(java.lang)定义了Java中的大多数基本类,由Java语言自动调用,不需要显示声明.该包中包含了Object类,Object类是整个类层次结构的根结点,同时还定义了基本数据类型 ...

  8. Java学习笔记-包,classpath,import,jar

    这里介绍Java的包,classpath,import和jar 包(package) 对类文件进行分类管理 给类提供多层命名空间 写在程序文件的第一行 类名的全称的是 包名.类名 包也是一种封装形式 ...

  9. java.time包常用类API学习记录

    Java8出来已那么多年了,java.time包之前一直没有使用过,最近正好有用到,在此做个记录. 上图列出了java.time包下的类,接下来我们详细看下其中每个类的用法. Clock:获取到当前时 ...

随机推荐

  1. JavaSE笔记

    this关键字 哪个对象调用方法,方法定义中的this即为该对象的引用! static关键字 使用static声名的成员变量为静态成员变量,在第一次使用的时候被初始化,static成员变量只有一份 使 ...

  2. djjango cookie和session 的几种常用需求使用方法

    ------https://www.cnblogs.com/liuqingzheng/articles/8990027.html 需求情形一:正常设置cookie set_cookie(key,val ...

  3. Python基础练习及答案

    1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex', 'eric', 'rain'] 该题目主要是考的字符串的拼接,join方法, s = "" li ...

  4. js获取元素得几种情况

    HTML代码 <div class="divClass" name="myClass"> <input type="password ...

  5. JOISC2019 简要题解

    第18回 日本情報オリンピック 春合宿 オンラインコンテスト (JOISC2019) 官网 Day 1 試験 (Examination) description 有\(N\)个学生,每个学生有两科成绩 ...

  6. LG4071 [SDOI2016]排列计数

    题意 题目描述 求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 i,则称 i 是稳定的.序列恰好有 m 个数是稳定的 ...

  7. django+uwsgi+nginx数据表过大引起"out of memory for query result"

    昨天负责的一个项目突然爆“out of memory for query result”. 背景 项目的数据表是保存超过10m的文本数据,通过json方式保存进postgres中,上传一个13m的大文 ...

  8. Replicated Ship 本地 kubernetes 环境试用

    关于介绍可以参考 https://github.com/replicatedhq/ship 或者我写的一个比较简单的demo https://www.cnblogs.com/rongfengliang ...

  9. 概率论基础教程 (Sheldon M. Ross 著)

    第1章 组合分析 1.1 引言 1.2 计数基本法则 1.3 排列 1.4 组合 1.5 多项式系数 *1.6 方程的整数解个数 第2章 概率论公里 2.1 引言 2.2 样本空间和事件 2.3 概率 ...

  10. C#_从DataTable中检索信息

    C#_从DataTable中检索信息 存在于内存中的虚拟表DataTable,绑定在数据显示控件后,如果想在再检索其中某些信息,可以利用DataTable.Select方法进行检索,避免了重复的读取数 ...