`
coolwolf911
  • 浏览: 77499 次
  • 性别: 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编程基础。在这个课程中,你将接触到一系列关键知识点,包括但不限于: 1. **Java环境配置**:首先,你需要安装JDK(Java Development Kit),并...

    java基础教程(pdf)

    Java基础教程是初学者入门编程世界的一把钥匙,它涵盖了编程的基本概念以及Java语言的核心特性。这份PDF教程旨在提供一个全面而深入的学习路径,让你能够快速掌握Java编程的基础。 首先,我们从第1章“Java语言基础...

    java基础 Java开发入门到精通PPT课件 共353页.ppt

    **面向对象编程**是Java的核心特性之一。Java是一种纯面向对象的语言,这意味着所有的代码都是基于对象的。对象是包含数据(字段)和行为(方法)的实体,它们封装了复杂的数据处理。在Java中,类是创建对象的蓝图,...

    Java基础知识总结.pdf

    ### Java基础知识精炼 #### 一、Java概述与发展历程 Java是一种高级编程语言,由Sun Microsystems公司的James Gosling等人于1991年开始研发,原名为Oak,旨在控制嵌入式设备如有线电视交换盒和PDA。1994年正式更名...

    java基础知识简介

    首先,Java语言概述部分会介绍Java的历史背景,它由James Gosling于1995年在Sun Microsystems公司创建,如今已经成为全球最广泛使用的编程语言之一。Java的设计理念是“一次编写,到处运行”,这得益于其跨平台的...

    java基础PDF

    在Sun公司的推动下,Java技术逐渐成熟,成为了企业级应用开发的首选语言之一。它的跨平台特性、安全性、面向对象的特性以及强大的标准库支持,使得Java成为了编程语言领域的佼佼者。如今,Java依然广泛应用于各种...

    Java基础思维导图版

    接着,深入到对象和类的概念,这是Java的核心特性之一——面向对象编程(OOP)。你需要理解类的定义、对象的创建、封装、继承和多态等概念。类是数据和操作数据的方法的集合,而对象则是类的实例。封装是将数据和...

    java基础所有例子

    6. **封装**:封装是面向对象的三大特性之一,它通过访问修饰符(public, private, protected)来限制对类成员的访问,保护数据不被非法修改。 7. **继承**:继承允许一个类(子类)继承另一个类(父类)的属性和...

    北大青鸟java基础ppt

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。北大青鸟作为中国知名的IT教育机构,其推出的“北大青鸟java基础ppt”无疑为初学者提供了一条系统学习Java的路径。这份PPT教程应该包含了...

    黑马程序员java基础试题、笔记

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。"黑马程序员java基础试题、笔记"这个压缩包资源为Java初学者和希望加入"黑马程序员"培训课程的学员提供了丰富的学习材料。这些资源包括...

    java基础教程

    Servlets是构建企业级Web应用的关键组件之一,能够处理大量并发用户请求。 #### Applets Applets是一种早期的Java技术,用于在网页中嵌入小型应用程序。尽管随着Web技术的发展,如JavaScript和HTML5的普及,...

    Java基础教程完整版

    Java基础教程完整版是JAVE_LOVER作者提供的一系列Java教程,总共包含18个章节,涵盖了JavaSE基本知识点、UML建模、单元测试等内容。下面是对每个章节的详细介绍: Java学习系列(一):Java的运行机制、JDK的安装...

    java基础.doc

    这篇文档涵盖了从安装Java开发环境到深入理解各种核心概念的全面内容,是学习Java基础的绝佳资源。 首先,Java的安装至关重要。要开始Java编程,你需要下载Java Development Kit (JDK)。JDK包含了编译Java代码所需...

    java 基础学习PPT

    自1995年由Sun Microsystems公司发布以来,Java经历了多次重要更新,持续推动其成为最受欢迎的编程语言之一。 在Java语言的发展简史中,值得注意的是1998年12月发布的JDK1.2版本,标志着Java进入了一个新的发展阶段...

    Java基础实验 非常适合Java初学者用的实验文档

    Java编程语言是软件开发领域中最常用的语言之一,尤其对于初学者来说,它是入门编程的理想选择。这个名为"Java基础实验"的文档集合显然是为那些刚刚踏入Java世界的学习者准备的,旨在通过实践来巩固理论知识,提升...

    java基础f复习

    ### Java基础复习知识点 #### 一、Java简介 1. **Java语言起源**:Java语言由Sun Microsystems公司在1991年开始研发,并于1995年正式发布。其最初的目标是为了开发一种能够用于家用电器的编程语言。随着时间的发展...

Global site tag (gtag.js) - Google Analytics