![关于public class 类名{ public static void main(String[] args)}的一些说明,第1张 关于public class 类名{ public static void main(String[] args)}的一些说明,第1张](/aiimages/%E5%85%B3%E4%BA%8Epublic+class+%E7%B1%BB%E5%90%8D%7B+public+static+void+main%28String%5B%5D+args%29%7D%E7%9A%84%E4%B8%80%E4%BA%9B%E8%AF%B4%E6%98%8E.png)
Test.java
public class Test{ // 声明/定义一个公开的类,起个名字叫Test
// 类体
// 整个这一块的代码被称为:main方法(程序的入口,SUN公司java语言规定的)
// 也就是说:JVM在执行程序的时候,会主动去找这样一个方法。没有这个规格的方法,程序是无法执行的。
// main方法也可以叫做主方法。
// 注意:方法必须放到“类体”中,不能放到“类体”外面。
// 任何一个程序都要有一个入口,没有入口进不来,无法执行。
public static void main(String[] args){ //这是一个入口方法。
// 方法体
// 注意:方法体由一行一行的“java语句”构成
// 并且非常重要的是:任何一条java语句必须以“;”结尾,并且这个分号还得是英文的,不能用中文分号。
// ";" 代表一条语句的结束。
// 非常非常重要的是:方法体中的代码遵循自上而下的顺序依次逐行执行。
System.out.println("Test1");
// System.out.println();这行代码的作用是向控制台输出一句话。就是这个作用。
// 注意:如果println后面小括号里的内容是一个“字符串”的话,必须使用英文双引号括起来。
// 双引号也要成对儿写。
System.out.println("Test2");
}
// 能再来一个一模一样的入口吗?
// 不行,有语法错误
// 方法2
// 现在不执行不代表以后不执行,以后我们可以学习其它语法让他执行。
public static void main2(String[] args){
System.out.println("hehe");
}
// 方法3
// 方法4
}
Test2.java
public class Test2{
}
Test3.java
public class Test3{
static void main(String[] args){
}
}
Test4.java
public class Test4{
// 注意:args可以改名字,随意,对于主方法来说只有这个位置可以改,其它位置不能动
public static void main(String[] fdsafdsafdsafdsa){
System.out.println("hello world");
}
}
Test5.java
// 以下程序符合java语法规则吗?
// 不是不运行,是编译报错。编译过不去,运行肯定不行。
public class Test5{
// 类体当中应该是方法,而不是直接的java语句
// 这里可以写吗?
System.out.println("hello1");
// 主方法,入口
public static void main(String[] args){
}
// 这里可以写吗?
System.out.println("hello2");
}
Test6.java
// main方法中什么也不写行吗?
// 以下程序编译和运行可以吗?
public class Test6{
// 入口
public static void main(String[] args){
}
}
Test7.java
public class Test7{
public static void main(String[] args){
// 这个不加双引号行吗?
// 可以,因为它是数字。
System.out.println(100);
// 是数字,加双引号行吗?
System.out.println("100");
// 以上性质一样吗?
// 不一样:一个是字符串,一个是数字。
// 但最终输出到控制台上一个样子,没啥区别。
// 这里扩展一下:对于数字来说能进行加减乘除吗?
// + 能用吗?
// - 能用吗?
// / 能用吗?
// * 能用吗?
// 可以
System.out.println(100 + 200); // 300
System.out.println(200 - 100); // 100
System.out.println(200 * 100); // 20000
System.out.println(200 / 100); // 2
}
}
Test8.java
class A{
}
// 如果定义public的类你只能这样写
public class Test8{
}
class C{
}
class D{
}
//错误: 类重复: Test8
Test9.java
// 编译通过了
// 能执行吗?
// 想从哪个入口进去执行,你就加载哪个类就行了!!!
// 例如:java T1
// 例如:java T2
// 例如:java T3
// 测试不代表以后就这样写,一般一个软件的执行入口是一个。不会出现多个的。
// 以下只是一个测试罢了。
class T1{
// 想从这个入口进去执行怎么办?
public static void main(String[] args){
System.out.println("T1.....");
}
}
class T2{
// 想从这个入口进去执行怎么办?
public static void main(String[] args){
System.out.println("T2.....");
}
}
class T3{
// 想从这个入口进去执行怎么办?
public static void main(String[] args){
System.out.println("T3.....");
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)