Java学习——包及可见性
- 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学习——包及可见性的更多相关文章
- Java学习-039-源码 jar 包的二次开发扩展实例(源码修改)
最近在使用已有的一些 jar 包时,发现有些 jar 包中的一些方法无法满足自己的一些需求,例如返回固定的格式,字符串处理等等,因而需要对原有 jar 文件中对应的 class 文件进行二次开发扩展, ...
- java concurrent包的学习(转)
java concurrent包的学习(转) http://my.oschina.net/adwangxiao/blog/110188 我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常 ...
- Java 学习(14):接口 & 包(设置 CLASSPATH 系统变量)
Java 接口(英文:Interface) 定义:在JAVA编程语言中,接口是一个抽象类型,是抽象方法的集合,接口通常以 interface 来声明. 一个类通过继承接口的方式,从而来继承接口的抽象方 ...
- [Java学习] 再谈Java包
在Java中,为了组织代码的方便,可以将功能相似的类放到一个文件夹内,这个文件夹,就叫做包. 包不但可以包含类,还可以包含接口和其他的包. 目录以"\"来表示层级关系,例如 E:\ ...
- Java学习笔记三十一:Java 包(package)
Java 包(package) 一:包的作用: 如果我们在使用eclipse等工具创建Java工程的时候,经常会创建包,那么,这个包是什么呢. 为了更好地组织类,Java 提供了包机制,用于区别类名的 ...
- Java学习(匿名对象、内部类、包、import、代码块)
一.匿名对象 概念:匿名对象是指在创建对象时,只有创建的语句,却没有把对象地址值赋给某个变量. 特点: (1)匿名对象直接使用,没有变量名.当做形参使用. new Person().name=&quo ...
- java.lang包学习(转自微学苑)
Java语言包(java.lang)定义了Java中的大多数基本类,由Java语言自动调用,不需要显示声明.该包中包含了Object类,Object类是整个类层次结构的根结点,同时还定义了基本数据类型 ...
- Java学习笔记-包,classpath,import,jar
这里介绍Java的包,classpath,import和jar 包(package) 对类文件进行分类管理 给类提供多层命名空间 写在程序文件的第一行 类名的全称的是 包名.类名 包也是一种封装形式 ...
- java.time包常用类API学习记录
Java8出来已那么多年了,java.time包之前一直没有使用过,最近正好有用到,在此做个记录. 上图列出了java.time包下的类,接下来我们详细看下其中每个类的用法. Clock:获取到当前时 ...
随机推荐
- JavaSE笔记
this关键字 哪个对象调用方法,方法定义中的this即为该对象的引用! static关键字 使用static声名的成员变量为静态成员变量,在第一次使用的时候被初始化,static成员变量只有一份 使 ...
- djjango cookie和session 的几种常用需求使用方法
------https://www.cnblogs.com/liuqingzheng/articles/8990027.html 需求情形一:正常设置cookie set_cookie(key,val ...
- Python基础练习及答案
1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex', 'eric', 'rain'] 该题目主要是考的字符串的拼接,join方法, s = "" li ...
- js获取元素得几种情况
HTML代码 <div class="divClass" name="myClass"> <input type="password ...
- JOISC2019 简要题解
第18回 日本情報オリンピック 春合宿 オンラインコンテスト (JOISC2019) 官网 Day 1 試験 (Examination) description 有\(N\)个学生,每个学生有两科成绩 ...
- LG4071 [SDOI2016]排列计数
题意 题目描述 求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n 个数在序列中各出现了一次 若第 i 个数 A[i] 的值为 i,则称 i 是稳定的.序列恰好有 m 个数是稳定的 ...
- django+uwsgi+nginx数据表过大引起"out of memory for query result"
昨天负责的一个项目突然爆“out of memory for query result”. 背景 项目的数据表是保存超过10m的文本数据,通过json方式保存进postgres中,上传一个13m的大文 ...
- Replicated Ship 本地 kubernetes 环境试用
关于介绍可以参考 https://github.com/replicatedhq/ship 或者我写的一个比较简单的demo https://www.cnblogs.com/rongfengliang ...
- 概率论基础教程 (Sheldon M. Ross 著)
第1章 组合分析 1.1 引言 1.2 计数基本法则 1.3 排列 1.4 组合 1.5 多项式系数 *1.6 方程的整数解个数 第2章 概率论公里 2.1 引言 2.2 样本空间和事件 2.3 概率 ...
- C#_从DataTable中检索信息
C#_从DataTable中检索信息 存在于内存中的虚拟表DataTable,绑定在数据显示控件后,如果想在再检索其中某些信息,可以利用DataTable.Select方法进行检索,避免了重复的读取数 ...