Java入门
狂神说Java笔记,狂神说Java
Java三大版本
- JavaSE:标准版,基础,初学者主要学习并应用这一部分。主要用来开发桌面程序(小游戏)和控制台开发
JavaME:嵌入式开发,用于手机和小家电,已经不行了- JavaEE: Java企业版,最广泛的应用,用于web端和服务器开发,JavaSE是JavaEE的基础
JDK、JRE和JVM
- JDK:Java Development Kit,Java开发工具,包含JRE
- JRE: Java Runtime Environment,Java运行时环境,包含JVM
- JVM:Java Virtual Machine,Java虚拟机,Java跨平台的核心,屏蔽了不同系统的底层环境
Hello World
使用终端输出Hello World!
-
打开终端后,转到目标目录下。
cd + 路径,OS系统可以在输入"cd "后直接拖拽目标文件夹到终端窗口 -
新建.java文件:vi hello.java
-
编写代码
public class hello{ //class名要和文件名一致 //class名最好首字母大写 public static void main(String[] args){ System.out.print("Hello, World!"); } }
-
编译.java文件,生成class文件:javac hello.java(必须写.java后缀)
-
运行class文件:java hello(不写后缀)
可能出现的问题
- 单词大小写不一致,java是大小写敏感的
- 输出中文时可能会出错
- 文件名和类名不一致
- 符号使用了中文
- 环境配置不对
编译型和解释型
- 编译型:把源代码全部编译成二进制代码可执行的程序,然后直接运行这个程序
- 解释型:源代码翻译一句,执行一句,直到结束
Java既有编译型的特征,也有解释型的特征:
- Java代码需要先编译,不进行编译无法运行
- Java代码编译后无法直接运行,需要在JVM上解释运行
IDEA
IDE:Integrated Development Environment 集成开发环境,用于提供程序开发环境的应用程序。Java使用IDEA。
IDEA中输入psvm,会自动联想生成main函数;输入sout自动生成输出
psvm:public static void main
sout:System.out.println
public class Hello {
public static void main(String[] args) {
//输入psvm自动生成
System.out.println();
//输入sout自动生成
}
}
优化
快捷键(for mac)
- command+option+L:代码format
- control+e:光标移到行末尾
- control+a:光标移到行首
- command+d:复制当前行到下一行