精华内容
下载资源
问答
  • 这个类都不是public的 也就是其他包没法访问你这个类 但你的构造方法却是public的 又让其他的包下的类可以创建你这个类的对象 明显就有矛盾 所以肯定会有问题,其次 构造方法加public主要是为了让其他包下的类去访问...

    这个类都不是public的 也就是其他包没法访问你这个类 但你的构造方法却是public的 又让其他的包下的类可以创建你这个类的对象 明显就有矛盾 所以肯定会有问题,其次 构造方法加public主要是为了让其他包下的类去访问,如果在同一个包中 这个就没啥大区别了,毕竟默认修饰的话 是包级访问,包以外的没法访问 要访问需要加上public。

    有一点点区别,加了public就是公告可以继承
    没有加就是默认的protected,是有限制的,不过一般构造方法不是很关注这块,
    构造方法主要是为创建事例而准备,

    public是一个访问权限(访问修饰符)。

    一般构造函数可加可不加public,

    如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。
    如果不加public,则默认的修饰词是protected,代表只对同包开放。

    除了这两个,你还可以添加private和default

    public 全部可见
    protected 子类可见
    default 包内可见
    private 本类可见

    转载于:https://www.cnblogs.com/zhoumin6012/p/9847719.html

    展开全文
  • 实现接口的方法一定要声明为public,因为接口中定义的方法都是默认为public的。。 在类的abstract方法重写,也存在这个问题,访问权限要不小于被重写的方法。被重写的方法不能是private。。。。。。

    实现接口的方法一定要声明为public,因为接口中定义的方法都是默认为public的。。

    在类的abstract方法重写,也存在这个问题,访问权限要不小于被重写的方法。被重写的方法不能是private。。。。。。

    展开全文
  • 1.public:表示公开的类和变量,既所有的类都可以引入使用的。 2.protected:表示受保护的类,只有子孙类和本类可以引入使用。 默认:表示同包中和本类中可以引入使用。 3.private:表示私人的,只有在本类中可以引入...

    需要知道的是修饰类和变量的用来控制这个被修饰的类和变量的适用范围的修饰词有:

    1.public:表示公开的类和变量,既所有的类都可以引入使用的。

    2.protected:表示受保护的类,只有子孙类和本类可以引入使用。

    默认:表示同包中和本类中可以引入使用。

    3.private:表示私人的,只有在本类中可以引入使用。

    所以显而易见,如果一个class前面如果添加了public修饰则可以被所有类引入使用,如果没有

    加任何修饰词,那么就只能够被同包中的类和本类引入使用。

    在java中public void与public static void有什么区别 ?

    public void 修饰是非静态方法,该类方法属于对象,在对象初始化(new Object())后才能被调用;public static void 修饰是静态方法,属于类,使用类名.方法名直接调用。

    非静态方法之间可以互相调用,非静态方法也可以调用静态方法;但是静态方法不可以直接调用(未初始化的)非静态方法。由于 public static void main 作静态方法,所以遵循这个原则。

    但是 Java 可以通过对象名调用静态方法(对象名.静态方法)。Java 中不会导致语法错误(syntax error),但是不推荐这样使用,静态方法与非静态方法调用时应当绝对区分;而且其他 OOP 语言如 C#,Swift,Objective-C 都没有这样的语法。

    原文:https://blog.csdn.net/qq_35824035/article/details/84390385

    展开全文
  • 不用public就是private,default,protected三种之一。 private,私有的访问权限,也是最严格的访问权限,仅只能在设置了该权限的类中访问,利用这个访问权限,表现出封装思想。 default,默认的访问权限,也是可以...

    不用public就是private,default,protected三种之一。

    private,私有的访问权限,也是最严格的访问权限,仅只能在设置了该权限的类中访问,利用这个访问权限,表现出封装思想。
    default,默认的访问权限,也是可以省略的访问权限,它不仅能在设置了该权限的类中访问,也可以在同一包中的类或子类中访问。
    protected,受保护的访问权限,它除了具有default的访问权限外,还可以在不同包中所继承的子类访问。
    public,公有的访问权限,也是最宽松的访问权限,不仅可以是同一个类或子类,还是同一个包中的类或子类,又还是不同包中的类或子类,都可以访问。

    展开全文
  • 讨论前提:包的存在Java 中修饰类修饰符:public 、default (默认)1、public:该类可在同一或不同包下访问,父包、子包皆可访问2、default :该类仅可在同一个包下可访问(父包、...Java 中修饰类中属性、方法修饰符...
  • java中接口方法不管是否了修饰符都是public。因此在实现的时候修饰范围能缩小,只能是public。 比如: public interface A{//定义一个接口 void show();//没有修饰符,默认修饰符是public public void ...
  • Java 方法中加void和不加void的 区别

    万次阅读 2018-11-30 11:44:27
    只要记住void即无返回值就OK了,如果不用void,那么这个地方一定是被一个其它的类型...你看main方法不也是void嘛! 具体的可以执行下面的代码debug一下就知道了。 package com.Thursday.one; public class Var...
  • 首先,接口中所有方法默认都是public,至于为什么要是public,原因在于如果不是public,那么只能在同个包下被实现,可访问权限就降低很多了,那么在实现类中,实现的类相当于子类,子类的访问权限是能比父类小的,...
  • 答:个人认为这是没有必要的,因为接口里面的方法都是必须要由实现类去实现的,即使在写的时候不加,在编译之后生成 class 文件时,都会自动加上 public abstract java 接口的方法都是抽象方法加不加 abstract 都...
  • 为什么构造方法通常用public修饰?

    千次阅读 2018-04-14 22:29:46
    构造方法的作用主要是初始化,如果一个类的构造被声明为私有的话,就意味着其他的类能直接调用该类生成新的对象。...当然,构造方法也不是只能被public修饰。当用protected修饰构造方法,表示...
  • 如下表所示,Y表示能访问(可见性),N表示能访问,例如第一行的第3个Y,表示类的变量/方法如果是用public修饰,它的子类能访问这个变量/方法 修饰符 类内部 同个包(package) 子类 其他范围 public Y Y Y ...
  • public static 类名 方法名() { }

    千次阅读 2019-04-11 14:44:36
    一个方法的格式: 权限修饰符 返回值类型 方法名(){ 函数体} (1)权限修饰符:public、private、default(空的) (2)返回值类型:void(无返回值)、int、string、等等,例子中返回的是个...
  • 阿里巴巴开发规范中提到: ----------------------------------------------------------------------------------------------------------------------------------------------...public interface NI {  pro...
  • 原程序如下: interface Interf{  void display();...public class E implements Interf{  void display(){  System.out.println("display.."); } public static void main(String[] args){  E c1=new
  • 4)为什么接口中的属性和方法都默认为public?Sun公司当初为什么要把java的接口设计发明成这样?【新手可忽略影响继续学习】 答:如上所述,既然接口强于抽象类能胜任作为和外部系统打交道的合同。换句话说,一般...
  • Java实现减乘除运算

    万次阅读 2018-11-08 14:40:50
    ** 利用接口做参数,写个计算器,能完成减乘除运算。...(3)设计一个类UseCompute,类中含有方法public void useCom(Compute com, int one, int two),此方法能够用传递过来的对象调用comp...
  • java中接口的方法为什么必须是public

    万次阅读 多人点赞 2018-03-26 21:19:49
    子类重写父类方法时,方法的访问权限能小于原访问权限,在接口中,方法的默认权限就是public,所以子类重写后只能是public 1.接口必须要具体类实现才有意义,所以必须是public。2. 接口中的属性对所有实现类只有一...
  • public(共有的)声明的方法和属性,可以被外部调用. private(私有的)声明的方法和属性,只能在本类中被调用,外部看到. static(静态的)声明的方法和属性,需要实例化就能被调用(公有/私有). 1)公有与私有 public ...
  • @Transactional注解只能应用于 public 方法,如果你在 protected、private 或者默认可见性的方法上使用 @Transactional 注解,这将被忽略,也不会抛出任何异常。大神说是由于Spring AOP 的本质决定的,暂时还明白...
  • main方法一定要放在public类当中吗?

    万次阅读 多人点赞 2018-07-19 22:12:40
    答案是:否 今天在写小练习的时候发现,main函数没有放在public类中运行的时候报错如下: ...之所以前面报错是因为eclipse默认到public的类(本例中是Item)中去找main函数,一旦在该类中找到就...
  • @Transactional 只能应用到 public 方法才有效 只有@Transactional 注解应用到 public 方法,才能进行事务管理。这是因为在使用 Spring AOP 代理时,Spring 在调用在图 1 中的 TransactionInterceptor 在目标方法...
  • C# class 前 Public 的作用

    千次阅读 2016-05-11 15:45:12
    Public class 就是一个公共访问修饰符,没它就能在别的命名空间访问
  • java中如何引用一个类的public方法

    万次阅读 2017-01-09 19:24:53
    有两种方式: 1. 新建一个类的实例,然后调用。 如: ...public class ha { ... public static void main(String[] args) {  ab ss=new ab();  ss.haha(); }  } class ab{  publi
  • 先看一段代码,在一个方法中定义一个int 变量 public void delete(){ private int a = 4; } 如果在eclipse工具开发中,编译时期会提醒我们有错,错误提示是删除a的修饰符private,那为什么局部变量前能用...
  • java中重写父类方法加不加@Override

    千次阅读 2020-04-29 16:04:24
    java中重写父类方法加不加@Override 这个是我在刚学习java时遇到的问题,希望能给像我一样的新手学习时带来帮助,如有错误请指正,谢谢! class Father{ public String name; public int age; public Father(){ ...
  • java接口的方法默认都是public abstract类型, 因此我们在编写接口的实现类的时候,方法的实现前面要显式的加上public访问控制符 转载于:https://www.cnblogs.com/audi-car/p/5994902.html...
  • 关于springMVC中controller层方法中使用private和public问题  楼主一直习惯使用public,偶尔手误也可能使用private,但是发觉也没啥区别,都能调用service层,注入bean。  后来做一个新项目时,发觉自己以前的写...
  • 在java中,为了更好的控制代码的安全性,具有访问控制的级别,不同的关键字类访问控制如下表格: 关于表格的分析: (1)public(公开)、protected(友好)、private...(2)子类中的方法如果重载了父类的方法,那

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 961,464
精华内容 384,585
关键字:

方法不加public