Java的快速入门-java开发步骤
java程序 :编写 >> 编译 >> 运行 的过程:
编写:我们将编写的java代码保存在以“ .java "结尾的源文件中
编译:使用 javac .exe 命令编译我们的 java 源文件。格式: javac 源文件名 . java
编译以后会生成一个或多个字节码文件,字节码文件的文件名与 java 源文件中的类名相同。
运行:使用 java .exe 命令解释运行我们的字节码文件。格式: java 类名。
. java 文件 > (javac 编译) >> . class 文件 > (java 运行) >> 结果
JDK,JRE,JVM的关系
1. JDK = JRE + java开发工具
2. JRE = JVM + 核心类库
环境变量path配置及其作用
1. 环境变量的作用是为了在dos的任意目录,可以去使用java 和 javac命令
2. 先配置 JAVA_HOME = 指向jdk安装的主目录
右击”我的电脑 “ >>”属性“ >>”高级系统设置“>> ”新建“ >>变量名 “JAVA_HOME”>> 变量值 “(定义路径,如)C:\Program Files\Java\jdk1.8.0_131”
3. 编辑path环境变量,增加 %JAVA_HOME%\bin
编辑“path”>> 新建 >> “ %JAVA_HOME%\bin”
关键说明
Java 源文件以.java为扩展名,源文件的基本组成部分是类(class)。
Java应用程序的执行入口是main()方法。它有着固定的书写格式:
>> public static void main(String[] args){……}
Java语言严格区分大小写。
Java方法由一条条的语句构成,每个语句以“;”结束。
大括号都是成对出现,缺一不可,(良好的习惯是先写“{}”,再写代码。)
一个源文件中可以声明多个 class ,但最多只能有一个 public 类,其它类的个数不限。
如果源文件包含一个 public 类,要求声明文件名必须按该类名 命名。
一个源文件中最多只能有一个 public 类,其它类的个数不限,也可以将 main 方法写在非 public 类中,然后中指定运行非 public 类,这样的入口方法就是非 public 的 main 方法。
//这是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" Java教育); } } //一个源文件中最多只能有一个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, 小狗狗~"); } }
java 常用转义字符
\t 一个制表位,实现对齐的功能
\n 换行符
\\ 一个 \
\" 一个 "
\' 一个 '
\r 一个回车
//演示转义字符的使用 public class ChangeChar { //编写一个main方法 public static void main(String[] args) { //\t :一个制表位,实现对齐的功能 System.out.println("北京\t天津\t上海"); // \n :换行符 System.out.println("jack\nsmith\nmary"); // \\ :一个\ \\ System.out.println("C:\\Windows\\System32\\cmd.exe"); // \" :一个" System.out.println("老师说:\"要好好学习java,有前途\""); // \' :一个' System.out.println("老师说:\'要好好学习java,有前途\'"); } }
Java编写7个规范
1. 类,方法的注释,使用javadoc的方式,即文档注释
2. 非javadoc注释,往往是对代码的说明(给程序的维护者),说明如何修改,注意事项
3. 使用tab ,整体将代码右移, 使用 shift+tab 整体左移
4. 运算符和 = 的两边,给空格,代码看上去清楚 int n = 1 + 4;
5. 源码文件使用 utf-8编码
6. 行宽字符不要超过 80
7. 代码编程风格有两种 次行风格,行尾风格(推荐)
初学者java易犯错误
1. 编译或者运行时,找不到文件 如:javac Hell0.java, 把文件名或者目录找对
2. 主类名和文件名不一致 , 修改时保持一致即可
3. 缺少 “ ; ”
4. 拼写错误,比如 1 -> l 0->0, void -> viod , 要求写代码时,一定要小心
注释使用
//演示注释使用 public class Comment01 { //编写一个main方法 public static void main(String[] args) { //单行注释 //多行注释 /* 示意 => 可读性很好 下面代码完成 两个数相加 定义变量 注释 注释 int n1 = 10;... System.out.println("ok~~"); */ int n1 = 10; int n2 = 30; //求和 int sum = n1 + n2; //输出结果 System.out.println("结果=" + sum); } }
文档注释举例:
/** * @author 作者名 如:张三 * @version 版本号 如:1.0 */ public class Comment02 { //编写一个main方法 public static void main(String[] args) { } }
标识符
java 对各种变量、方法和类等要素 命名时使用的字符序列称为标识符
技巧:凡是自己可以起名字的地方都可称为标识符。
定义合法标识符规则 :
由26个英文字母的大小写,0~9,_ 或 $ 组成。
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
java 中严格区分大小写。
标识 符不能包含空格。
关键字与保留字
关键字(keyword)的定义和特点
定义:被 java 语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
官方地址:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
用于定义数据类型的关键字 | ||||
---|---|---|---|---|
class | interface | enum | byte | short |
int | long | float | double | char |
boolean | void |
用于定义流程控制 的关键字 | ||||
---|---|---|---|---|
if | else | switch | case | default |
while | do | for | break | continue |
retum |
用于定义访问权限修饰符的关键字 | ||||
---|---|---|---|---|
private | protected | public |
true | false | null |
保留字(reserved word):
java保留字:现有的java版本尚未使用,但以后版本可能 会作为关键字使用,自己命名标识符时要避免使用这些保留字:goto 、 const
变量
变量的概念:
内存中的一个存储区域
该区域的数据 可以在同一类型范围内不断变化
变量是程序 中最基本的存储单元:包含:变量类型、变量名和存储的值
变量的作用:
用于在内存中保存数据
使用变量注意:
java中每个变量必须 先声明,后使用
变量的作用域:其定义所在的一对“{}”内
变量只有在其作用域内才有效
同一个作用域内,不能定义重名的变量
示例:
/* 变量的使用 1:java定义变量的格式:数据类型 变量名 = 变量值 ; 2:说明 变量必须先声明,后使用 变量都定义在其作用域内,在作用域内,它是有效的;出了作用域,就失效了 同一个作用域内,不可以声明两个同名的变量 */ class VariableTest { public static void main(String[] args) { //变量的定义 int myAge = 12; //变量的使用 System.out.println(myAge); //System.out.println(myNumber);//编译错误:使用myNumber之前并未定义过myNumber //变量的声明 int myNumber; //System.out.println(myNumber);//编译错误:使用myNumber之前并未赋值过myNumber //变量的赋值 myNumber = 1001; System.out.println(myNumber); } }