关于java编程的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:39:00
我刚学java,就拿经典的HelloWorld来说话:
public class Helloworld
{
public static void main(String args[])
{
System.out.println("HelloWrold");
}
}
Q1: 在定义公共类 HelloWorld的时候,如果不表明是 public类,那默认是什么类型的?
Q2:main()到底是一个类还是HelloWorld这个类里面的方法?如果是方法为什么前面还可以定义public呢,另外static又表示什么意思呢?
参数 String args[] 和 String [] args两种写法有什么不同吗?另外他们放在main的参数里面,是要从哪里来接收参数,并且接收来做什么用呢?

A1:如果不声明public,外部不可以调用,具体什么类型,不必深究吧,又不是做学问;
A2:main是主方法,表明程序是从这里开始运行的。你还可以在Helloworld里写其他的方法,但都不会被调用,除非你在main方法里调用了;
static表示静态的,也就是说不必实例化就可以直接调用。
A3:两种写法完全一样,可以参考数组部分。它表示运行时传进来的参数,比如说你在执行它的时候 java Helloworld -a -b -c,这个a、b、c就是传进来的参数分别对应args[0]、args[1]、args[2]。字符串数组args为{"a","b","c"}

Q1: 可以不声明public类,外部也可以调用,而且你不声明public时,你的文件名也可以不用HelloWorld.java,但如果声明了public,文件名必须为HelloWorld.java
Q2:main()和c,c++一样,是入口函数
static是静态的,不属于某个对象,只属于整个类,所有对象公用,在加载类时,不用实例化也在内存中分配空间
public static void main(String args[]) 是一个固定写法,main函数都要这样写,String args[] 和 String [] args一样

Q1:public是类的修饰符,类的修饰符有四种,一public 公有类。二protect保护类 三private私有类 四缺省修饰符. 其实这四种都不一样,并不是说缺省了就等于是其他三种里面的一个,缺省也是一种类修饰符,类修饰符不一样,表明类的权限也不一样。
Q2:main()方法是java可执行程序的开端,是程序运行的钥匙,可执行的java类必须有main 方法。方法的修饰符和类的修饰符大致一样,也是表明权限的。static表明这个方法是静态方法。
参数 String args[] 和 String [] args两种写法的意思是一模一样的。
括号里面的是定义main函数的参数,传递进来的是一个String类型的数组,在java中数组的定义可以是 类型 数组名[] 或者 类型[] 数组名 。可