CSDN论坛 > Java > Java SE

请问私有的构造方法和其他的私有方法有什么特殊的地方吗? [问题点数:0分]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs5
本版专家分:3800
Bbs8
本版专家分:37303
Blank
蓝花 2007年1月 Java大版内专家分月排行榜第三
Bbs3
本版专家分:623
Bbs4
本版专家分:1649
Bbs7
本版专家分:10580
Bbs3
本版专家分:607
匿名用户不能发表回复!
其他相关推荐
Java,Enum类中为什么构造函数必须是私有的
枚举被设计成是单例模式,即枚举类型会由JVM在加载的时候,实例化枚举对象,你在枚举类中定义了多少个就会实例化多少个,JVM为了保证每一个枚举类元素的唯一实例,是不会允许外部进行new的,所以会把构造函数设计成private,防止用户生成实例,破坏唯一性。 枚举类型是单例模式的。你需要实例化一次,然后再整个程序之中就可以调用他的方法和成员变量了。枚举类型使用单例模式是因为他的值是固定的,不需要发生
单例模式的构造方法为什么私有 引用为什么设置为pravite static 属性为什么都要private
第一个问题: 类中的属性为什么设置为private的:主要是第二点吧 如果我getXXX里面对属性直接进行了操作或者加密,其他类调用的时候是看不懂的。起到一个封装的作用。(1)由于很多框架都是调用这两个方法来实现沟通,这是一种习惯了。(2)get/set方法也不一定只是简单的作一个赋值,或一个返回值吧,在这里可以作一些权限的控制,比如不是每个角色都可以赋值的。再比如返回的值不一定是值本身,可以是经...
【问题解答】java中的私有部分能被外界访问吗?
在java 的学习过程中,我们一直认为被 private 修饰的属性是私有的,不能被外部访问的属性,这种说法也不是说是错的。常规上来说是对的,但凡事都会有个例外,java中提供的反射技术可以支持私有属性被外部访问。Java反射是Java被视为动态语言的一个关键性质。这个机制允许程序在运行时h获取任何一个已知名称的class的内部信息。Java反射机制容许程序在运行时加载、探知、使用编译期间完全未知...
java私有静态方法
我们都知道想要保护一些数据,只要设置为private,并且在java中static多少有一点“共享”的意味存在,那么既然已经private了,为什么还要static? 这里有这样一段建议(c++的): After you mark the methods as static, the compiler will emit non-virtual call sites to these me
通过反射获取私有构造方法并使用
通过反射获取私有构造方法并使用
JAVA单例模式:就是把构造方法弄成私有的
一.问题引入   偶然想想到的如果把Java的构造方法弄成private,那里面的成员属性是不是只有通过static来访问呢;如果构造方法是private的话,那么有什么好处呢;如果构造方法是private的话,会不更好的封装该内呢?我主要是应用在使用普通类模拟枚举类型里,后来发现这就是传说中的单例模式。构造函数弄成private 就是单例模式,即不想让别人用new 方法来创建多个对象,可以在类
Java中子类继承了父类的私有属性及方法吗?
最近学习继承,从书中看到子类继承父类,子类拥有父类所有的属性和方法,于是使用程序去验证,发现父类的私有属性和私有方法,子类是不能访问的,当然一些父类的私有属性可能可以通过相应的方法访问到,但是私有的方法似乎不能简单的访问,这里暂不考虑Java反射机制,于是我分析,子类不能继承父类私有的属性及方法,但是分析了内存后,我发现我是错的,在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对
Python类私有方法的陷阱
引言 Python不像C++、Java、C#等有明确的公共、私有或受保护的关键字来定义成员函数或属性,它使用约定的单下划线“_"和"__"双下划线作为函数或属性的前缀来标识。使用单下划线还是双下划线,是有很大的区别的。 1. 单下划线的函数或属性,在类定义中可以调用和访问,类的实例可以直接访问,子类中可以访问; 2. 双下划线的函数或属性,在类定义中可以调用和访问,类的实例不可以直接访问,子
面向对象基础——构造方法私有化、对象数组、内部类
构造方法私有化  类的封装性不光体现在对属性的封装上,实际上方法也是可以被封装的,当然,在方法封装上也包含了对构造方法的封装。例如如下代码就是对构造方法封装。 class Singleton{ private Singleton(){ // 将构造方法进行了封装,私有化 } public void print(){ System.out.println("Hello World!
反射_通过反射获取私有构造方法并使用
package cn.itcast_02; import java.lang.reflect.Constructor; /* * 需求:通过反射获取私有构造方法并使用 * private Person(String name) * * Person p = new Person("风清杨"); * Systme.out.println(p); */ public class
关闭