【Java笔记】01 概述
一、java特性
1.面向对象的(oop)
2.健壮的,由强制类型机制、异常处理、垃圾的自动收集等保证
3.跨平台性的,一个编译好的class文件可在多个操作系统下运行
4.解释性的
解释性:编译后的代码,不能直接被机器执行,需要解释器来执行,javascript,PHP,java
编译性:编译后的代码,可以直接被机器执行,c/c++
二、java运行机制及运行过程
JVM让同一个java程序在三个不同的操作系统中都可以执行——>跨平台性
1.java核心机制——java虚拟机[JVM java virtual machine]
- 基本介绍
1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中
2.不同的平台有不同的虚拟机
3.虚拟机机制屏蔽了底层运行平台的差别,实现了一次编译,到处运行 - 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方法
public class Hello{
public static void main (String []args){
System.out.println("Hello,l");
}
}
public class Hello{
public static void main (String []args){
System.out.println("Hello,l");
}
}
class Dog{
public static void main (String []args){
System.out.println("Hello,d");
}
}
class Cat{
public static void main (String []args){
System.out.println("Hello,c");
}
}
四、Java转义字符
\t:一个制表位
\n:换行符
\:一个
“:一个”
‘:一个’
\r:一个回车,光标移到行首,\r后面的替换\r前部分字符
回车和换行在命令行和IDEA中实测有区别
五、注释
1.单行注释
//注释文字
ctrl+/同时注释多行
2.多行注释
/注释文字/
多行注释不能嵌套多行注释
3.文档注释
注释内容可以被jdk提供的工具javadoc所解析,生成一套以网页形式体现的该程序的说明文档,一般写在类
javadoc标签
//文档注释
/**
* @author ace
* @version 1.0
*/
public class Test {
public static void main(String[] args) {
System.out.println("abcde\rmn");
System.out.println("------------");
System.out.println("abcde\r\nmn");
}
}
javadoc -d 文件夹名 -xx -yy 类名.java
e.g.:javadoc -d C:\Users\ace\Desktop\comment -author -version Test.java
六、Java API文档
java8 中文文档
https://www.matools.com/api/java8
七、标识符
不能以数字开头
由26个英文大小写,0-9,_或$组成
包名:多单词组成时所有字母都小写
类名、接口名:多单词组成时,所有单词的首字母大写
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
常量名:所有字母都大写,多单词时每个单词用下划线连接