初次接触Java,用最基础的HelloWorld程序说明下用Java语言编写程序时应注意的问题,HelloWorld程序代码如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
1.创建Java程序时,类名必须与源文件名相同,即HelloWorld类的源文件名也必须是HelloWorld;
2.一个Java程序必须且只能有一个public类;
3.在程序编译运行的过程中,每个类都会生成与之对应的.class(字节码)文件,此类文件可以在任何支持Java虚拟机的硬件平台和操作系统运行;
4.方法:
public: 是方法的访问修饰限定符,表明了该方法可被访问的权限,常用的修 饰符由public,private,protected等;
void:方法的返回值,诸如此类还有boolean,int,float等;
main:方法名
String[] args:参数,String[] args表示形式参数,简称形参;
System.out.println(""): 将()中东西打印输出,需要输出的字符串应写在""中;
第3行为函数体,其中的代码就是程序所要执行的功能;
5. static:是静态修饰符,表明了在程序编译时系统为main方法分配出的内存空间会一直存在,直到程序退出内存时才会 释放这个空间。在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用它的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,而用static来修饰成员变量或方法的时候,就可直接用“类名.方法”来调用类里面的方法或成员变量,而不要再去new一个对象出来;
6.用命令行程序运行Java程序:
编译:javac 类名.java
运行:java 类名
7.关于String[] args的作用,将HelloWorld程序稍作如下改动进行验证:
public class HelloWorld {
public static void main(String[] args) {
for (int i = 0;i < args.length;i++) {
System.out.println(args[i]);
}
System.out.println("HelloWorld");
}
}
用cmd运行HelloWorld程序时多加入几个参数
由运行结果可以看出,main函数中形参String[] args的作用是接收当你运行程序的时候输入的参数
8.关于包的概念:
Java程序中使用package声明包,格式如下:
package 包名称;
为了使包名称与类名称区分,包名称一般约定为小写字母,如创建一个com包
假设当前路径为D:\Project\Java\2018926\src
源文件路径为D:\Project\Java\2018926\src\com\HelloWorld1.java
下图即为编译运行的结果:
9.Java语言中各种数据类型的大小及取值范围:
byte | 1 |
---|---|
char | 2 |
short | 2 |
int | 4 |
float | 4 |
long | 8 |
double | 8 |
关于各数据类型的取值范围的解释:
1)在计算机中数据的储存和运算都采用二进制;
2)二进制中最高位为符号位,"0"表示正数,"1"表示负数;
3)在计算机中没有减法运算,所以负数采用补码运算,负数补码是该数原码除符号位外各位取反,在末位加1;
4)1字节表示8位,不难想到byte能表示的最大二进制数为01111111(127),即2^7-1 ; 最小二进制数位10000000(-128),即2^7;其他数据类型的取值范围和byte取值范围计算方法类似。
10.数据类型的转换:
1)自动转换:
自动转换发生在小类型向大类型的转换,如:
byte a=100;
int b=a;
2)强制转换:
强制转换发生在大类型向小类型的转换,如:
int a=100;
byte b=(byte)a;
//将a的值转换为byte,将该值赋给b