① java如何调用静态方法中的值
你这写的啥东西哦。。。
1、你是想获得他的返回值 ,那你返回值咋是void。。。
2、你是get,你传参数进去干嘛
public static String getStr(){
String a="test";
return a;
}
public static void main(String[] args){
String str=getStr();
System.out.println(str);
}
② java 中如何调用静态方法!谢谢
静态方法放在Date数据区 可以直接调用 和STATIC 变量一样的
在内存开始加载的时候就有空间了 普通方法是 程序运行到的时候才开始调用
【希望得到采纳,忘好评,谢谢、】
③ java 静态函数怎么调用方法
首先明确一下 在java里面 函数就是方法 方法就是函数 这两者是一样的。
你的问题的意思是在静态方法里面怎么再调用其他方法 还是 怎么调用静态方法?
如果是静态方法里面怎么调用其他方法的话,分成调用静态方法和普通方法。
调用静态方法不需要实例就可以调用。直接通过类名.静态方法名去调用。当然也可以用对象名.静态方法名去调用。
如果是调用成员方法,那就只能通过实例,也就是对象名.成员方法名去调用。
如果是怎么调用静态方法。那我上面已经说了 直接通过类名.静态方法名去调用。当然也可以用对象名.静态方法名去调用。
④ JAVA中使用静态方法
编程时我们心里一定要清楚静态方法和类的非静态方法方法的区别:
最根本区别从编译角度来说吧:
1)静态(static)方法是编译时直接加载加载到内存中(离cpu最近的一块内存区域也称为堆栈),比如程序的public static main(args []){}方法,你能实例话吗?
静态方法不能被实例化,也不允许被实例化!
现在很多Java集成工具边写边编译的
因此 你可以通过“类名”+“.”+“静态方法的名()”来调用
2)非静态方法(类的非静态方法)通过关键字 “new” 字来实例化一个对象(object),这个对象放在 内存的另一块区域 堆(heap)中。
也就是说编译时,非静态方法必须先实例化类的一个对象,通过“对象名”+“非静态方法名()”来调用;
public class Student
{
private String name;
/************************************************************
*下面两个方法是类的非静态方法封装 属性name,看一下在 main()
*如何调用
************************************************************/
public set(string init_name)
{
this.name = init_name;
}
publc String get()
{
return this.name;
}
//构造函数
public Student(){}
public Student(String init_name)
{
this.name = init_name;
}
//下面是一个静态方法,看一下它在main()中如何调用
public static void PrintClassName()
{
System.out.print("该类的名字:Student");
}
}
//MainClass类
pubic class MainClass
{
public static void main(args[])
{
//先调用静态方法,不需要实例化对象
Student.PrintClassName();
//现在调用非静态方法,一定要实例化对象
Student stu1 = new Student();
stu1.set("Join");
String stu1_name = stu1.get();
}
}
⑤ java中的静态方法可以直接调用吗
可以直接调用的。
在调用静态方法的时候,比如说这个静态方法是在一个类中,直接用类名点方法名,不需要在new出一个对象,然后用new处的对象来调用方法。因为静态方法可以直接用类名调用