黑马程序员技术交流社区

标题: 请教private static的用法 [打印本页]

作者: 落星追恒    时间: 2016-3-18 13:46
标题: 请教private static的用法
因为要使用Insert方法要调用到这个类里面的s,不知道怎么调用。我在private后面加了个static,这样可行吗?有其他方法吗?

private static String s;

        public MakeString() {
                super();
        }

        public MakeString(String s) {
                super();
                this.s = s;
        }

        @Override
        public String toString() {
                return s;
        }
public static String insert(int index,String str) {
                char[] arr = s.toCharArray();
                String s1 = "";
                        for (int i = 0;i < index;i++) {
                        s1 += arr[i];
                }
                String s2 = "";
                        for (int x = index;x < arr.length;x++) {
                        s2 += arr[x];
                        }
                String s3 = s1 + str + s2;
                return s3;
        }


作者: wlsperfect    时间: 2016-3-18 20:44
私有的成员变量不能同时和static关键字使用,你的写法本身就是错误的,加静态就可以类名点调用,不创建对象,如果一直也不创建对象,那么类名点调用也是没有值的,所以不允许这样写
作者: 落星追恒    时间: 2016-3-19 02:45
wlsperfect 发表于 2016-3-18 20:44
私有的成员变量不能同时和static关键字使用,你的写法本身就是错误的,加静态就可以类名点调用,不创建对象,如 ...

阿里嘎多 明白阿里
作者: 就是我    时间: 2016-3-19 09:19
你可以增加set get方法;来实现对于私有变量的调用
作者: ameanboy    时间: 2016-3-19 11:36
wlsperfect 发表于 2016-3-18 20:44
私有的成员变量不能同时和static关键字使用,你的写法本身就是错误的,加静态就可以类名点调用,不创建对象,如 ...

那么请解释下面这段可以运行的代码?
  1. public class Test {
  2.     private static String a;
  3.    
  4.    
  5.     public static String getA() {
  6.         return a;
  7.     }


  8.     public static void setA(String a) {
  9.         Test.a = a;
  10.     }


  11.     public static void main(String[] args) {
  12.         setA("abc");
  13.         System.out.println(getA());
  14.     }
  15. }
复制代码

作者: willsame    时间: 2016-3-19 11:58
看评论看的都懵逼了
作者: little_bear123    时间: 2016-3-19 12:27
我也有点蒙了。。。。
作者: 赵国政    时间: 2016-3-19 13:34
来签到啦
作者: 落星追恒    时间: 2016-3-20 09:58
赵国政 发表于 2016-3-19 13:34
来签到啦

哪里都看得到你啊,还跑到我这来签到
作者: 赵国政    时间: 2016-3-21 00:37
落星追恒 发表于 2016-3-20 09:58
哪里都看得到你啊,还跑到我这来签到

哥们 我只是来刷币的 顺便也看了看你的贴 挺不错的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2