第一章 Java概述

第一章 Java概述,第1张

第一章 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(“bbbbbbbbraaaa”);
      输出bbbbbbbb,在回车符号r的作用下,原本在 本行末尾 的光标移动到 本行首位,
      然后输出aaaa,这4个a,替换了前面的4个b

      eclipse和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罗贯中t20t1000t");
      //或者是:
      System.out.println("书名t作者t价格t销量tn三国t罗贯中t20t1000t");
五、注释
  • 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.代码编写使用行尾风格,即大括号 { 在代码行的行尾

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/4747711.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-08
下一篇2022-11-08

发表评论

登录后才能评论

评论列表(0条)