第一章 Java概述

一、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个b

      eclipseIDEA\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.代码编写使用行尾风格,即大括号 { 在代码行的行尾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值