`

对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中public、protected、默认、private关键字

    java中public、protected、默认、private关键字

    JAVA中的关键字和保留字

    private - 11 - protected - 12 - public - 12 - return - 13 - short - 13 - static - 13 - super - 14 - switch - 14 - synchronized - 15 - this - 16 - throw - 16 - throws - 16 - transient - 17 - try - 17 -...

    java private关键字用法实例

    主要介绍了java private关键字用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    java的关键字及用法

    揽括了java中常见的关键字及用法,包括Abstract、instanceof、private、protected等等。

    Java关键字及其作用

    private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。 所有类...

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: 如果使用final来...

    【IT十八掌徐培成】Java基础第04天-04.OOP-堆栈的溢出与设置-private关键字.zip

    【IT十八掌徐培成】Java基础第04天-04.OOP-堆栈的溢出与设置-private关键字.zip

    77.java中的private.zip

    77.java中的private.zip77.java中的private.zip77.java中的private.zip77.java中的private.zip77.java中的private.zip77.java中的private.zip77.java中的private.zip77.java中的private.zip77.java中的private.zip77...

    Java中的final关键字详解及实例

    Java中的final关键字 1、修饰类的成员变量 这是final的主要用途之一,和C/C++的const,即该成员被修饰为常量,意味着不可修改。   上面的代码对age进行初始化后就不可再次赋值,否则编译时会报类似上图的错误。 ...

    46个java关键字介绍和使用大全含示例(值得珍藏)

    Java关键字是Java编程语言中预定义的保留字,用于表示特定的语言功能或概念。它们在语法上具有特殊的意义,不能用作变量名、类名或其他标识符。掌握Java关键字的作用对于编写正确的Java代码至关重要。这些关键字包括...

    java private data

    工程中,包PrivateData中的PrivateData.java是程序入口。 如果你要运行,打开后要求输入用户名和密码,只要输入用户名cletor,密码123456即可。 问题描述:本程序使用Access数据库。在添加“分类”时,插入新记录...

    Java关键字总结

    总结了Java学习中的52个关键字(包括一些总结),如果觉得自己Java基础知识需要总结一下的,可以下载下来瞧瞧 1.final数据: 1>对于基本类型前加以final修饰,表示被修饰的变量为常数,不可以修改。一个既是static有...

    java关键字.docx

    new:新建,用于创建一个新的对象。 null:空,用于表示一个空对象引用。 package:包,用于定义一个包。 private:私有,用于定义一个私有成员或方法。 protected:受保护的,用于定义一个受保护的成员或方法。 ...

    Python中私有属性的定义方式

    Python没有类似于Java的private关键字, 但也可以为类定义私有属性. 只需将属性命名变为以__开头, 例如 __field. 示例代码: class Vector2D(object): def __init__(self, x, y): self.__x = float(x) self.__y = ...

    java代码-使用java解决private修饰符的源代码

    java代码-使用java解决private修饰符的源代码 ——学习参考资料:仅用于个人学习使用!

    概述C++中的 public protected private friend关键字的用法

    一个C++类中的变量如果如下关键字作为修饰符. 1. public: 程序的任何地方都可以访问. 2 protected: 只有类本身及其派生类和其友元函数,友元类可以访问. 3 private: 只有类本身及其友元函数,友元类可以访问. 4 friend...

    Javaw基础课程笔记.zip

    day06、Java 面向对象_类和对象_private关键字_this关键字。 day07、Java API概述_Scanner 概述和使用_Random使用_ArrayList集合用法。 day08:Java 字符串的基本操作_静态static关键字 day09:Java 类的继承_...

    JAVA_API1.6文档(中文)

    javax.security.auth.x500 此包包含应该用来在 Subject 中存储 X500 Principal 和 X500 Private Crendentials 的类。 javax.security.cert 为公钥证书提供类。 javax.security.sasl 包含用于支持 SASL 的类和接口...

    Delphi 关键字详解

    //它使得你能够创建一个新变量, 并且该变量的起始地址与另一个变量相同. var Str: string[32]; StrLen: Byte absolute Str; //这个声明指定了变量StrLen起始地址与Str相同. //由于字符串的第0个位置保存了字符串...

    java关键字源码-ToJava10:使用Java10编写的Java源代码的翻译器,例如var关键字,使用Java编写

    java关键字源码到Java10 翻译Java源代码以使用jdk的10 var关键字。 使用尊贵的生成解析器和侦听器。 建造 编译jar或从发行版中下载(如果可用): mvn package ls -la target/ ... toJava10.jar 用法 将其指向,默认...

Global site tag (gtag.js) - Google Analytics