新手学java入门的第一阶段
1.java的历史及特点
1.1 什么是程序
用于模拟现实世界,解决现实问题的计算机指令的有序集合
1.2 Java历史
95年sun公司开发,创始人-詹姆斯.高斯林
04年三个平台体系的升级:JavaSE, JavaEE, JavaME
14年8.0(1.8)经典版本 免费
1.3 Java特点
面向对象:在java程序中,一切皆为对象(通过现实世界案例来处理)
简单性: 自动管理内存
跨平台: 跨操作系统(在window中编译的代码,可以拿到其他操作系统中运行)
-
计算机的执行机制
2.1 执行机制1
先编译,再运行: 把源文件编译成平台相关的机器指令,再运行
优点:效率高(一次编译,多次运行) 缺点:不可跨平台2.2 执行机制2
解释执行: 将java源文件通过不同平台解释器,进行解释执行
优点:跨平台 缺点:效率低2.3 Java执行机制(结合了前两种优势)
先编译,再解释:把源文件编译成字节码文件(.class),再通过不同系统解释执行
优点:效率高与跨平台
Java设计理念: 一次编译到处运行 -
名词解释
JDK:Java开发工具箱 包含JRE+类库JRE:Java运行环境 包含JVM+解释器
JVM:Java虚拟机 用于执行java代码
- JDK安装
4.1 安装
指定好路径,下一步…
JDK安装:
JRE安装:
4.2 验证JDK
JDK的目录结构:
验证JDK是否能使用: javac
打开命令提示符,在你安装jdk的目录下找到javac,进行一下的操作就可以,如果跟图片一样就说明验证成功。
4.3 配置环境变量
目的:配置环境变量后,在任何位置都能够使用java指令
注意: win7以外版本的"编辑"配置如下:
验证环境变量:(重新打开命令提示符,在任意位置都可使用java指令)
5. 第一个Java程序(重点)
5.1 写代码
//1.创建一个公共类,名字为First
public class First{
//2.创建程序的入口函数-main函数
public static void main(String[] args){
//3.系统打印输出“hello,world”
System.out.println(“hello,world”);
}
}
编写规范:
1.注意代码缩进(tab键-4个字符)
2.}对应当前代码的起始位置
3.每条语句要换行
5.2 编译与运行
编写完成代码后,要定位到该位置,进行编译和运行
6. 类的阐述(重点)
6.1 同一个源文件中可以定义多个类
public class First{
public static void main(String[] args){
System.out.println(“hello,world”);
}
}
class Two{
}
6.2 编译后,每个类都会生成独立的class文件
6.3 一个类中只能有一个主方法,每个类都可以有自己的主方法
public class First{
public static void main(String[] args){
System.out.println(“hello,world”);
}
}
class Two{
public static void main(String[] args){
System.out.println(“hello,two”);
}
}
6.4 public修饰的类是公开类,类名必须与文件名完全相同
6.5 一个源文件,只能有一个公开类
如果有多个公开类,则与6.4冲突了
7. package包
作用: 类似文件夹操作,用于管理class文件
语法:package 包名;(注意:包名如果有多级,则用.来匹配)
位置:必须放在代码的首句
包名规范写法:
往往包名为公司域名的反写:例如:qf.com ----->com.qf
带包编译: javac -d . Hello.java (-d .:从当前位置开始生成目录结构)
带包运行: java 包名.类名(全限定名)
8.代码注释
概述:解释说明,用于解释给程序员看,不参与编译
8.1 单行注释 //
注释当前指定行的内容
8.2 多行注释 /* */
对多行内容进行注释
8.3 文档注释 /** */
也是多行注释,区别在于,可以生成文档
生成文档注释指令: javadoc -d . Test.java
注意:文档注释需要放到main上面或类名上面,才会出现
9.标识符命名规范(重点)
什么是标识符:在程序中自己命名的单词;例如类名,包名,变量名,函数名等
标识符组成:
字母,数字,下划线和$符;但不能以数字开头
不能是关键字和保留字(const,goto)
关键字:系统已经定义好,代表特殊含义的单词,例如:public,void static等
保留字:备用;现在没有用,但保留下来,可能后续会用到
标识符规范:
望文生义,见名知意 例如类名:Student,Teacher,User,SysUser
类名:首字母大写,如果多个单词组成,每个单词首字母大小–大驼峰
包名:全部都是小写,有多级包名使用特殊符号’.'拼接
变量名,函数名:第一个单词全小写,如果多个单词组成,从第二个单词开始,首字母大小–小驼峰 。