java中用static修饰的类方法可以被其他类引用吗? 另外一个问题,为什么在声明一个方法都要在前面加上public static,是不是只有这样才能被main函数调用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是 public是代表了这个方法被调用的权限。 在方法前加上static 只不过是表示可以用类名来调用这个方法。同时也表示这个方法是属于类的。当然也能用实例(即对象)来调用。 如果不加的只能用实例来调用。 下面这些是我学习的时候做的一些笔记 你看一下吧 看看能不能帮到你 可能有不对的地方,你在问问别个嘛 静态:static用法:是一个修饰符;用于修饰成员(成员变量和成员函数)当成员被静态修饰后,就多了一种调用方式,除了可以被对象调用外,还可以直接被类名调用格式:类名.静态成员静态的特点:1.随着类的加载而加载也就是,说静态会随着类的消失而消失,说明静态的生命周期最长2.优先于对象的存在明确一点:静态是先存在的对象是后存在的3.被所有对象共享4.可以直接被类名多调用实例变量和类变量的区别1.存放位置类变量随着类的加载存在于方法区中,实例变量随着对象的对象的建立存在于堆内存里2.生命周期类变量生命周期最长,随着“类”的加载而加载,随着类的消失而消失实例变量随着“对象”的消失而消失静态的使用注意事项:1.静态方法只能访问静态成员(包括成员变量和成员方法) 非静态方法可以访问静态也可以访问非静态2.静态方法中不可以定义this,super关键字 因为静态优先于对象存在,所以静态方法中不可以出现this,super关键字3.主函数是静态的。 静态的利弊 利:对 对象的共享数据进行单独空间的存储,节省空间,没有必要没一个对象中都存储一份 可以直接被类名所调用 弊:生命周期过长,访问出现局限性(只能访问静态)*//*public static void main(String[] args)主函数是一个特殊的函数,作为程序的入口,可以被jvm调用。主函数的定义:public:代表着该函数的访问权限是最大的。static:代表主函数随着类的加载就已经存在了void:主函数没有具体的返回值main:不是关键字,但是是一个特殊的单词,可以被jvm识别(String[] args):函数的参数,参数类型是一个数组,该数组中的元素是字符串,字符串类型的数组主函数是固定格式的:jvm识别 ,jvm在调用主函数时,传入的是 new String[0];什么时候使用静态?因为静态修饰的内容有成员变量和方法。什么时候定义静态变量(类变量)呢?当对象中出现共享数据时,该数据被静态所修饰,对象中的特有数据要定义成非静态存在于堆内存中什么时候定义静态函数?当功能内部没有访问到非静态数据(或者称为对象的特有数据)那么该功能可以定义成静态的。*/ java中用static修饰的类方法可以被其他类引用,而且不需创建对象,更加方便声明一个方法在前面加上public static是为了被其它包的类静态调用 public 这个只是一个访问权限的问题 ,用于判断类与类之间的访问的,下面这些给了各个成员之间访问的权限总结:包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。不同包中的子类还可以直接访问父类中被protected修饰的成员 public protected default private同在一个类中 ok ok ok ok同一个包中 ok ok ok子类 ok ok不同的包 ok ArrayList转换为二维数组有问题 TCP UDP 通讯编程 给JPanel中的控件赋值 怎么向JTalbe中添加一行记录! 这种函数声明是什么意思:void test(String s, Object... args) {} 请教:public final 和 final public 的区别? Struts数组属性显示和提交问题或者用List显示和提交问题 关于Checkbox 的问题,getStateChange()出了什么问题, 初学java,低分泣问jcreator的用法? 菜鸟在线等,关于java包的小问题 关于子父类继承之后成员变量的问题 求指教!
public是代表了这个方法被调用的权限。
在方法前加上static 只不过是表示可以用类名来调用这个方法。同时也表示这个方法是属于类的。当然也能用实例(即对象)来调用。 如果不加的只能用实例来调用。
用法:是一个修饰符;用于修饰成员(成员变量和成员函数)
当成员被静态修饰后,就多了一种调用方式,除了可以被对象调用外,还可以直接被类名调用格式:类名.静态成员静态的特点:
1.随着类的加载而加载
也就是,说静态会随着类的消失而消失,说明静态的生命周期最长
2.优先于对象的存在
明确一点:静态是先存在的对象是后存在的
3.被所有对象共享
4.可以直接被类名多调用实例变量和类变量的区别
1.存放位置
类变量随着类的加载存在于方法区中,实例变量随着对象的对象的建立存在于堆内存里
2.生命周期
类变量生命周期最长,随着“类”的加载而加载,随着类的消失而消失
实例变量随着“对象”的消失而消失静态的使用注意事项:
1.静态方法只能访问静态成员(包括成员变量和成员方法)
非静态方法可以访问静态也可以访问非静态
2.静态方法中不可以定义this,super关键字
因为静态优先于对象存在,所以静态方法中不可以出现this,super关键字
3.主函数是静态的。
静态的利弊
利:对 对象的共享数据进行单独空间的存储,节省空间,没有必要没一个对象中都存储一份
可以直接被类名所调用
弊:生命周期过长,访问出现局限性(只能访问静态)*/
/*
public static void main(String[] args)主函数是一个特殊的函数,作为程序的入口,可以被jvm调用。主函数的定义:
public:代表着该函数的访问权限是最大的。
static:代表主函数随着类的加载就已经存在了
void:主函数没有具体的返回值
main:不是关键字,但是是一个特殊的单词,可以被jvm识别
(String[] args):函数的参数,参数类型是一个数组,该数组中的元素是字符串,字符串类型的数组主函数是固定格式的:jvm识别 ,
jvm在调用主函数时,传入的是 new String[0];
什么时候使用静态?
因为静态修饰的内容有成员变量和方法。
什么时候定义静态变量(类变量)呢?
当对象中出现共享数据时,该数据被静态所修饰,对象中的特有数据要定义成非静态存在于堆内存中
什么时候定义静态函数?
当功能内部没有访问到非静态数据(或者称为对象的特有数据)
那么该功能可以定义成静态的。
*/
声明一个方法在前面加上public static是为了被其它包的类静态调用
包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。
不同包中的子类还可以直接访问父类中被protected修饰的成员 public protected default private
同在一个类中 ok ok ok ok
同一个包中 ok ok ok
子类 ok ok
不同的包 ok