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:获取到当前时 ...
随机推荐
- hdu3746 Cyclic Nacklace KMP
CC always becomes very depressed at the end of this month, he has checked his credit card yesterday, ...
- mysql条件查询-排除null ---oracle、mysql 区分总结
' AND IFNULL(c.`COURSE_NO`,'-1') != '-1' ;
- LeetCode - Merge Two Binary Trees
Given two binary trees and imagine that when you put one of them to cover the other, some nodes of t ...
- PyMongo 常见问题
PyMongo是线程安全的吗PyMongo是线程安全的,并且为多线程应用提供了内置的连接池 PyMongo是进程安全的吗PyMongo不是进程安全的,如果你在fork()中使用MongoClient实 ...
- AspNetCore+Swagger 生成Model描述
AspNetCore+Swagger 生成Model 描述 前言: 本篇文章实现是基于上一篇文章,进下补充:多余的就不多说了,只是为了实现Model的描述生成:有兴趣的可以结合上一篇的进行实现:如有更 ...
- layout 布局、手风琴accordion、选项卡tabs【转载】
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- WebSocket概念
WebSocket 是什么? WebSocket 是一种网络通信协议.RFC6455 定义了它的通信标准. WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议 ...
- 浅析 阿里 OceanBase 双十一 淘宝天猫 天量交易 承载能力 原理
我们先看看 这 2 篇文章: <秘诀!支付宝支撑双十一4200万次/秒的数据库请求峰值的技术实现> https://mp.weixin.qq.com/s?__biz=MzI3MzEzMD ...
- [c/c++]fopen用法及参数介绍
函数定义: FILE * fopen ( const char * filename, const char * mode ); 参数mode: "r" read: 为输入操作打开 ...
- C# 打印、输入和for循环的使用
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...