Java基础-编写问候语-“Hello World”
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.编写“Hello World”程序
1>.编写源代码
任何文本编辑起都可以编写Java源代码。Java代码的文件的命名格式规定是以“*.java”结尾。
2>.编译
编译时使用javac命令。用法:javac + 源文件
3>.运行
运行时使用Java命令。Java后面跟的是类名或是字节码文件的文件名。
二.“Hello World”程序说明
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/GO%E8%AF%AD%E8%A8%80%E7%9A%84%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/ 4 EMAIL:y1053419035@qq.com 5 */ 6 7 class Hello{ 8 public static void main(String[]args){ 9 System.out.println("Hello World!"); 10 } 11 }
1>.Java程序都必须定义在类中,编写Java程序的过程就是不断定义类的过程;
2>.使用class来定义一个类;
3>.Hello是程序员气的一个类名;
4>.类中的内容需要使用一对大括号括起来;
5>.程序要运行,必须编写main方法,并且main方法的写法是固定的;
6>.pubic表示公共的;
7>.static表示静态的;
8>.void表示main方法没有返回值;
9>.main是一个方法名;
10>.main后面的小括号是方法的参数;
11>.string[]args 是定义了一个字符串类型的数组;
12>.main方法的方法体也需要使用一对大括号括起来;
13>.“System.out.println("Hello World!");”是一条语句,Java语句使用英文半角分好结束;
14>.上一条语句的作用是在屏幕上打印一行信息,就是双引号引起来的内容会打印到屏幕上;
15>.System是sun公司定义的一个类,表示系统类;
16>. System.out 代表的是系统的标准输出设备,默认为显示器;
17>.println() 是一个方法,其作用就是在屏幕上打印一行信息;
注意:在Java中的符号都是英文半角!!!
三.Java源文件与类
1>.定义的类必须存储在Java源文件中。
2>.一般情况下,Java源文件名与类名相同。
3>.如果类名与源文件名不同:
a>.javac编译时,跟的是源文件名;
b>.生成的字节码文件,字节码文件名与类名相同。
4>.一般情况下,一个Java源文件中只定义一个类。
5>.在Java源文件中可以定义多个类:
a>.编译后,每个类都会生成一个对应的字节码文件
6>.同一个源文件中不同的类,都可以有main方法:
a>.一个类是否需要定义main方法,根据这个类是否需要被运行来决定
7>.类可以使用public修饰为公共类:
a>.你可能会问为什么要定义公共类,这就不得步说一下包的概念,包是用来管理类的,如果A包中的类想要使用B保重的类,在B包中被使用的类必须定义为public公共类;
b>.公共类的类名必须和文件名一致;
四.Java编码规范
1>.存储规范
a>.Java源文件的路径中尽量不要含有空格(dos命令行默认是以空格区分命令与参数)和中文(可以避免字符编码导致的问题)。
b>.Java源文件名不能有空格,尽量不要有中文。
2>.命名规范
程序源在开发程序时,会给类,变量,方法,常量起一些名字,在起名时要符合命名规范,常见的命名规范如下:
a>.类名一般每个单词首字母都大写;
b>.变量名,是名词,第一个单词小写,其它每个单词的首字母大写;
c>.方法名,是动词,第一个单词小写,其它每个单词的首字母大写;
d>.final常量名,一般每个字母都大写;
1 D:\10.Java\JavaSE\Day1>dir 2 驱动器 D 中的卷是 学习资料 3 卷的序列号是 0006-071A 4 5 D:\10.Java\JavaSE\Day1 的目录 6 7 2018/03/27 周二 上午 08:26 <DIR> . 8 2018/03/27 周二 上午 08:26 <DIR> .. 9 2018/03/27 周二 上午 08:21 417 Demo01.java 10 2018/03/26 周一 下午 11:17 416 Hello.class 11 2018/03/26 周一 下午 10:55 99 Hello.java 12 3 个文件 932 字节 13 2 个目录 460,338,917,376 可用字节 14 15 D:\10.Java\JavaSE\Day1> 16 D:\10.Java\JavaSE\Day1>type Demo01.java 17 /* 18 @author :yinzhengjie 19 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 20 EMAIL:y1053419035@qq.com 21 */ 22 23 class MyClass{ 24 final double PI = 3.14; //final常量每个字母都大写 25 public static void main(String[] args){ 26 int dogAge = 5; //定义一个变量,dogAge是一个变量名 27 System.out.println("尹正杰"); 28 } 29 30 public static int getYear(){ //getYear()是方法名 31 return 2018; 32 } 33 } 34 D:\10.Java\JavaSE\Day1>javac Demo01.java 35 36 D:\10.Java\JavaSE\Day1>dir 37 驱动器 D 中的卷是 学习资料 38 卷的序列号是 0006-071A 39 40 D:\10.Java\JavaSE\Day1 的目录 41 42 2018/03/27 周二 上午 08:26 <DIR> . 43 2018/03/27 周二 上午 08:26 <DIR> .. 44 2018/03/27 周二 上午 08:21 417 Demo01.java 45 2018/03/26 周一 下午 11:17 416 Hello.class 46 2018/03/26 周一 下午 10:55 99 Hello.java 47 2018/03/27 周二 上午 08:26 551 MyClass.class 48 4 个文件 1,483 字节 49 2 个目录 460,338,917,376 可用字节 50 51 D:\10.Java\JavaSE\Day1>java MyClass 52 尹正杰 53 54 D:\10.Java\JavaSE\Day1> 55 D:\10.Java\JavaSE\Day1>