‘壹’ JAVA中关于静态方法的问题
都是基本概念问题。不过你有这份钻的心思,一定能学好。
类中的static方法,和类中的普通方法不同。普通方法必须通过某个具体的对象来调用,静态方法是该类所有对象所共享的,所以可以通过类名来调用。
定义一个方法,要定义方法的名字(这里是getList), 方法的返回类型(这里是List<Integer>)。如果一个方法没有返回,则定义为void. 如果有返回,需要在方法内通过return xxx来返回。
如果一个方法定义会返回一个List<Integer>类型的值,那么调用该方法时可以这样赋值:
List<Integer> aa = XXX.getList(); //调用XXX类中的getList()静态方法,它会返回一个List<Integer>类型的值,把这个返回值赋值给 aa
4.<code to read integers into a>是作者不愿意写代码了,这里应该有“读入整数,插入到a这个List中"相应的代码,此处作者省略了。
不知道我是否说的清楚,其他问题可以继续问
‘贰’ java静态方法怎么写
举例:
publicclassXXX{
publicstaticvoidhelp(){
System.out.println("Welcome!");
}
}
其中的help方法就是静态的。主要是加了“static”关键字。
‘叁’ java中,什么是静态方法
类中的方法前加了static关键字,则该方法称为静态方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用,但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例对象就可使用。静态方法只能调用类的静态数据成员。
‘肆’ java[新手]静态方法在哪里调用 多线程
yield和sleep可以在run中调用主要是因为类ThreadYield继承了thread,在子类方法里面调用父类方法很正常。run要重写是因为本身thread里面的run就是空的,就是设计出来让你重写的,另两个本身以及实现好了,调用就行了
‘伍’ 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的静态成员静态方法存储在哪儿
T.i,但是静态变量得有初始值,否则会报错吧,我记得是,静态变量可以类名打点直接调用
‘柒’ java 静态方法
静态方法是一个程序中最先被执行的,你按照这个思路看下去就知道了。
而第一个是因为子类重写了父类的howMany()方法,那么调用的就是重写后的方法.
‘捌’ Java中的静态方法是什么
静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。
静态方法为类所有,可以通过对象来使用,也可以通过类来使用。
我们之前一直写的mian方法仔细看看,它就是一个静态方法,静态方法使用如下:
‘玖’ java 静态方法很多,静态方法是存储在哪个代里
我问题是这样的: 问题补充:我的问题是既然,manager是单例的,那写成静态方法的调用又有何不可,从内存的角度分析看?java的gc角度看?能不能详细说一下 问题补充:suziwen 写道DAO,MANAGER写成静态的是实现 单例,那样才更省内存。。。我的问题是既然,manager是单例的,那写成静态方法的调用又有何不可,从内存的角度分析看?java的gc角度看?能不能详细说一下 问题补充:yqin 写道从JVM内存管理的角度谈谈静态方法和静态属性 我直接用静态方法得了。
‘拾’ java中方法应该写在什么位子,在哪个地方写
方法一般写在类(class)里面:普通方法。
class AClass {
aMethod(){}
}
直接写在类里面,没有名字,就是匿名方法,如静态匿名方法static {}
还有类似的 new ArrayList<String>(){{add("this is a string!")}};