/**
*
* <p> public/private/protected/默认修饰符</p>
*
* 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,
* 而对于和自己一个目录下的classes,认为都是自己的朋友。
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
有如下一段程序:
package a.b.c;
public class Test{
String name="BlueDavy";
protected String desc="blog.bluedavy.cn";
}
package a.b.c;
public class TestA{
private String name;
private String desc;
public TestA(){
Test test=new Test();
name=test.name;
desc=test.desc;
}
}
package a.b.c.d;
public class TestB{
private String name;
private String desc;
public TestB(){
Test test=new Test();
name=test.name;
desc=test.desc;
}
}
package a.b.c.d;
import a.b.c.Test;
public class TestC extends Test{
private String cname;
private String cdesc;
public TestC(){
cname=name;
cdesc=desc;
}
}
请问以上TestA、TestB、TestC能编译过吗,如编译不过,原因是什么ß
* <>
* @author mike
*
*/
分享到:
相关推荐
java基础之一维数组元素的插入,java基础之一维数组元素的插入
java基础之一反射笔记
java基础之集合,面试题目基础,适合开发与应用,集合是最重要的一块
网络基础之网络协议篇 111 UDP传输 124 TCP传输 126 十八、 反射技术 127 十九、 Ajax原理及实现步骤★★★★★ 130 Ajax概述 130 Ajax工作原理 130 Ajax实现步骤 130 详解区分请求类型: GET或POST 131 $.ajax标准...
达内基础课件 里面有练习以及文档!现在提供给大家学习
在 这 次 会 上 ,Java的 创 始 人 之 一 James Gosling 说 :"Java 不仅 仅只 是 applets, 它 能 做任 何 事 情 ",Dta 咨 询 公 司 的 高 级软 件 工 程 师 Rich Kadel说 :"Java 不仅 仅 是 一 种 程 序 设计 语言 ,...
解析:虽然不知道什么是跨平台也可以使用Java语言进行编程,但是对于一个Java编程员来说,理解跨平台特性能够更深入掌握Java语言,所以企业中往往要求应聘者至少理解这个特性。 参考答案:Java的跨平台特性也被称为...
《Bank项目》 是"Java 基础阶段" 代码实战之一。此项目也可作为Java从业 人员、 Java自学者自测的经典项目! 【项目特点】 1. 更多技术涵盖: 由 8 组由浅入深的模块构成, 应用如下技术:面向对象的封 装性、构造器...
异常的处理办法之一,捕获异常 99 try块 99 catch 99 finally 100 try, catch,finally ,return 执行顺序 100 异常的处理办法之二,声明异常: throws子句 101 方法重写中声明异常原则 102 异常的处理办法之三,手动...
派生类可以从它的基类那里 继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 C.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本 概念,即...
、编写一个Java程序,定义一个2行3列的整型二维数组,对数组中每一个元素赋值一个0~100的随机整数,然后分别对第一行和第二行进行排序并输出结果。 提示:产生0~100的随机整数:(int)Math.random()*100。 2、编写一...
Java入门教程:最全面最简单的Java基础教程 Java是一种跨平台的语言,一次编写,到处运行,在世界编程语言排行榜中稳居第二名(第一名是C语言)。 Java用途广泛,可以用来开发传统的客户端软件和网站后台,也可以...
Java基础之字符串及
这是一个用java基础实现的飞机大战项目,非常有意思,对于学习java基础的学生非常有帮助!!!
我对北京JAVA快车培训的了解:北京JAVA快车培训是北京汇才同飞软件技术研究院2009年的重点培训项目之一,是JAVA培训界的后起之秀, 北京JAVA快车是小规模实力精华型培训机构,在公司一线做了三年、五年的技术比较精湛...
此文件是本人在初学java时的视频笔记,每章的内容在本人的博客中都有相应的文章对应。主要是java面向对象的基础知识,以后会上传java的应用部分的内容。程序员是一个很酷的职业,希望向大家学习,多沟通交流!
"Java基础面试题"是一份专为准备Java基础相关...这份资源的特点之一是它的全面性。它涵盖了Java基础知识的各个方面,从语言基础到常用类库,从面向对象编程到多线程并发,几乎涵盖了你在Java基础面试中可能遇到的所有。
提供《Java基础案例教程》-教学PPT,供开发者和初学者进行学习,Java是一种高级计算机语言,它是由SUN公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。...
j2se集合课件是java的基础课程章节之一
前我们已经很少使用JDK1.1版本,所以我们所说的Java都是指Java2 之 后的。J2SDK当然就是Java 2 Software Develop Kit 。 z 什么是JRE ? JRE (Java Runtime Environment),即Java运行环境,通常已包含在 J2SDK中了...