目录
1.Java语言概述
1.1什么是Java
Java是一种面向对象的程序设计语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。Java还有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的软件开发和跨平台部署的支持换环境,广泛应用于嵌入式系统、移动终端、大型机等各种场合。
1.2.Java的发展
Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布,并提出“Write once, Run anywhere" 的口号。
1.3.Java语言的特性
1.简单性:Java语法里面没有C++中难以理解的多重继承等概念,取而代之的是更简单的接口概念。
2.面对对象:面对对象就是需要依靠对象之间交互来完成事情,在Java世界里,一切皆是对象。比如人开车上班、马吃草等。
3、分布性:Java设计成支持在网络上应用,它是分布式语言。
4、编译和解释性:Java编译程序生成字节码,而不是通常的机器码,这使得Java开发程序比用其他语言开发程序快很多。
5、稳健性:Java刚开始被设计出来就是为了写高可靠和稳健的软件的。
6、安全性:Java的存储分配模型是它防御恶意代码的主要方法之一。
7、可移植性:Java并不依赖平台,用Java编写的程序可以运用到任何操作系统上。
8、高性能:Java是一种先编译后解释的语言,所以它不如全编译性语言快。但Java设计者制作了“及时”编译程序,这样就可以实现全编译了。
9、多线索性:Java是多线索语言,它可以同时执行多个程序,能处理不同任务。
10、动态性:Java语言设计成适应于变化的环境,它是一个动态的语言。
1.4Java的开发坏境安装
1.先安装JDK,再安装IDEA
2.需要设置环境变量,具体安装可参考哔哩哔哩视频教程
3.JDK、JRE、JVM三者的联系
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
JVM:Java虚拟机,运行Java代码
JDK = JRE+开发工具集(如javac)
JRE = JVM + javaSE标准类库
2.初始Java的main方法
2.1.第一个Java程序
main方法示例:
上述代码由以下部分组成:
1.源文件(扩展名为*.Java):源文件中带有类的定义。
2.public——访问修饰限定符符(权限)——类和对象介绍
3.class——定义类的关键字——类的对象介绍
4.HelloWorld—— 类名——必须紧跟class后
5.String:字符串类型
类:表示程序的一个组件,类的内容必须包括在花括号里,含有一个或多个方法。方法须在内部声明。若这个类是public修饰的,则这个类必须和文件名命名一致。且类名为每个单词首字母大写,格式:如HelloWorld)
方法:存在于类中,语句存在于方法中
2.2.运行Java程序
IDE 集成开发环境(VS\IDEA\),这里使用的是sublime test记事本,打开右下角可以选择编写代码的语言类型,点击右下角三个长方型
1.先使用记事本或者IDEA编写Java代码并保存。
注意:类要使用public修饰,保存文件类型为.Java,文件名要与类名保持一致。
2.可以使用win+R打开cmd命令行,步骤如下:
其中:c: 指的是Java文件存放的硬盘位置,若是D盘、E盘则写成D:\E\,然后回车
cd C:\User\java 指的是要打开Java代码保存位置,具体位置由自己保存 ,然后回车
3.使用语法Javac exe.Java,编译Java源代码,生成字节码xxx.class。若没有生成xxx.class,检查是否保存。(语法格式:javac exe.java)
4.在使用语法Java exe运行xxx.class字节码。语法格式(java exe)
注意:若显示内部错误或者外部命令,说明安装JDK时,环境变量没有设置好。
注意: 使用记事本时运行Java代码必须是电脑已经安装了JDK,另外记事本编码格式都是UTF—8编码的,而Javac命令采用的是GBK形式编码的,所以要保证编码的统一。
3.注释
3.1.三种注释
1.单行注释——//内容
2.多行注释——/*内容*/(不能嵌套使用)
3.文档注释——/**内容*/(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套以网页文件形式体现的程序说明文档)
无论哪种注释,都不会参与编译。
3.2.规范注释
内容准确:注释内容与代码匹配一致
篇幅合理:注释要合理,不用长篇大论和过于精简
4.标识符
4.1.什么是标识符
用户在程序中给变量,类名,方法名所取的名字。
规则:标识符中可以包含:字母、数字以及 下划线和 $ 符号等等。
注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
【建议】类名:每个单词的首字母大写
方法名:首字母小写,后面每个单词的首字母大写
变量名:和方法名相同
5.关键字
5.1.标识符是什么
标识符:Java已经提前定义好的,具有特殊含义的表示符或者保留数字。
5.2.不同定义的标识符
1.定义访问权限修饰符的:private、protected、public
2.定义类,函数,变量修饰符的:abstract、final、static、synchronized
3.定义类与类之间关系的:extends、implements
4.定义建立实例,判断实例的:new、this、super、instanceof
5.用于异常处理的:try、catch、finally、throw、throw、throws
6.用于包的:package、import
7.其他修饰符:nitave、strictfp、transient、volatile、assert