Java入门
一、基础编程
(一)Java 语言概述
Java基础是学习JavaEE、大数据、Android开发的基石。
1. 软件开发介绍
- 应用程序=算法+数据结构
- 常用的DOS指令
- d: :进入d盘
- dir :列出当前目录下的文件以及文件夹
- md :创建目录
- rd :删除目录(空的)
- cd :进入指定目录
- cd. . :退回到上一级目录
- cd\ :退回到根目录
- del :删除文件
- del *.txt :删除所有txt格式的文件
- del 文件夹名:删除文件夹中所有文件
- exit :退出dos命令行
2. Java语言概述
- SUN(Stanford University Network)斯坦福大学网络公司1995年推出的一门高级编程语言
- 后台开发语言:Java、PHP、Python、Go、Node.js
- JDK1.5==JDK5.0
- 2009年,Oracle收购SUN
- Java技术体系平台:
- Java SE(Java Standard Edition)标准版:桌面级应用
- Java EE(Java Enterprise Edition)企业版:Web应用程序开发
- Java ME(Java Micro Editon)小型版:移动终端应用
- Java在各领域的应用:
- 企业级应用
- Android平台应用
- 大数据平台应用
- Java语言的特点
- 面向对象
- 健壮性:没有指针;垃圾回收
- 跨平台性:Write once,run anywhere.-JVM
3. Java的环境搭建
- JDK=JRE(JVM+Java SE标准类库)+开发工具集(例如Javac编译工具等)
4. 开发流程
- Java程序编写-编译-运行的过程
- 编写:我们将编写的java代码保存在以“.java”结尾的源文件中
- 编译:在源文件所在目录下打开命令提示符,使用javac.exe命令编译我们的java源文件。
格式:javac 源文件名.java
- 运行:使用java.exe命令解释运行我们的字节码文件。
格式:java 类名
- 在一个java源文件中可以声明多个class。但是,只能最多有一个声明为public的。
而且要求声明为public的类的类名必须与源文件名相同。如果没有声明为public的类,源文件名可与类名不一致。 - 程序的入口是main()方法。格式是固定的。
public class Hello{
public static void main(String[] args){//arguments:参数
System.out.println("Hello World!");
}
- 输出语句:
- System.out.println():先输出数据,然后换行
- System.out.print():只输出数据
- 每一行执行语句都以
;
结束 - 编译的过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同。
5. 注释(Comment)
//单行注释
/*多行注释*/
:不可以嵌套使用
/**文档注释*/
:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档
/**
文档注释
@author ljw
@version v1.0
*/
在文件所处目录下打开命令提示符输入:
javadoc -d myHello -author -version HelloJava.java
会在该目录下生成一个文件夹“myHello”,里面有一个index.html,里面包含所写的文档注释
6. Java API文档
- API(Aplication Programming Interface)应用程序编程接口,是Java提供的基本接口
- API文档:告诉开发者如何使用Java提供的类库
(二)基本语法
1. 关键字
- 定义:被Java语言赋予了特殊含义,用作专门用途的字符串
- 特点:关键字中所有字母都为小写
2. 保留字
- 现有Java版本尚未使用,但以后版本可能会作为关键字使用。
- 自己命名标识符时要避免使用这些保留字
3. 标识符
- 定义:对各种变量、方法和类等要素命名时使用的字符串序列
- 标识符的命名规则: (必须严格遵守)
- 由26个英文字母大小写,0-9,_或$组成
- 数字不可以开头
- 不可以使用关键字和保留字,但能包含关键字和保留字
- Java中严格区分大小写,长度无限制
- 标识符不能包含空格
- 标识符的命名规范:(建议遵守)
- 包名:多单词组成时所有字母都小写:xxxyyyzzz
- 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
- 见名知意
4. 变量
- 注意:
- Java中每个变量必须先声明(定义并赋值),后使用
- 使用变量名来访问这块区域的数据
- 变量的作用域:其定义所在的一对{}内
- 变量只有在其作用域内才有效
- 同一个作用域内,不能定义重名的变量
- 变量的分类
- 按数据类型
- 按变量在类中声明的位置
- 按数据类型
5. 基本数据类型
- 整数类型:
- byte:占用存储空间1字节=8bit位(-128~127)
- short:2字节
- int:4字节(默认)
- long:8字节(必须以
l
或者L
结尾)
- 浮点类型
- float:单精度4字节(必须以
f
或者F
结尾) - double:双精度8字节(默认)
- float:单精度4字节(必须以
- 字符类型
- char:2字节
- 定义char型变量,通常使用一对
''
- 转义字符:
- 换行:
char c='\n'
- 制表符:
char c='\t'
- 换行:
- 布尔型:
- boolean
- 只能取
true
和false
6. 基本数据类型之间的运算规则
- 自动类型提升:
- 当容量小的数据类型和容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
- byte、char、short–>int–>long–>float–>double
- 当byte、char、short三种类型的变量做运算时,结果为int。
- 强制类型转换:
- 自动类型提升运算的逆运算,使用强转符号
()
double d1=12.9; int i1=(int )d1;
- 强制转换容易导致精度损失
- 整型常量默认int
- 浮点型常量默认double
- 自动类型提升运算的逆运算,使用强转符号
7. 基本数据类型和String类型之间的转换
- String字符串类型
- 声明时,使用一对
""
String s="hello world" ;
- String可以和8种基本数据类型进行运算,且运算只能是连接运算:
+
- 运算的结果仍然是String类型
- 声明时,使用一对