java中的类,通常情况下我看到都是用public 修饰的,什么情况下用private修饰呢?

问题描述

java中的类,通常情况下我看到都是用public 修饰的,什么情况下用private修饰呢?

java中的类,通常情况下我看到都是用public 修饰的,什么情况下用private修饰呢,为什么用private修饰,求解答,谢谢

解决方案

一般domain、DTO/VO对象,的字段都是private,要访问它们通过get/set方法

解决方案二:

这个根据你所建的类有关,一般封装数据的时候必将会用private来修饰,或者修饰一些权限较低的变量

解决方案三:

public:公有的、公共的,权限最高所有类可以访问
protected:受保护的,当前类、同一类、同包可访问,外包类不可访问。
private:私有的,权限最低,仅仅是当前类可访问,外部无法访问
根据你的需求定义。

解决方案四:

私有的,只允许类的类部访问,, 情况就是不让外部访问到它呗

解决方案五:

private 是私有的意思 你不想别的class 调用你定义的参数 就用private啊 (我自己的东西不会给任何人用的感觉吧)

解决方案六:

类一般都是采用public的,除非是特殊情况。通常做法是类属性私有化(private),方法公开化(public)。

解决方案七:

通俗点就是public可以给外部调用,private只有内部可以使用

解决方案八:

private修饰类是可以的,但是一般不用;即使用的话也是内部类

解决方案九:

public 是任何类都可以访问它,private是只有封装这个方法的类可以访问它,也就是说,private不对外开放。

时间: 2024-10-30 11:00:23

java中的类,通常情况下我看到都是用public 修饰的,什么情况下用private修饰呢?的相关文章

java object用法-Java中object类的用法

问题描述 Java中object类的用法 class Student { String name; int age; public boolean equals (Object obj) { Student st = null; if(obj instanceof Student) st =(Student)obj; else return false; if(st.name==this.name&&st.age==this.age) return true; else return fa

java中的类什么情况下需要实现序列化接口

问题描述 java中的类什么情况下需要实现序列化接口 java中的类什么情况下需要实现序列化接口 java中的类什么情况下需要实现序列化接口 java中的类什么情况下需要实现序列化接口 解决方案 持久化的时候,就是需要将对象保存到文件中. 解决方案二: 一般是持久化的时候,实现serilization接口就行了 解决方案三: 在io中传递对象流的时候 要实现serilization接口 比较常用的就是网络编程中套接字socket和序列化有关系. 本质就是对象持久化存在 解决方案四: 多点了下,能

Java中的类反射机制

一.反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩.其中LEAD/LEAD++ .OpenC++ .MetaXa和OpenJava等就是基于反射机制的语言.最近,反射机制也被应用到了视窗系统.操作系统和文件系统中. 反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学

基于Java中Math类的常用函数总结_java

Java中比较常用的几个数学公式的总结: //取整,返回小于目标函数的最大整数,如下将会返回-2 Math.floor(-1.8): //取整,返回发育目标数的最小整数 Math.ceil() //四舍五入取整 Math.round() //计算平方根 Math.sqrt() //计算立方根 Math.cbrt() //返回欧拉数e的n次幂 Math.exp(3); //计算乘方,下面是计算3的2次方 Math.pow(3,2); //计算自然对数 Math.log(); //计算绝对值 Mat

class-为什么说java中一个类中定义两个构造函数。

问题描述 为什么说java中一个类中定义两个构造函数. 为什么说java中一个类中定义两个构造函数.是不是意思就是一个是无参构造函数,一个是有参数的构造函数, 解决方案 构造函数可以定义很多个,如同函数重载,只要参数个数类型不同就可以. 因此无参构造函数只能有一个.至于定义2个,可以是一个无参,一个有参,也可以是2个有参. 解决方案二: oh no, an object can have multiple constructors with different parameters. 解决方案三

静态 非静态 覆盖-java中子类的静态方法能否覆盖父类的静态方法?请大神们帮忙分析下!

问题描述 java中子类的静态方法能否覆盖父类的静态方法?请大神们帮忙分析下! 第一题: class Parent { public void nonStaticMethod() { System.out.println("Parent's Non-Static Method is Called"); } public static void staticMethod() { System.out.println("parent's static method is call

java中一个类的方法与方法之间可以有联系,也可以相互孤立吗

问题描述 java中一个类的方法与方法之间可以有联系,也可以相互孤立吗 java中一个类的方法与方法之间可以有联系,也可以相互孤立吗什么情况要孤立,什么情况要有联系呢 解决方案 看需求.比如说class A{ float get长度() { ... } float get宽度() { ... } float get面积() { return get长度()*get宽度(); }}这里就需要调用另外两个方法 解决方案二: 现在还有人有这玩意嘛 解决方案三: 类的方法主要是对属性的一些操作,方法作用

为什么java中的类里面还能声明一个静态的自己

问题描述 为什么java中的类里面还能声明一个静态的自己 如题,感觉这种情况好诡异,能不能解释一下下面这段代码的流程呢?代码如下 public class CameraInterface { private static final String TAG = "yanzi"; private Camera mCamera; private Camera.Parameters mParams; private boolean isPreviewing = false; private f

java中string类转成timestamp类

问题描述 java中string类转成timestamp类 java中string类转化成timestamp时,调用了timestamp的valueof()方法,但是转换后是还有小数点的,想去掉小数点,但还是timestamp类型,该如何做呢?说明下,string是存放类似日期格式的字符串.谢谢各位大神的指导,在下感激不尽. 解决方案 timestamp本身就是带毫秒的.如果要输出用,还是的格式化成string输出.如果数据库要存储用,可以转成date后,用date.gettime()获取lon