`

对java中private关键字的新认识

阅读更多

从学习java开始,我就一直认为,如果一个类的属性定义成private,如Test类中的addition属性:

public class Test{
  private String addition;
}

 那么就没办法通过以下方式访问addition属性的:
Test test = new Test();
test.addition = ***;
好像是受c++的影响才这么认为的。现在我发现我又错了。如果在Test类里有一个test对象,那么这个对象是可以这样访问的。见下面的例子

public class Test{
  private String addition; 
  public String getAddition() {
    return addition;
  }
  public void setAddition(String addition) {
    this.addition = addition;
  }
  /**
   * @param args
   */
  public static void main(String[] args) {
    Test test = new Test();
    test.addition ="sdf";
    System.out.println(test.addition);
  }
}
 

 

0
0
分享到:
评论
1 楼 zdjray 2010-10-10  
没错,其实名字说的很清楚了,是(类)私有的,就是类访问权限,所以上述方法可以访问到;
其实还有一种方法,用反射,然后设置权限

相关推荐

    Java中的关键字synchronized 详解

    Java中的关键字synchronized 详解 Java中的关键字synchronized是Java语言中用于线程同步的关键字。它可以修饰方法或代码块,以便在多线程环境中保护共享资源的安全。 1、修饰普通方法 synchronized关键字可以修饰...

    Java面试笔试题大汇总(最全+详细答案)

    根据给定的内容,以下是对知识点的详细说明: ...因此,虽然Java编译器认识goto关键字,但一般情况下不推荐使用。 以上是对给定文件内容的详细知识点介绍。希望能帮助到需要准备Java面试和笔试的朋友们。

    java2实用教程

    《java2实用教程》涵盖了Java语言的基础知识和一些高级特性,适合初学者系统学习Java编程。以下是书中各章节的知识点总结: ...通过这些内容,读者可以对Java编程语言有系统的认识,并能够编写基本的Java应用程序。

    Java实习周报通用25篇

    通过这五个礼拜的实习,实习生不仅掌握了Java编程的基础和高级知识,也锻炼了实际问题解决能力,对软件开发流程有了初步认识。这为他们后续的学习和职业生涯打下了坚实的基础。在实习过程中,不断挑战自我,适应新...

    JavaOOP_第1章上机练习.zip

    Java面向对象编程(Object-Oriented Programming,简称OOP)...通过这些基础练习,学习者将能够建立起对Java OOP的基本认识,并逐步提升编程能力。在实践中不断加深理解,有助于为后续更复杂的编程概念打下坚实的基础。

    清华大学《JAVA语言与面向对象程序设计》试卷及其答案.pdf

    4. Java类的基本要素:文档中涉及到了Java中的类定义、属性和方法的访问修饰符,如private、protected、public等,以及对类的继承机制的考察(如super关键字的使用)。 5. Java异常处理:文档提到了使用try-catch...

    JAVA编程语言学习

    学习者将通过文档了解Java中的封装是如何通过private、static、this等关键字实现的,以及类的构造方法和static成员的特性。 - **3.2 实践:**在实践环节中,学习者将通过编写简单案例来加深对面向对象编程中各个...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    对Java语言的每个语法都提供了一个或多个例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...

    认识UML类图素java之UML.doc

    - **泛化(Generalization)**:泛化关系模拟了面向对象编程中的继承,用`extends`关键字在Java中表示。 - **实现(Realization)**:实现关系表示一个类实现了接口或继承了抽象类。在Java中,用`implements`或`extends...

    java SE.docx

    14. **四大访问权限**:Java有public、protected、default(包访问权限)和private四种访问级别,控制类、方法和变量的可见性。 15. **异常处理**:Java通过try-catch-finally语句块进行异常处理,提供了一种结构化...

    java语言程序设计基础篇第六版二三章答案

    通过这些内容的学习,开发者可以建立起对Java编程基础的全面认识,为进一步深入学习Java技术栈打下坚实的基础。提供的压缩包文件“java编程答案”可能包含了这些知识点的练习题解答,对于巩固学习效果非常有帮助。...

    The Art of Java

    通过深入学习《The Art of Java》中的源代码,开发者不仅可以提升自己的编程技巧,还能对Java的底层机制有更深刻的认识,从而更好地应对实际开发中的挑战。这份源码资料对于提升个人技能和团队协作能力都具有极高的...

    2022年最新java面试题目.docx

    Java 中的作用域包括 public、private、protected 以及不写时(default),它们用来限定类组员的使用权限。private 表示类中限定为 private 的组员只能在这个类中被访问,在类外不可见。default 表示假如没有访问...

    java教学ppt--第2-1章_Java_语言基础!!

    关键字是Java预定义的,具有特殊含义,如`abstract`, `default`, `if`, `private`等,共有50个,不可用作自定义标识符。 2.2.2 关键字 Java的关键字分为数据类型、语句、修饰符、方法、类、接口、包等类别,它们在...

    Java 基础学习PPt---适合准备学习Java的初学者

    通过这五个章节的学习,初学者将对Java语言有全面的认识,能够编写简单的程序并理解面向对象的基本概念。后续深入学习时,可以继续探索集合框架、IO流、多线程、网络编程等更高级的话题。在实践中不断积累经验,才能...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    对Java语言的每个语法都提供了一个或多个例程讲解 大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态 每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案 目录 第1篇 ...

    JAVA简易基础(速成版)

    Java简易基础(速成版)课程...通过这个速成版的Java简易基础课程,你可以快速建立起对Java编程的初步认识,并具备基本的编程能力。然而,Java语言的深度和广度远不止于此,深入学习和实践将是持续提升编程技能的关键。

    java教程(PPT样式的)

    Java教程是针对初学者和有一定经验的...通过这些PPT,学习者可以逐步建立起对Java编程语言的整体认识,并掌握编写简单到复杂程序的能力。同时,为了更好地学习,建议结合实际编程练习,将理论知识应用到实践中去。

    初始java第一讲

    Java开发基础:初识Java Java,一种广泛使用的高级编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)在...在"初始Java第一讲"的PPT中,通常会涵盖这些基础内容,帮助初学者建立对Java编程的全面认识。

    java面试宝典 - 最新完整版

    Java面试宝典是Java开发者在求职面试中必备的参考资料,它涵盖了从基础概念到高级特性的全面知识,旨在帮助开发者准备面试,提升成功通过面试的概率。这份2019-beta3.0版本的文档更新了最新的面试热点和行业趋势,...

Global site tag (gtag.js) - Google Analytics