精华内容
下载资源
问答
  • 这个类都不是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 class 虽然可以被任何类访问,但若是所访问类中的方法不加public或者static,将会出现一个warning,所以当要访问其他包中的public类中的方法,则需要加上public或者static才能进行访问。...

    加public表示该类可以被任何类通过import访问。
    不加则只能被包内的类访问,也称保留类。

    值得注意的是public class 虽然可以被任何类访问,但若是所访问类中的方法不加public或者static,将会出现一个warning,所以当要访问其他包中的public类中的方法,则需要加上public或者static才能进行访问。

    同时,例如package ad.bc; 必须存在路径ad\bc。

    参考:
    https://blog.csdn.net/qq_15037231/article/details/76653743

    展开全文
  • 1 class Trangle{ 2 double sideA, sideB, sideC, area, length; 3 boolean flag; 4 Trangle(double a, double b, double c){//public 5 if(a < (b + c) && b ...
      1 class Trangle{
      2     double sideA, sideB, sideC, area, length;
      3     boolean flag;
      4     Trangle(double a, double b, double c){//public
      5         if(a < (b + c) && b < (a + c) && c < (a + b)){
      6             sideA = a;
      7             sideB = b;
      8             sideC = c;
      9             flag = true;
     10         }
     11         else
     12             flag = false;
     13     }
     14     double getLength(){//public
     15         length = sideA + sideB + sideC;
     16         return length;
     17     }
     18     double getArea(){//public
     19         if(flag){
     20             double p = (sideA + sideB + sideC)/2.0;
     21             area = Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
     22             return area;
     23         }
     24         else{
     25             System.out.println("This is not a trangle");
     26             return 0;
     27         }
     28     }
     29     void setABC(double a, double b, double c){//public
     30         if(a < (b + c) && b < (a + c) && c < (a + b)){
     31             sideA = a;
     32             sideB = b;
     33             sideC = c;
     34             flag = true;
     35         }
     36         else{
     37             flag = false;
     38             sideA = sideB =sideC = 0;        
     39         }
     40     }    
     41 }
     42 
     43 class Lader{
     44     double above,botton,height,area;
     45     Lader(double a,double b, double h){
     46         above =a;
     47         botton = b;
     48         height = h;
     49     }
     50     public double getArea(){
     51         area = (above + botton)*height/2.0;
     52         return area;
     53     }
     54 }
     55 
     56 class Circle{
     57     double radius, area;
     58     Circle(double r){
     59         if(r > 0)
     60             radius = r;
     61         else 
     62             radius = 0;
     63     }
     64     double getRadius(){
     65         return radius;
     66     }
     67     double getArea(){
     68         area = Math.PI * radius * radius;
     69         return area;
     70     }
     71     double getLength(){
     72         return 2 * Math.PI * radius;
     73     }
     74     void setRadius(double r){
     75         if(r > 0)
     76             radius = r;
     77         else 
     78             radius = 0;
     79     }
     80 }
     81 
     82 public class AreaAndLength{
     83     public static void main(String[] args){
     84         double length, area;
     85         Circle circle = null;
     86         Trangle trangle = null;
     87         Lader lader = null;
     88         circle = new Circle(2.0);
     89         trangle = new Trangle(5.0, 3.0, 4.0);
     90         lader = new Lader(4, 8, 5);
     91         
     92         length = circle.getLength();
     93         System.out.print("\nCircle's length is "+ length);    
     94         area = circle.getArea();
     95         System.out.println(". Area is "+ area +".\n");
     96         
     97         length = trangle.getLength();
     98         System.out.print("Trangle's length is "+ length);    
     99         area = trangle.getArea();
    100         System.out.println(". Area is "+ area +".\n");
    101         
    102         area = lader.getArea();
    103         System.out.println("Lader's area is "+ area +".\n");
    104         
    105         trangle.setABC(12, 34, 1);
    106         area = trangle.getArea();
    107         System.out.print("This nwe trangle's area is "+ area);
    108         length = trangle.getLength();
    109         System.out.println(". Length is "+ length +".\n");    
    110     }
    111 }

    trangle类的成员函数加不加public都可以运行成功,什么原因呢?

    转载于:https://www.cnblogs.com/lixiaoxu/p/7573291.html

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

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

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

    展开全文
  • 父类抽象方法不加任何权限修饰符就是相当于public? [/b][/size] 谢谢各位 abstract class fruit{ abstract void saymyself(); } class apple extends fruit{ public void saymyself(){...
  • java中接口方法不管是否了修饰符都是public。因此在实现的时候修饰范围能缩小,只能是public。 比如: public interface A{//定义一个接口 void show();//没有修饰符,默认修饰符是public public void ...
  • 那我们就谈谈javabean中的get()/set()和直接把成员变量public的区别;首先我们先看看一篇别人眼中的区别:1.灵活性比如我们有一个Person类,我们给它设置一个属性name,但是我们希望在取名字的时候,不是只显示名字,...
  • tomcat测试出现404问题出现的问题如下:http状态 404 - 未找到类型 状态...apache tomcat/9.0.37问题原因,浏览器能直接访问java文件问题的解决方法1、提交表单时遇到此问题账号:密码:其中的action=" "里面引...
  • 参考路径:...创建一个和package.json同级的文件名称为vue.config.js module.exports = { devServer: { proxy: { '/api': { ... changeOrigin: true, // 是否改变这个源 p
  • 答:个人认为这是没有必要的,因为接口里面的方法都是必须要由实现类去实现的,即使在写的时候不加,在编译之后生成 class 文件时,都会自动加上 public abstract java 接口的方法都是抽象方法,加不加 abstract 都...
  • java中重写父类方法不加@Override

    千次阅读 2020-04-29 16:04:24
    java中重写父类方法不加@Override 这个是我在刚学习java时遇到的问题,希望能给像我一样的新手学习时带来帮助,如有错误请指正,谢谢! class Father{ public String name; public int age; public Father(){ ...
  • Java修饰符:public,protected,private,不加修饰符。有什么区别呢? 如下表所示,Y表示能访问(可见性),N表示不能访问,例如第一行的第3个Y,表示类的变量/方法如果是用public修饰,它的子...
  • (给ImportNew星标,提高Java技能)编译:ImportNew/唐尤华www.javaspecialists.eu/archive/Issue273.html摘要Class.getMethods() 能返回 class 及父类中所有 public方法。然而,这些方法一定能被调用,比如在 ...
  • 但是这个例子只是展示了一个常规的私有属性与 get/set 方法的使用模式,仅仅从这个例子中看出来这个模式有什么好处。实际上,公共属性与私有属性的使用,还是有很大区别的: 如果一个属性是 public,那么外部...
  • allowPublicMethodsOnly方法由子类AnnotationTransactionAttributeSource实现,该子类方法中默认是true,所以当你了事务注解的方法不是public时,该方法直接返回null 以上只说明 在spring的事务管理中存在这样一...
  • 先看一段代码,在一个方法中定义一个int 变量 public void delete(){ private int a = 4; } 如果在eclipse工具开发中,编译时期会提醒我们有错,错误提示是删除a的修饰符private,那为什么局部变量前能用...
  • 在使用SpringMVC时获取参数时,加与不加@RequestParam都会自动传入参数值,那加与不加的区别是什么? 测试 @GetMapping("test1") public String test1(String s){ return "参数:"+s; } @GetMapping("test2") ...
  • public class PayMentTransacTokenServiceImpl extends BaseApiService<JSONObject> implements PayMentTransacTokenService { @Autowired private PaymentTransactionMapper paymentTransactionMapper; @...
  • 同步方法中加static与不加static的区别无static时 无static时 在不加static时候 ,synchronized默认的锁对象为 this,也就是调用该方法的那个对象,对于同一个对象调用的不同的同步方法,无论如何休眠,先执行结束的...
  • 接口与抽象类的相同点:1、抽象类和接口都有抽象方法2、抽象类和接口能创建实例对象3、抽象类和接口使用意义相同(定义一种规范)接口与抽象类的不同点:1、接口中的方法必须全要是抽象方法(能用抽象的方法),...
  • 加密方法简析

    2020-02-05 20:11:25
    加密方法 对称加密:加密和解密使用同一个密码,验证时,只需比较输入的密码和存储的一致一致即可即可。 非对称加密(公钥加密):每个密码都成对出现,一个为私钥(secret key),一个为公钥(public key),...
  • 可逆加密:MD5,SHAMD5加密方法如下:public static String MD5(String plainText, String encode) {StringBuffer buf = new StringBuffer();plainText = defaultString(plainText);try {// 根据MD5算法生成...
  • Java 方法中加void和不加void的 区别

    万次阅读 2018-11-30 11:44:27
    只要记住void即无返回值就OK了,如果不用void,那么这个地方一定是被一个其它的类型...你看main方法不也是void嘛! 具体的可以执行下面的代码debug一下就知道了。 package com.Thursday.one; public class Var...
  • 加密方法

    2010-01-08 11:11:00
    1、方法一 (可逆加密) public string EncryptPassword(string PasswordString,string PasswordFormat ) { string encryptPassword = null; if (PasswordFormat="SHA1"){ encryptPassword=...
  • Java修饰符:public,protected,private,不加修饰符。有什么区别呢? 精华回答 如下表所示,Y表示能访问(可见性),N表示不能访问,例如第一行的第3个Y,表示类的变量/方法如果是用public修饰,它的子类能...
  • synchronized关键字到static静态方法上是给Class类上锁 而到非static静态方法是给对象加锁 为了验证不是同一个锁 验证代码如下 package com.test.Thread.t10; /** * @author admin * 2017年4月20日 */ ...
  • synchronized修饰不加static的方法,锁是加在单个对象上,不同的对象没有竞争关系; synchronized修饰加了static的方法,锁是加载类上,这个类所有的对象竞争一把锁。 Synchronized修饰非静态方法,实际上是对...
  • Java方法中加泛型与不加区别

    千次阅读 2016-03-29 00:06:07
    void f(List l){ ...public void g(){ List j =new ArrayList() ; f(j); System.out.println("hello"); } 上面运行是正确的  void f(List l){ } @Test public void g(){ //List j =new ArrayList
  • 今天遇到一个问题,使用springMVC时 一小心提供了一个private的方法,之前访问都没问题,今天给项目监控(Metric),由于监控采用切面监控所有带有注解 @RequestMapping的方法,再访问私有方法时所有注入的bean...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,895
精华内容 1,558
关键字:

方法不加public