`
coolwolf911
  • 浏览: 75062 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java基础之一

    博客分类:
  • Java
阅读更多
/**
*
* <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基础之一反射笔记

    java基础之一反射笔记

    java基础之集合

    java基础之集合,面试题目基础,适合开发与应用,集合是最重要的一块

    Java基础知识点总结.docx

    网络基础之网络协议篇 111 UDP传输 124 TCP传输 126 十八、 反射技术 127 十九、 Ajax原理及实现步骤★★★★★ 130 Ajax概述 130 Ajax工作原理 130 Ajax实现步骤 130 详解区分请求类型: GET或POST 131 $.ajax标准...

    java基础课程之一

    达内基础课件 里面有练习以及文档!现在提供给大家学习

    java基础入门教程

    在 这 次 会 上 ,Java的 创 始 人 之 一 James Gosling 说 :"Java 不仅 仅只 是 applets, 它 能 做任 何 事 情 ",Dta 咨 询 公 司 的 高 级软 件 工 程 师 Rich Kadel说 :"Java 不仅 仅 是 一 种 程 序 设计 语言 ,...

    Java基础面宝典

    解析:虽然不知道什么是跨平台也可以使用Java语言进行编程,但是对于一个Java编程员来说,理解跨平台特性能够更深入掌握Java语言,所以企业中往往要求应聘者至少理解这个特性。 参考答案:Java的跨平台特性也被称为...

    Java基础实战Bank项目文档需求源代码8个项目打包

    《Bank项目》 是"Java 基础阶段" 代码实战之一。此项目也可作为Java从业 人员、 Java自学者自测的经典项目! 【项目特点】 1. 更多技术涵盖: 由 8 组由浅入深的模块构成, 应用如下技术:面向对象的封 装性、构造器...

    JAVA基础课程讲义

    异常的处理办法之一,捕获异常 99 try块 99 catch 99 finally 100 try, catch,finally ,return 执行顺序 100 异常的处理办法之二,声明异常: throws子句 101 方法重写中声明异常原则 102 异常的处理办法之三,手动...

    java基础面试一百问.doc

    派生类可以从它的基类那里 继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 C.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本 概念,即...

    Java实验报告一java基础.doc

    、编写一个Java程序,定义一个2行3列的整型二维数组,对数组中每一个元素赋值一个0~100的随机整数,然后分别对第一行和第二行进行排序并输出结果。 提示:产生0~100的随机整数:(int)Math.random()*100。 2、编写一...

    Java入门教程_最全面最简单的Java基础教程

    Java入门教程:最全面最简单的Java基础教程 Java是一种跨平台的语言,一次编写,到处运行,在世界编程语言排行榜中稳居第二名(第一名是C语言)。 Java用途广泛,可以用来开发传统的客户端软件和网站后台,也可以...

    Java基础之字符串及String

    Java基础之字符串及

    java基础项目之飞机大战

    这是一个用java基础实现的飞机大战项目,非常有意思,对于学习java基础的学生非常有帮助!!!

    java基础教程_Java快车

    我对北京JAVA快车培训的了解:北京JAVA快车培训是北京汇才同飞软件技术研究院2009年的重点培训项目之一,是JAVA培训界的后起之秀, 北京JAVA快车是小规模实力精华型培训机构,在公司一线做了三年、五年的技术比较精湛...

    java基础之面向对象编程

    此文件是本人在初学java时的视频笔记,每章的内容在本人的博客中都有相应的文章对应。主要是java面向对象的基础知识,以后会上传java的应用部分的内容。程序员是一个很酷的职业,希望向大家学习,多沟通交流!

    Java基础面试题pdf

    "Java基础面试题"是一份专为准备Java基础相关...这份资源的特点之一是它的全面性。它涵盖了Java基础知识的各个方面,从语言基础到常用类库,从面向对象编程到多线程并发,几乎涵盖了你在Java基础面试中可能遇到的所有。

    《Java基础案例教程》-教学PPT.zip

    提供《Java基础案例教程》-教学PPT,供开发者和初学者进行学习,Java是一种高级计算机语言,它是由SUN公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。...

    j2se集合课件是java的基础课程章节之一

    j2se集合课件是java的基础课程章节之一

    JAVA基础入门教程

    前我们已经很少使用JDK1.1版本,所以我们所说的Java都是指Java2 之 后的。J2SDK当然就是Java 2 Software Develop Kit 。 z 什么是JRE ? JRE (Java Runtime Environment),即Java运行环境,通常已包含在 J2SDK中了...

Global site tag (gtag.js) - Google Analytics