一、什么是Java
Java是一种程序设计语言。
a) 语言
i.自然语言:人能听懂语言。
ii.机器语言:机器能够听懂的语言。(0、1)
iii.程序设计语言:人对计算机发号施令的一种工具。特定的语法。
b) 程序(源代码、代码)
c) 计算机执行的是机器语言
二、Java的历史由来
a) 1995年5月23日诞生
b) 1996年java1.0诞生
c) 1997年java1.1诞生
d) 1998年java1.2诞生
e) 1999年j2SE(标准版)、J2EE(服务器)、J2ME(智能手机) …
注意:JDK有以下三种版本:
J2SE,standard edition,标准版,是我们通常用的一个版本
J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序
J2ME,micro edtion,主要用于移动设备、嵌入式设备上的java应用程序
三、特点
a)简单性(C、C++): 主要体现在java中没有指针的概念,将其摒弃。
b)跨平台(操作系统、服务器、数据库):操作系统例如我们熟知的window、linux、ios、安卓等。
c)纯面向对象编程语言(模拟现实世界,解决问题)
四、 转换机制
程序员(源文件) -------转换----> 机器(机器码)
a) 编译型:一次性将源文件编译成机器码文件:效率高 、不可跨平台
b) 解释型:将源文件一行一行解释一行一行运行:执行效率低、可以跨平台
c) Java语言的运行机制:先编译、再解释运行:先将源文件编译成字节码文件(.class文件 平台中立的文件),再将字节码文件解释运行 ,效率比较高、可以跨平台。
五、名词解释
a) JVM(java虚拟机):软件安装再不同的操作系统中之后, 可以模拟相同的运行环境,屏蔽底层操作系统的差异。
b)JRE(java的运行环境):JVM+解释器=完整的java运行环境
c)JDK(java 的开发环境):JRE+类库+开发工具包(编译器+调试工具)
六、JDK的安装
a) 配置3个环境变量:
配置路径:电脑右击->属性->高级系统设置->环境变量
i.JAVA_HOME:JDK的安装目录(根据各自需求,设置系统或用户的变量)
ii.PATH:JDK安装目录下的bin(JDK相关的命令)
iii.CLASSPATH:. 代表当前路径 、java文件所放置的目录.class文件的路径
b)验证JDK安装成功的标志
在cmd黑窗口输入javac、java的命令,如果出现配置相关的信息代表安装成功;如果出现“不是内部或者外部命令”则安装失败。
win+r->cmd->回车
Microsoft Windows [版本 10.0.14393]
(c) 2016 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>java
用法: java [-options] class [args...]
(执行类)
或 java [-options] -jar jarfile [args...]
(执行 jar 文件)
其中选项包括:
-d32 使用 32 位数据模型 (如果可用)
-d64 使用 64 位数据模型 (如果可用)
-server 选择 "server" VM
默认 VM 是 server.
-cp <目录和 zip/jar 文件的类搜索路径>
-classpath <目录和 zip/jar 文件的类搜索路径>
用 ; 分隔的目录, JAR 档案
和 ZIP 档案列表, 用于搜索类文件。
-D<名称>=<值>
设置系统属性
-verbose:[class|gc|jni]
启用详细输出
-version 输出产品版本并退出
-version:<值>
警告: 此功能已过时, 将在
未来发行版中删除。
需要指定的版本才能运行
-showversion 输出产品版本并继续
-jre-restrict-search | -no-jre-restrict-search
警告: 此功能已过时, 将在
未来发行版中删除。
在版本搜索中包括/排除用户专用 JRE
-? -help 输出此帮助消息
-X 输出非标准选项的帮助
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
按指定的粒度启用断言
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
禁用具有指定粒度的断言
-esa | -enablesystemassertions
启用系统断言
-dsa | -disablesystemassertions
禁用系统断言
-agentlib:<libname>[=<选项>]
加载本机代理库 <libname>, 例如 -agentlib:hprof
另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
-agentpath:<pathname>[=<选项>]
按完整路径名加载本机代理库
-javaagent:<jarpath>[=<选项>]
加载 Java 编程语言代理, 请参阅 java.lang.instrument
-splash:<imagepath>
使用指定的图像显示启动屏幕
有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。
七、第一个java文件
a)Java文件名必须以.java结尾
b)Java文件的组成
i.类:用class修饰
class 类名{}
ii.主函数:称之为入口函数,程序的执行就是执行主函数的,主函数执行完了,程序也就执行完了。
public static void main(String[] args){
//代码
}
iii.先编译、再解释运行
编译:javac 源文件名称;
解释运行:java 类名;
iv.Dos命令
进入某个盘符: e:(盘符明+:)
显示盘符下的文件、文件夹: dir
进入某个文件:cd 文件夹
注意:
1、一个java源文件中可以包含多个类,每个类中都包含一个主函数,编译完java源文件之后每个类都会生成一个 .class文件。
2、public 公开的、公共的 修饰一个类,那么这个类就是一个公开类。
公开类的类名必须和文件名完全一致。 一个java源文件中最多只能有一个公开类。
八、package 包
作用:相当于文件夹。管理编译之后生成的.class文件 。
在源文件的有效第一行书写。
package 包名;
带包编译的方式:javac –d . 源文件名称
带包解释的方式:java 全限定名;(包名.类名)
九、编码规范
a)层级缩进,每一行只写一句代码,每行代码结束以 ; 结尾。
b)代码注释(程序员自己看的、注释不参与编译)
i.单行注释
//单行注释的内容(不可换行)
ii.多行注释
/*
多行注释的内容
可以换行
*/
iii.文档注释 特殊多行注释 与javadoc工具结合使用的。
/**
文档注释的内容
也是可以换行
*/
语法: javadoc -d doc 源文件名称;
注意:文档注释只能给类、函数进行注释
c)标识符的命名规范
i.语法要求
1.必须是数字、字母、下划线、货币符号组成,且数字不能开头。
t_user hello_world hello1 $
2.不能使用关键字和保留字,大小写敏感。
3.长度没有限制。
ii.约定俗成
1.最好做到望文生义(最好使用英文单词)
2.类名:单词首字母大写 Hello World HelloWorld
3.变量名、函数名:首单词首字母小写,其他单词首字母大写。
helloWorld
4.包名:全小写 day1
5.常量名:全大写 HELLOWORLD