您身边的网站建设专家
成功案例

【建站服务】肥城做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式-域名申请

日期: 2022-09-21 05:07:24 浏览数:5


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


肥城做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式

网站建设.png

  1. 是否可以从一个static方法内部无法对非static方法的调用?

    public class Xix {
        // 静态成员 
        public static String string="static成员";
        // 普通成员
        public String string2="非static成员";
        // 静态方法
        public static void method(){
            string="sss";
            //string2="sss";编译报错,因为静态方法里面只能调用静态方法或静态成员
            //method2();
            System.out.println("这是static方法,static方法与对象无关");
        }
    
        // 普通方法 
        public void method2(){
            string ="string1";
            string2="string2";
            method(); //非静态方法里面可以发出对static方法的调用
            System.out.println("这是非static方法,此方法必须和指定的对象关联起来才起作用");
        }
        public static void main(String[] args) {
            Xix x=new Xix();
            x.method2();// 引用调用普通方法 
            x.method();// 引用调用静态方法
        }}

    运行结果:

    这是static方法,static方法与对象无关这是非static方法,此方法必须和指定的对象关联起来才起作用这是static方法,static方法与对象无关

    结论:

    不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部无法对非static方法的调用。

    LOYO

       LOYO

      752***564@qq.com

    5年前 (2017-12-05)
  2.    豌豆

      259***6753@qq.com

    14
    package hello;//首先要知道变量应该是赋值以后才能使用的,但是有些不必人为赋值就有默认初始值,但是有些要人为定义初始值//所以有些直接使用的并不是没有赋值,而是系统自定义了初始值,所以不会报错public class Variable {
        public String instance = "实例变量";
        public static String variable = "静态变量";    //静态变量的定义方式
        public static String CONST = "静态常量";    //静态常量的定义方式 
        public static void main(String[] args) {
            String local = "局部变量";    //类似这个就是局部变量,不可用访问修饰符修饰,没有默认初始值
            System.out.println(local);    //局部变量就是在方法或语句块中的变量
            Global global = new Global();    //类似这个就是实例变量,也称全局变量
            System.out.println(global.instance);    //实例变量就必须先把类new一个出来才能使用,因为他是在类中,方法外的
            System.out.println(variable);    //来瞅瞅静态变量,也叫类变量,静态变量的访问方式1(在自己类的时候)
            System.out.println(Global.variable);    //静态变量的访问方法2(不在自己类的时候)
        }}class Global{
        public String instance = "实例变量";    //实例变量在一个类的里面,语句块的外面
        public static String variable = "静态变量";
        Global(){    //在类的内部使用自己的实例变量:要么老老实实new一个出来,就像上面那个
            //第二种方法就是在函数里面使用实例变量,注意,如果方法是静态方法参照方法1
            System.out.println(instance);
            System.out.println(variable);
        }
        public void Instance() {
            System.out.println(instance);    //静态变量访问方法1(在自己类的时候),静态常量和静态变量访问相同
            System.out.println(Variable.CONST);
        }}
    豌豆

       豌豆

      259***6753@qq.com

    4年前 (2018-03-20)



class Global{

    public String instance = "实例变量";    //实例变量在一个类的里面,语句块的外面

    public static String variable = "静态变量";

    Global(){    //在类的内部使用自己的实例变量:要么老老实实new一个出来,就像上面那个

        //第二种方法就是在函数里面使用实例变量,注意,如果方法是静态方法参照方法1

        System.out.println(instance);

        System.out.println(variable);

    }

    public void Instance() {

        System.out.println(instance);    //静态变量访问方法1(在自己类的时候),静态常量和静态变量访问相同

        System.out.println(Variable.CONST);

    }

}

豌豆

   豌豆


  259***6753@qq.com


4年前 (2018-03-20)

   233333


  135***8036@qq.com


20

Java语言支持的变量类型有:


 类变量:独立于方法之外的变量,用 static 修饰。

 实例变量:独立于方法之外的变量,不过没有 static 修饰。

 局部变量:类的方法中的变量

public calls Student{

    static String schoolName ="清华小学"; //类变量

    String classNane ="中班";  //实例变量

    public void show(){

        /*局部变量*/

        int age =7;


        String name ="张华";

    }

}


肥城做网站/制作网站/搭建网站/设计网站/开发网站-网站服务一站式


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站