【Java笔记】01 概述

一、java特性

1.面向对象的(oop)
2.健壮的,由强制类型机制、异常处理、垃圾的自动收集等保证
3.跨平台性的,一个编译好的class文件可在多个操作系统下运行
4.解释性的
解释性:编译后的代码,不能直接被机器执行,需要解释器来执行,javascript,PHP,java
编译性:编译后的代码,可以直接被机器执行,c/c++

二、java运行机制及运行过程

【Java笔记】01 概述 - 图1
JVM让同一个java程序在三个不同的操作系统中都可以执行——>跨平台性
1.java核心机制——java虚拟机[JVM java virtual machine]

  • 基本介绍
    1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK
    2.不同的平台有不同的虚拟机
    3.虚拟机机制屏蔽了底层运行平台的差别,实现了一次编译,到处运行
    【Java笔记】01 概述 - 图2
  • JDK & JRE
    1.JDK
    全称Java Development Kit,java开发工具包 JDK=JRE+java的开发工具java,javac,javadoc,javap等
    2.JRE
    Java Runtime Environment,java运行环境 JRE=JVM+Java的核心类库
    =>JDK=JVM+Java SE标准类库+开发工具集

三、Java开发注意事项

一个源文件最多只能有一个public类。其它类的个数不限。编译后每一个类都对应一个.class
也可以将main方法写在非public类中,然后指定运行非public类这样入口方法就是非public的main方法

  1. public class Hello{
  2. public static void main (String []args){
  3. System.out.println("Hello,l");
  4. }
  5. }

【Java笔记】01 概述 - 图3

  1. public class Hello{
  2. public static void main (String []args){
  3. System.out.println("Hello,l");
  4. }
  5. }
  6. class Dog{
  7. public static void main (String []args){
  8. System.out.println("Hello,d");
  9. }
  10. }
  11. class Cat{
  12. public static void main (String []args){
  13. System.out.println("Hello,c");
  14. }
  15. }

【Java笔记】01 概述 - 图4

四、Java转义字符

\t:一个制表位
\n:换行符
\:一个
“:一个”
‘:一个’
\r:一个回车,光标移到行首,\r后面的替换\r前部分字符

回车和换行在命令行和IDEA中实测有区别
【Java笔记】01 概述 - 图5
【Java笔记】01 概述 - 图6

五、注释

1.单行注释
//注释文字
ctrl+/同时注释多行
2.多行注释
/注释文字/
多行注释不能嵌套多行注释
3.文档注释
注释内容可以被jdk提供的工具javadoc所解析,生成一套以网页形式体现的该程序的说明文档,一般写在类
javadoc标签

  1. //文档注释
  2. /**
  3. * @author ace
  4. * @version 1.0
  5. */
  6. public class Test {
  7. public static void main(String[] args) {
  8. System.out.println("abcde\rmn");
  9. System.out.println("------------");
  10. System.out.println("abcde\r\nmn");
  11. }
  12. }

javadoc -d 文件夹名 -xx -yy 类名.java
e.g.:javadoc -d C:\Users\ace\Desktop\comment -author -version Test.java
【Java笔记】01 概述 - 图7
【Java笔记】01 概述 - 图8

六、Java API文档

java8 中文文档
https://www.matools.com/api/java8
【Java笔记】01 概述 - 图9

七、标识符

不能以数字开头
由26个英文大小写,0-9,_或$组成
包名:多单词组成时所有字母都小写
类名、接口名:多单词组成时,所有单词的首字母大写
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
常量名:所有字母都大写,多单词时每个单词用下划线连接