1.在同一个类中:创建的对象,不管成员的可见修饰符可以直接调用。
package studentpackage;
public class Student {
public long id;
protected String name;
private char sex;
int age; public String toString() {
return id + name + sex + age;
} public static void main(String args[]) {
Student s1 = new Student();
s1.id = 20110010l;
s1.name = "zhangshan";
s1.sex = 'M';
s1.age = 20;
System.out.println(s1);
}
}
2.在同一个包中不同类中的可见性:私有不可见,其它都可见
//程序名为Student.java
package studentpackage;
public class Student {
public long id;
protected String name;
private char sex;
int age; public String toString() {
return id + name + sex + age;
} //程序名为TestStudent.java
package studentpackage;
public class TestStudent {
public static void main(String[] args) {
Student s1=new Student();
s1.id = 20110010l;
s1.name = "zhangshan";
s1.sex = 'M';
s1.age = 20;
System.out.println(s1);
}
} 3.在不同的包中:先注意类的可见性,可见后只有public成员可见
//程序名为Student.java
package studentpackage;
public class Student {
public long id;
protected String name;
private char sex;
int age; public String toString() {
return id + name + sex + age;
} //程序名为 XueYuan.java
package studentpackage;
class XueYuan {
Long xyid;
String xyName;
String xyweizhi;
public XueYuan() {
} public XueYuan(Long xyid, String xyName, String xyweizhi) {
super();
this.xyid = xyid;
this.xyName = xyName;
this.xyweizhi = xyweizhi;
} public String toString() {
return xyid + xyName + xyweizhi;
}
} //程序名为TestStudent_xueyuan.java
package teststudentpackage;
import studentpackage.*;
public class TestStudent_xueyuan {
public static void main(String[] args) {
Student s1=new Student();
s1.id = 20110010l;
s1.name = "zhangshan";
s1.sex = 'M';
s1.age = 20;
System.out.println(s1);
XueYuan xy1=new XueYuan();//注意是否可行
}
}

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. eclipse + python + pydev

    工具:eclipse-nion.jdk8.python3.6.pydev eclipse -> help -> eclipse marketplace -> 输入 python,in ...

  2. 2017.5.11 Yarn

    Yarn在hadoop中的位置 Yarn的优点 YARN把JobTracker分为ResouceManager和ApplicationMaster,ResouceManager专管整个集群的资源管理和 ...

  3. OS模块(与操作系统交互)

    os 模块提供了很多允许你的程序与操作系统直接交互的功能 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() ...

  4. JS字符串和正则总结

    trim功能:去除字符串开始和结尾的空格. 中间空格不去掉~ 对输入字符串的处理,多输要先清除开头结尾空格,再处理 IE8不支持trim()方法. String总结:所有API都无法修改原字符串,都会 ...

  5. MySQL--批量KILL连接

    ============================================== 使用SELECT INTO OUTFILE方式获取到要删除的连接ID并保存为文件,在通过SOURCE执行 ...

  6. skipper backend 负载均衡配置

    skipper 对于后端是支持负载均衡处理的,支持官方文档并没有提供,实际使用中,这个还是比较重要的 同时支持健康检查. 格式 hello_lb_group: Path("/foo" ...

  7. java_架构与模式

    框架有哪些?C++语言的QT.MFC.gtk,Java语言的SSH,php语言的 smarty(MVC模式),python语言的django(MTV模式)等等设计模式有哪些?工厂模式.适配器模式.策略 ...

  8. FastAdmin 新年福袋进行中

    FastAdmin 新年福袋进行中 2019新年福袋活动正在进行中 https://www.fastadmin.net/act/20190101/springfestival.html

  9. Add task bar to ubuntu

    http://www.howtogeek.com/189819/how-to-add-a-taskbar-to-the-desktop-in-ubuntu-14.04/ sudo apt-get in ...

  10. focus、input、keydown、keyup、change、blur方法的差异

    focus.input.keydown.keyup.change.blur方法的差异: https://blog.csdn.net/yiifaa/article/details/52372022 bl ...