将 .java 编译成 ,class,这个 .class 既可以在Linux,又可以在windows运行
即编译好的 .class 文件可以在多个系统下运行,这种特性就是跨平台性
解释性语言:javascript、php、Java、
编译性语言:C、C++
解释性语言和编译性语言的区别:解释性语言的编译后的代码,不能直接被机器执行,还需要解释器来执行,而编译性语言的编译后的代码,可以直接被机器执行
JDK(Java Development Kit Java开发工具包)
JRE(Java Runtime Environment Java的运行环境)
在**命令行窗口(dos命令行)**下运行 java 和 javac
为什么报错:
由于当前执行的程序在当前目录下不存在(因为我们将JDK安装在了别的路径下),因此win10系统会在系统中已有的path路径下查找,若查找不到就会报错
而我们为了能够在任何一个目录下执行 java 和 javac,因此我们就需要去配置环境变量
配置完成后,就能在任意目录下的命令行窗口下运行java,可以查看其版本
要求开发一个 Hello.java 程序们,可以输出 “hello,world!”
//这是java的快速入门,演示java的开发步骤
//对代码的相关说明
//1. public class Hello 表示Hello是一个类,是一个public公有的类
//2. Hello{ } 表示一个类的开始和结束
//3. public static void main(String[] args) 表示一个主方法,即我们程序的入口
//4. main() { } 表示方法的开始和结束
//5. System.out.println("hello,world~"); 表示输出"hello,world~"到屏幕
//6. ; 表示语句结束
public class Hello {
//编写一个main方法
public static void main(String[] args) {
System.out.println("hello, world!");
}
}
**使用Sublime Text这个软件进行编译的,默认使用UTF-8,并且在文件中含有文字(即注释),由于DOS命令行(命令行窗口)是GBK格式,因此在命令行窗口下(DOS命令行)使用 javac 进行编译的时候会报错,**这里如果没有文字,虽然编译的类型不同,但还是能够编译
public static void main(String[] args) {…}
Java语法严格区分大小写
Java方法由一条条语句构成,每个语句以 " ; " 结束
大括号都是成对出现的,缺一不可。[习惯:先写 {} 再写代码]
一个源文件中最多只能有一个public类,其他类的个数不限
public class Hello {
//编写一个main方法
public static void main(String[] args) {
System.out.println("hello, world!");
}
}
public class Hello {
//编写一个main方法
public static void main(String[] args) {
System.out.println("Zan教育");
}
}
//一个源文件中最多只能有一个public类,其他类的个数不限
//Dog是一个类
//编译后,每一个类都对应一个.class
class Dog {
//一个源文件中最多只能由一个public类,其他类的个数不限,也可以将main方法写在非public类中
//然后指定运行非public,这样入口方法就是在非public的main方法
public static void main(String[] args) {
System.out.println("hello, 小狗狗~");
}
}
class Tiger {
public static void main(String[] args) {
System.out.println("hello, 小老虎~");
}
}
public class ChangeChar {
public static void main(String[] args) {
// \\:一个\
1. System.out.println("F:\Java\code");//error
2. System.out.println("F:\\Java\\code");
}
}
public class ChangeChar {
public static void main(String[] args) {
// \":一个“
1. System.out.println("老张说:"要好好学习java,有前途"");//error
2. System.out.println("老张说:\"要好好学习java,有前途\"");
}
}
public class ChangeChar {
public static void main(String[] args) {
// \r:一个回车
// 1. 输出 老张的
// 2. \r 表示回车 - 回车过后将光标放到输出的当前行的第一个字符,
// 用后面的字符替换当前的字符
System.out.println("老张的\r教育"); // 教育的
System.out.println("老张的\r\n教育"); // 老张的
// 教育
}
}
//演示转义字符的使用
public class ChangeChar {
public static void main(String[] args) {
// \t:一个制表位,实现对齐的功能
System.out.println("1. 北京\t天津\t上海");
// \n:换行符
System.out.println("2. jack\nsmith\nary");
// \\:一个\
System.out.println("3. F:\\Java\\code");
// \":一个“
System.out.println("4. 老张说:\"要好好学习java,有前途\"");
// \':一个‘
System.out.println("5/ 老张说:\'要好好学习java,有前途\'");
// \r:一个回车
// 1. 输出 老张的
// 2. \r 表示回车 - 回车过后将光标放到输出的当前行的第一个字符,用后面的字符替换当前的字符
System.out.println("6. ");
System.out.println("老张的\r教育"); // 教育的
System.out.println("老张的\r\n教育"); // 老张的
// 教育
}
}
学习编程最容易犯的错是语法错误(初学者)。Java要求你必须按照语法规则去编写代码。如果你的程序违反了语法规则,例如:忘记加分号、大括号、引号、或者拼错了单词,java编译器都会报语法错误。尝试着去看懂编译器会报错的错误信息
基本格式://注释文字
基本格式“/* 注释文字 */
//演示注释使用
//
public class Comment01 {
public static void main(String[] args) {
//嵌套注释
/*示意
/*
*/
下面代码完成 两个数相加
定义变量
*/
}
}
注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类前
//文档注释
//
/**
* @author 张zan
* @version 1.0
*/
public class Comment02 {
//编写一个main方法
public static void main(String[] args) {
}
}
基本格式就是**/** */包含,然后中间以*@**格式来写,*@后面的内容具体可以参考《javadoc 标签.docx》
javadoc -d 文件夹名 -xx -yy 程序名
如:javadoc -d F:\java\code\temp -author -version Comment02.java
Dos: Disk Operating System 磁盘操作系统
相对路径:从当前目录开始定位,形成的一个路径
绝对路径:从顶级目录(根目录)D盘,开始定位,形成的路径
需求:想在当前目录下(D:\abc\test100)访问hello.txt
还可以切换到当前盘的其他目录下(相对路径和绝对路径)…\表示上一级目录,例:cd d:\abc2\test200 或 cd …\abc2\test200(当前目录在d:\abc\test100)