java的注释有哪几种方式 主类是什么意思,为什么main方法是程序的入口,他是什么逻辑运行的?

主类是什么意思,为什么main方法是程序的入口,他是什么逻辑运行的?java中main方法是java程序执行的入口,会启动一个主线程,启动一个main方法,就是创建一个jvm虚拟机,所有的java代码

主类是什么意思,为什么main方法是程序的入口,他是什么逻辑运行的?

java中main方法是java程序执行的入口,会启动一个主线程,启动一个main方法,就是创建一个jvm虚拟机,所有的java代码都是都在这个jvm运行的。主类就是指带有执行入口main方法的类。java web程序,一般都是把你的web工程部署到web服务器,web服务器自己会有个主类,比如tomcat的org.apache.catalina.startup.Bootstrap,启动的时候就运行这个主类的main方法

JAVA在主方法中Thread.sleep()会让主方法休眠吗?

在主方法中调用Thread.sleep()会让主方法休眠的,我们知道在JAVA中应用是通过main方法入口开始启动的,所以main方法中的线程称为主线程,如下代码:

public class A {

public static void main(String[] args) {

System.out.println("我是主线程开始")

Thread.sleep(5000)

System.out.println("我是主线程结束")

}

}

运行上面的代码时,可以发现main快速的在控制台上打印出"我是主线程开始"信息,之后主线程被休眠了,需要在5秒之后才能打印出"我是主线程结束"信息。

怎样理解JAVA的“构造方法”和“主方法”?

构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的。每当类实例化一个对象时,类都会自动调用构造方法。

构造方法的特点如下:构造方法没有返回值。构造方法的名称要与本类的名称相同。

主方法是类的入口点,它定义了程序从何处开始;主方法提供对程序流向的控制,Java编译器通过主方法来执行程序。

在主方法的定义中可以看到主方法具有以下特性:

主方法也是静态的,所以如要直接在主方法中调用其他方法,则该方法必须也是静态的。主方法没有返回值。

主方法的形参为数组。其中args[0]~args[n]分别代表程序的第一个参数到第n个参数,可以使用args.length获取参数的个数。

java编译通过,为什么运行却提示找不到或无法加载主类?

因为没有代码不能直接判断出错误原因,不过出现这种错误一般是以下两种原因造成的:


1.环境变量配置不当。

查看环境变量ClassPath的值是否正确,如下图:

变量值为:

.%JAVA_HOME%lib%JRE_HOME%lib

特别注意是,要用“.”这个配置,它表示当前路径,一定要有。

另外,保存环境变量以后,一定重新打开一个cmd可执行窗口,否则环境变量不会生效的。


2.代码中带有包名

比如下面这段代码:



编译以后运行就会报错,如下图:

只要包名去掉就可以了,如下图:

再重新编译一下就可以运行了,如下图:


总结

以上两个情况不知道哪个适合你,都可以试试吧,如果还是不行,可以在评论中继续问我。