Java

您所在的位置:网站首页 静态方法不可以调用非静态方法 Java

Java

2023-10-18 10:59| 来源: 网络整理| 查看: 265

public

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 。

package com.mtlk.day_03; public class Students { String name; int age; }

在学生类里面不加修饰符定义name和age。

package com.mtlk.day_03; public class MyClass { public static void main(String[] args){ Students st = new Students(); st.name = "try"; st.age = 18; System.out.println(st.name+" "+st.age); } }

在MyClass这个类里面可以直接调用name和age。

private

2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯,即便是子女,朋友,都不可以使用。

package com.mtlk.day_03; public class Students { private String name; private int age; }

在Student类里面加上private修饰符

在这里插入图片描述 这个时候,看到MyClass.java会发现报错。private 只能在自己的类了里面使用 只能在Students 类里面使用。

静态方法和非静态方法的调用

静态方法和属性用类名调用 非静态方法和属性用引用名调用 调用符号就是一个点“.” 调用名或类名在前,被调用的方法或属性名在后 类型 引用名 = new 构造方法(); 调用方法或构造方法必须和形参的类型、个数、顺序一致 是不是静态看有没有static修饰 调用哪个类的方法或属性就去实例化哪个类

package me; public class Book { //定义一个class类 book 全局的 public void info() { //定义一个非静态方法 info String name = "英语"; //局部变量 System.out.println(name); } public static void me(){ //定义一个静态方法 me String name = "数学"; System.out.println(name); } public static void main(String[] args) { // 定义一个主函数 main Book book = new Book(); book.info(); //非静态方法调用 info 对象名.方法() Book.me(); //静态方法调用 me 类名.方法() } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3