1.Java源文件和编译后的文件扩展名分别为 (B)
A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java
解释:根据java命名规范,编译前的文件都是统一命名为“.java”,经过jdk编译后,扩展名统一命名为“.class”。
2.main方法是java程序执行的入口,关于main方法的方法首部, 以下(B)项是合法的。
A、public static void main()
B、public static void main(String[] args)
C、public static int mian(String[] args)
D、public void main(String arg[])
解释:IDEA 快捷键 main方法:main +Enter 或者 psvm+回车
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。类中有main()方法,说明这是个java应用程序,通过JVM直接启动运行的程序。既然是类,java允许类不加public关键字约束,当然类的定义只能限制为public或者无限制关键字(默认的)。对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类型必须String[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun java规范范例中mian参数名保持一致,取名为args。因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”。
main()方法中可以throw Exception。因此main()方法中可以抛出异常,main()方法上也可以声明抛出异常。
比如,下面这个写法是正确的:
public class TestMain {
public static void main(String[] args) throws Exception {
System.out.println("桂花很香,旭很美");
throw new Exception("");
}
}
运行结果:
桂花很香,旭很美
Exception in thread "main" java.lang.Exception:
at maintest.TestMain.main(TestMain.java:11)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
Process finished with exit code 1
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]);
}
}
}
执行方法和运行结果
C:\Wensong\java>javac TestMain.java
C:\Wensong\java>java TestMain cat dog pig
打印main方法中的输入参数!
cat
dog
pig
3.下列不属于java注释的是(D )
A、/*我爱北京天安门*/ B、//我爱北京天安门 C、/**我爱北京天安门*/ D、/我爱北京天安门**/
解释:
编写注释的原因:
1、为了更好的阅读自己编写的代码。自己写的代码时间久了就变得不熟悉。注释可以帮助回忆。2、可读性第一,效率第二。一个软件一般都是团队协同。你的队友要看得懂你的代码才行呀。3、代码即文档。程序源代码是程序文档的重要组成部分。
注释的语法规则
Java中的注释不会执行。在源程序中根据需要添加任意多的注释。在 Java 中,有三种书写注释的方式。
1、单行注释 //注释内容 IDEA 快捷键 Ctrl+/
2、多行注释 /* 注释内容*/ IDEA 快捷键 Ctrl + Shift + /
3、文档注释/**注释文档内容,如作者... */ IDEA 添加文档注释 /** + Enter
4.如下哪个是Java中有效的关键字 (C)
A、name B、hello C、public D、good
解释:java关键字
数据类型:boolean、byte、short、int、long、double、char、float、double。
包引入和包声明:import、package。
用于类和接口的声明:class、extends、implements、interface。
流程控制:if、else、switch、do、while、case、break、continue、return、default、while、for。
异常处理:try、catch、finally、throw、throws。
修饰符:abstract、final、native、private、protected、public、static、synchronized、transient、volatile。
其他:new、instanceof、this、super、void、assert、const*、enum、goto*、strictfp。
5.下面哪个是Java中的字符常量 (B )
A: '' B: 'A' C: 'A+B' D: '最近好吗?'
解释:一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符。
'a' '1' '&' '\r' '\u0000'
'\u0000'表示一个空白字符,即在单引号之间没有任何字符。之所以能这样表示是因为,Java采用的是Unicode字符集,Unicode字符以\u开头,空白字符在Unicode码表中对应的值为'\u0000'。
1.请编写程序,将如下语句输出到屏幕上:
java是一门跨平台的计算机语言
被称为一次编写,处处运行
package wensong.com;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("java是一门跨平台的计算机语言" );
System.out.println("被称为一次编写,处处运行");
}
}
2.请编写程序,分别打印输出不同类型的常量。
package wensong.com;
public class ConstantDemo {
public static void main(String[] args) {
//输出整数常量
System.out.println(123);
//输出小数常量
System.out.println(0.0);
//输出字符常量
System.out.println('W');
//输出布尔常量
System.out.println(false);
//输出字符串常量
System.out.println("wensong");
//输出空常量
System.out.println();
System.out.println("wensong");
}
}