导航:首页 > 安装方法 > java类的方法存在哪里

java类的方法存在哪里

发布时间:2023-07-23 19:13:27

㈠ Java的类成员变量和类成员方法是不是可以随便放到哪里

根据面向对象的思维,一个方法必须放在其对应类,其他的类如果调用该方法,应该用自己实例化的对象在外部函数或者主函数去调用。
根据你意思:
public static Vector cards = new Vector();
这句话应该写在外部类中,这样所有内部类都认识cards了!
public static void post()
这句话是你定义的一个方法,在HelpDialog这个类里!因此要使用这个方法你必须在用到post()
方法的类里继承HelpDialog这个父类,并且把post()方法实例化 ( public static void post(){}
)

㈡ java中的方法存放在哪里如何查看

JDK 主目录下面的一个名叫 src.zip的压缩文件里面,所有的java类和方法的源文件都在这里面
如我电脑上的 C:\Program Files\Java\jdk1.6.0_10\src.zip

㈢ java中方法必须写在类体里吗

是的,java一切都是以类的形式存在,方法是类的一部分,需要通过类才能进行方法的调用。
从内存存储角度来说,java中找对应方法时,都是先找对应类实例,类实例是根据类来初始化内存的。如果方法在类外部,则无法找到该方法。
所以方法必须在类体里。

㈣ java中main()方法是哪个类里面的方法

在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方 法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。败扮

在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子说明Java类中main()方法的奥秘,程序的代码如下:

public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}

一、先说类:

HelloWorld 类中有main()方法,说明这是个java应用程序,通过JVM直接启动运行的程序。
既然是类,java允许类不加public关键字约束,当然类的定义只能限制为public或者无限制关键字(默认的)。

二、再说main()方法

这个main()方法的声明为:public static void main(String args[])。必须这么定义,这是Java的规范。

什么要这么定义,和JVM的运行有关系。
当一个类中有main()方法,执行命令知旅“java 类名”则会启动虚拟机执行该类中的main方法。

由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。

对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。
main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类细必须String[],至于 字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。

因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”。

三、main()方法不准 throws Exception

因此main()方法中的异常要么处理,要么不处理,不能继续抛出。

比如写个public static int main(String args[]) throws Exception来定义main方法是错误的。

四、main()方法中字符串参数数组作用

main()方法中字符串参数数组作用是接收察猛灶命令行输入参数的,命令行的参数之间用空格隔开。

下面给出一个例子,看看如何初始化和使用这个数组的。

public class TestMain {
public static void main(String args[]){
System.out.println("打印main方法中的输入参数!");
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}

执行方法和运行结果
D:\Study\basetest\src>javac TestMain.java

D:\Study\basetest\src>java TestMain 1 2 3
打印main方法中的输入参数!
1
2
3

五、给出HelloWorld的另外一个版本

public class HelloWorld2 {
static {
System.out.println("Hello Wordld!");
}
public static void main(String args[]){
System.exit(0);
}
}

这个main()方法执行的内容就一句"System.exit(0);" ,目的是让程序正常结束。那“HelloWorld!”是从哪里打印的,秘密就是在static打印的,因为static代码块的内容会在main调用前调用。

总结:
main方法作为一个特殊的规范,与普通的方法有很大区别,限制很多,理解其原理需要学习JVM相关知识。是Java中学习中大障碍。

㈤ java中,静态方法被调用是,存储在内存的哪个区域是栈还是放大区还是两者都有

在JDK8之前,静态成员(静态变量和静态方法)都是存储在方法区(永久代)中的静态区中(这里指类被加载后,静态成员的存储位置)。但在JDK8之后,永久代被移除了,取而代之的是元空间(metaspace)。但元空间中存储的主要是.class文件的元数据信息,静态成员的存储位置由方法区转到了堆内存(heap)中。
不过,不管是JDK8,还是更早的版本中,静态方法的执行(不仅仅是静态方法,还有普通的成员方法)都是在栈内存(stack)中进行的。每个线程都会在栈内存中开辟一个栈,在调用方法时,对应的方法都会在执行这个方法的线程的栈中创建一个“栈帧”,栈帧中保存了局部变量表(基本数据类型和对象引用)、操作数栈、动态连接和返回地址等信息。等到方法执行完毕,栈帧被销毁,对应的内存也将被释放。

㈥ java中一个类的方法是怎么存储的

java内存分析:
都是将内存分为三块
第一块内存区域是:栈
第二块内存区域是:堆
第三块内存区域是:方法区
栈空间里装的都是局部变量
堆空间里装的都是new出来的东西,特殊的对象 (非static修饰的全局变量是特殊的对象,在堆内存区域内)
方法区里装的都是基本类型常量和字符串常量、static修饰的全局变量、代码

㈦ JAVA中类中的方法存储在什么地方

类的实例方法在内存中是只有一份,不过肯定不会是第一个对象中,如果是第一个对象的话,那么当第一个对象被销毁的时候,那么后面的对象就永远无法调用了...
类的实例方法存在一个专门的区叫方法区,事实上类刚装载的时候就被装载好了,不过它们在"睡眠",只是这些方法必须当有对象产生的时候才会"苏醒".(比如,一个输出类的成员变量的方法,如果连对象都没有,何来的输出成员变量).所以,方法在装载的时候就有了,但是不可用,因为它没有指象任何一个对象。

㈧ java在运行的时候,形参保存在什么地方

当类被加载之后,类的相关信息保存在内存的方法区,同时类内的方法定义也被加载到方法区。
当调用某个方法的时候,虚拟机会为方法在栈内存中分配一个对应的空间,就是栈帧,栈帧中
存放了该方法的参数。当这个方法调用完毕后,对应的栈帧将被收回。

阅读全文

与java类的方法存在哪里相关的资料

热点内容
无痘痘美肌训练方法 浏览:422
头发少扎头发的简单方法视频 浏览:142
三头肌的训练方法 浏览:759
快速学拼音的方法视频 浏览:562
大战僵尸贝塔版手机下载方法 浏览:669
三星手写输入法数字在哪里设置方法 浏览:610
治疗癫痫较好的方法 浏览:854
彩色水饺皮简单制作方法 浏览:458
澳洲牛油果油食用方法 浏览:818
歌德教育方法和技巧 浏览:480
西装行李箱的正确安装方法 浏览:485
自制抽绳收纳方法视频 浏览:951
在水里写字的正确方法 浏览:180
浙江省的作文技巧和方法 浏览:541
压枪方法是手指压在哪里 浏览:927
拇指跖疣最简单的自愈方法 浏览:155
九阳豆浆机制作豆浆方法视频教程 浏览:261
一岁轮状病毒怎么治疗最好的方法 浏览:814
核桃保养油的使用方法 浏览:979
用筷子做小鸭子的简单方法 浏览:156