一、Java是面向对象的(oop)
-
Java是健壮的,Java的强类型机制、异常处理、垃圾的自动回收等是Java程序的健壮性的重要保证
-
Java是跨平台的,即一个编译好的 .class 文件可以在多个系统下运行
-
Java语言是解释型的
- 解释型语言:编译过后的代码,不能被机器直接执行,需要解释器来执行
- 编译性语言:编译后的代码能够被机器直接执行,如c/c++
二、JDK、JRE、JVM之间的关系
-
JDK = JRE + 开发工具集(例如java.exe、javac.exe 等)
-
JRE = JVM + Java SE标准类库
-
所以:
JDK = JVM + Java SE标准类库 + 开发工具集(例如java.exe、javac.exe 等) -
如果要运行 .java 文件经过编译产生的 .class 文件,只需要安装 JRE 即可,实质上是安装 JVM
三、Java程序运行流程
.java 文件 (Java源文件) --> javac 编译(DOS) --> .class 文件 (字节码文件) --> java 运行(DOS) --> 得到结果
(DOS命令输入 Tab键可以实现命令补全)(DOS有中文乱码解决方案: javac -encoding utf-8 helloworld.java)
-
1、编译的实质:就是把 Java源文件通过编译生成 JVM 可识别的字节码文件
-
2、运行的实质:通过 java.exe 文件对生成的字节码文件进行执行,本质就是 .class 文件装载到 JVM 中执行
-
注意:每一次 .java 源文件修改后,若想要运行,则需要重新编译,才会看到修改过后的效果
-
3、细节说明 :java源文件(.java文件)的基本组成是 类(class)
(1)java的入口程序是 main() 函数,有固定的书写格式:: public static void main (String [] args) {…}(2)java语言在书写程序时严格区分大小写,大小写不同的变量会被区分
(3) java程序中每个语句由 ; 结束,而且 大括号 {} 是成对的,缺一不可
(4)java程序中最多只能有一个 public 类,其他类的个数不限,因为 public 类所对应 .java文件的文件名
(5)java程序中可以将 mian() 写在 非public 类中,这样的入口方法就是: 非public的main()方法
四、Java中的转义字符
-
1、java中的转义字符:
-
\t :一个制表位,用于对齐
-
\n :换行符
-
\ :一个 \ 若需要输出 \ 则代码中应该写 System.out.println("\\"); (重复写两遍即可)
-
" :一个 "
-
’ :一个 ’
-
\r :一个 回车
解读:System.out.println(“bbbbbbbb\raaaa”);
输出bbbbbbbb,在回车符号\r的作用下,原本在 本行末尾 的光标移动到 本行首位,
然后输出aaaa,这4个a,替换了前面的4个beclipse和IDEA 中 \r \b 等转义字符不起作用,只能在cmd中运行,看到效果。
-
-
2.举个例子:
System.out.println("安徽" + '\t' + "六安" + '\t' + "金寨" + '\t'); // (2)
System.out.println("安徽" + '\n' + "六安" + '\n' + "金寨" + '\n'); // (3)
System.out.println("安徽" + '\\' + "六安" + '\\' + "金寨" + '\\'); // (4)
System.out.println("安徽" + '\"' + "六安" + '\"' + "金寨" + '\"'); // (5)
System.out.println("安徽" + '\'' + "六安" + '\'' + "金寨" + '\''); // (6)
System.out.println("安徽" + '\r' + "六安" + '\r' + "金寨" + '\r'); // (7)
代码这样也可以:(运行结果一致)
System.out.println("安徽\t六安\t金寨\t"); // (2)
System.out.println("安徽\n六安\n金寨\n"); // (3)
System.out.println("安徽\\六安\\金寨\\"); // (4)
System.out.println("安徽\"六安\"金寨\""); // (5)
System.out.println("安徽\'六安\'金寨\'"); // (6)
System.out.println("安徽\r六安\r金寨\r"); // (7)
运行结果是:
安徽六安金寨 // (1)
安徽 六安 金寨 // (2)
安徽 // (3)
六安 // (3)
金寨 // (3)
空格是因为 /n 换行,println 再次换行
安徽\六安\金寨\ // (4)
安徽"六安"金寨" // (5)
安徽’六安’金寨’ // (6)
安徽 // (7)
六安 // (7)
金寨 // (7)
- 例题:输出以下结果
-
书名 作者 价格 销量
-
三国 罗贯中 20 1000
- 代码:
System.out.println("三国\t罗贯中\t20\t1000\t");
//或者是:
System.out.println("书名\t作者\t价格\t销量\t\n三国\t罗贯中\t20\t1000\t");
五、注释
-
1.单行注释 // (快捷键 ctrl + /)
-
2.多行注释 /* 注释文字 * /
-
3.文档注释 所注释的内容能够被 javadoc.exe所解析,最终生成一个.html 文件
格式为
/**
*@author(这个叫做javadoc标签,可查表获得)
*@version
*注释内容
* /
DOS 下使用命令为: javadoc -d 文件夹名 -xx -yy ???.java
(xx,yy 是javadoc标签,从上到下依次写入,有多少写多少,???是java源文件名)
例如: javadoc -d d:\jv -author -version eg.java
六、代码规范
-
1.类和方法的注释用文档注释(javadoc)的方式来写
-
2.非jacadoc注释是给代码维护人员看的,助于他们理解代码逻辑
-
3.选中代码,按下 Tab 键代码整体右移,Shift + Tab 代码整体左移
-
4.运算符和 = 两边各加一个空格, 比如 2 + 3 - 6 * 8 / 2 =
-
5.代码中每一行宽度不超过 80 个字符
-
6.代码编写使用行尾风格,即大括号 { 在代码行的行尾