第一章 Java开发环境搭建
一 Java介绍及职业发展
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、 指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java具有简单性、面向对象、分布式、 健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应 用程序、分布式系统和嵌入式系统应用程序等。(对于Java特定的这些特性随着我们循序渐进的学习才 能慢慢体会)
Java的发展方向很多,比如懂Java方向的可以去做WEB开发或者转向Linux方向等,随着技术的提高以 及经验的积累,可以走向架构师、项目经理或者管理层等等。
二 Java概述
1.Java语言是美国Sun公司(StanfordUniversityNetwork),在1995年推出的高级的编程语言。
2.Java语言发展史
詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获 得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系 统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色 计划”,后来发展一套语言做“Oak”,1995后改名为Java。
三 Java语言平台版本
1. J2SE(Java 2 Platform Standard Edition)标准版:是为开发普通桌面和商务应用程序提供的解决方案;该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
2. J2ME(Java 2 Platform Micro Edition)小型版:是为开发电子消费产品和嵌入式设备提供的解决方案
3. J2EE(Java 2 Platform Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案;该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发(Java5.0版本后,更名为 JAVAEE JAVASE JAVAME)
四 Java语言的特性
1.简单性
2.面向对象
3.分布性
4.解释性
5.健壮性
6.安全性
7.高性能
8.多线程
9.动态
10.结构中立
五 Java语言开发环境搭建
5.1 JDK JRE JVM
1.JVM:Java虚拟机,简称JVM
2.JRE:Java程序的运行时环境,包括JVM和运行时所需的核心类库
3.JDK:Java程序开发工具包,包括JRE和开发人员使用的工具
注:想要运行一个已有的Java程序,只需要安装JRE
想要开发一个全新的Java程序,就必须安装JDK
5.2 JDK8安装图解
5.3 DOS窗口(命令控制台)
1.打开方式
方法一:搜索框中直接搜索cmd即可
方法二:WIN+R-----输入cmd-----enter回车即可
2.常用的DOS指令
盘符切换: 盘符号(不区分大小写):
罗列当前目录下的所有的文件以及文件夹的名称以及详细信息 dir
进入单级目录:cd 目录名称
进入多级目录:cd 目录所在地址
回退上一级目录:cd ..
直接回退根目录:cd \
创建目录 md 目录(文件夹)名称
创建文件 copy con 文件名称 --->回车---进入编辑模式--->编辑完成 ctrl+z,---回车--->保存并退出
删除空目录 rd 空目录(目录中不能有内容)
传统方式:删除带内容的目录:
先删除里面的文件:del 源文件名称
回退上一级目录: rd 删除当前目录
删除带内容的目录: 循环是否删除这个目录 rd /s 目录名称
暴力删除:不询问 rd /s /q 目录名称
5.4 JAVA_HOME环境变量的配置
1.配置环境变量的作用
如图所示,开发Java程序,需要使用JDK中提供的工具, 工具在JDK安装目录下的bin目录里
在DOS命令行下使用这些工具, 就要先进入到JDK的bin目录下, 这个过程就会非常的麻烦
为了开发方便, 我们想在任意的目录下使用JDK的开发工具, 则必须要配置环境变量, 配置环境变量的意义在于告诉操作系统, 我们使用的JDK开发工具在哪个目录下
2.配置环境变量步骤(WIN10为例)
配置完成后, 重新开启DOS命令行, 在任意目录下输入 javac 命令, 即可运行成功。
六 编写Java程序
6.1 程序开发步骤说明
Java程序开发三步骤:编写、编译、运行
6.2 编写Java源程序,源文件以及运行Java程序
刚学习Java的萌新可以先用文本文档编辑,后续可以更换为 Notepad++ 记事本软件
此时我们的第一个Java源程序就编写完成了, 保存在JDK安装目录下的bin目录里, 后缀名改为java文件
在DOS命令行中,使用 javac 命令进行编译。
编译完成后,如果没有出现错误,打开文件目录就会发现生成一个全新的HelloWorld.class文件 ,此文件是是Java的可运行文件,称为字节码文件
在DOS命令行中,使用 java 命令进行运行。
6.3 类的阐述
1.同一个源文件中可以定义多个类
2.编译后,每个类都会产生独立的.class文件
3.一个类中,只能有一个主方法,每个类都可以有自己的主方法
4.public修饰的类为公开类,要求类名必须与文件名称完成相同,大小写一致
5.一个源文件中只能有一个公开类
第二章 关键字与标识符
一 关键字
1.1 关键字概述
被Java语言赋予特定含义的单词即为关键字
于定义数据类型的关键字 | ||||
class | interface | byte | short | int |
long | float | double | char | boolean |
void | ||||
于定义数据类型值的关键字 | ||||
true | false | null | ||
用于定义流程控制的关键字 | ||||
if | else | switch | case | default |
while | do | for | break | continue |
return |
二 标识符
2.1 标识符概述
就是给类,接口,方法,变量等起名字时使用的字符序列
2.2 组成规则
标识符可以包含 英文字母26个(区分大小写)
0-9数字
$(美元符号)
_(下划线)
2.3 注意事项
不能以数字开头
不能是Java中的关键字
区分大小写
2.4 命名规则
包(其实就是文件夹,用于解决相同类名问题)
类或者接口
方法和变量
常量
第三章 变量与常量与进制
一 常量
1.1 常量概述
是指在Java程序中固定不变的数据
1.2 常量的分类
字面值常量
典型 | 含义 | 数据类型 |
整数常量 | 所有的整数 | 0,1,567,-9 |
小数常量 | 所有的小数 | 0.0,-0.1,2.55 |
字符常量 | 单引号引起来,只能写一个字符,必须有内容 | ‘a’, ' ', '好 |
字符串常量 | 双引号引起来的内容,可以写多个字符,也可以不写 | “A” , "hello" , "你好" , “” |
布尔常量 | 只有两个值(流程控制中讲解) | true , false |
空常量 | 只有一个值(引用数据类型中讲解) | null |
自定义常量
二 进制
2.1 什么是进制
就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数 运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十 六进一
2.2 进制转换
①其他进制转到十进制
系数:就是每一位上的数据。
基数:X进制,基数就是X。
权:在右边,从0开始编号,对应位上的编号即为该位的权。
结果:把系数*基数的权次幂相加即可。
②十进制转到其他进制
除基取余,直到商为0,余数反转。
③十进制和二进制的快速转换
通过8421码进行快速转换
④二进制和八进制,十六进制如何转换
以十进制为桥梁
二进制到八进制 3位组合
二进制到十六进制 4位组合
2.3 有符号位的数据表示法
在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
原码
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小
反码
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码
正数的补码与其原码相同;负数的补码是在其反码的末位加1
三 变量
3.1 什么是变量
在程序中可以变化的量称为变量
3.2 变量的三要素
数据类型 变量名 = 初始化值(数据值)
四 数据类型
4.1 分类
数据类型分为基本数据类型和引用数据类型
基本数据类型:整数、浮点数、字符、布尔
引用数据类型:类、数组、接口
4.2 基本数据类型
数据类型 | 关键字 | 内存占用 | 取值范围 |
字节型 | byte | 1个字节 | -128~127 |
短整型 | short | 2个字节 | -32768~32767 -2^15 ~2^15-1 |
默认型 | int | 4个字节 | -2的31次方~2的31次方-1 |
长整型 | long | 8个字节 | -2的63次方~2的63次方-1 |
单精度浮点型 | float | 4个字节 | 1.4013E-45~3.4028E+38 |
双精度浮点型 | double | 8个字节 | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节 | 0~65535 |
布尔型 | boolean | 1个字节 | true,false |
其中整数型的默认类型为int;浮点型的默认类型为double
4.3 注意事项
变量名称:在同一个大括号范围内,变量的名字不可用相同
变量赋值:定义的变量,不赋值不能使用
4.4 数据类型转换
①隐性转换(自动转换)
将取值范围小的类型自动提升为 取值类型大的范围
转换规则:范围小的类型向范围大的类型提升,byte 、short 、 char 运算时直接提升为int
②显性转换(强制转换)
将取值范围大的类型 强制转换成 取值范围小的类型
转换格式:数据类型 变量名 = (数据类型) 被转换数据值
注意: 浮点转成整数,直接取消小数点,可能造成数据损失精度
int 强制转成 short 砍掉2个字节,可能造成数据丢失