第一章 Java初体验
1-1Java的介绍与前景
Java如日中天,风光无限
男怕入错行,女怕嫁错郎
80%互联网公司都在用
100%银行,超过80%金融机构都在用
最好的云计算方案与生态
最好的大数据架构解决方案与生态
1-2Java的特性与版本
Java发展里程碑
Java的版本区别
1、J2SE:标准版,提供了Java语言最核心的功能,是其他版本的基础
2、J2EE:企业版,针对企业级应用开发提供了更多高级功能
3、J2ME:嵌入式版,可为智能设备开发应用程序,目前已极少使用
1-3我与Java第一次亲密接触
public class HelloWorld{
public static void main(string[]args){
System.out.println("hello world");
}
}
1-4 第一个Java程序
1-5JDK安装演示
搭建Java开发环境
1、安装Java开发工具包Java Development Kit(JDK)
双击下载
1-6 安装IntellJ IDEA
IntellJ IDEA
*IDEA全称IntellJ IDEA,是Java领域公认最好的编码工具
*IDEA提供了大量的智能工具,例如语法提示、代码分析、格式化等
*IDEA最核心的特色是它的快捷键,利用快捷键可以极大提高开发效率
1-7 程序的移植
1-8 经验技巧分享
多练 多问 及时总结
第二章 变量和常量
Java中常用关键字:
Java标识符
使用标识符时,需要遵守几条规则:
1、标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含@、%、空格等其它特殊字符,不能以数字开头。譬如:123name就是不合法滴
2、标识符不能是Java关键字和保留字(Java预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用void作为标识符,但是Myvoid可以
3、标识符是严格区分大小写的,所以涅,一定要分清楚imooc和IMooc是两个不同的标识符
4、标识符的命名最好能反映出其作用,做到见名知意。
如何命名Java变量
1、变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如myAge
2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息
PS: Java 变量名的长度没有限制,但Java语言是区分大小写的,所以price和Price是两个完全不同的变量哦!
Java中的数据类型
Java语言是一种强类型语言。通俗点说就是,在Java中存储的数据都是有类型的,而且必须在编译时就确定其他类型。Java中有两类数据类型:
在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应
常用的基本数据类型有:
注:关于 float 型和 double 型的区别,以及 char 型和 String 型的不同,在 wiki 中有相关的总结,小伙伴们可以去查看哦~~
String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。
Java中变量的使用规则
1、Java中的变量需要先声明后使用
2、变量使用时,可以声明变量的同时进行初始化,也可以先声明后赋值
3、变量中每次只能赋一个值,但可以修改多次
4、main 方法中定义的变量必须先赋值,然后才能输出
5、虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等
Java中的自动类型转换
自动类型转换是需要满足特定的条件的:
1. 目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型
2. 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了
Java中的强制类型转换
强制类型转换可能会造成数据的丢失
Java中的常量的应用
常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不预序改变
语法:final常量名=值;(常量名一般使用大写字符)
如何在Java中使用注释
Java中注释有三种类型:单行注多行注释、文档注释(被注释的代码块在程序运行时不会被执行的)
PS:使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:
@author 标明开发该类模块的作者
@version 标明该类模块的版本
@see 参考转向,也就是相关主题
@param 对方法中某参数的说明
@return 对方法返回值的说明
@exception 对方法可能抛出的异常进行说明
第三章常用运算符
运算符
运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。
Java 语言中常用的运算符可分为如下几种:
Ø 算术运算符
Ø 赋值运算符
Ø 比较运算符
Ø 逻辑运算符
Ø 条件运算符
算术运算符
算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。
Java 中常用的算术运算符:
赋值运算符
赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。
Java 支持的常用赋值运算符,如下表所示:
比较运算符
比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。
Java 中常用的比较运算符如下表所示:
逻辑运算符
条件运算符
优先级
第四章流程控制语句
if语句
“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。注意哦:如果 if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的喽
if...else
if...else 语句的操作比 if 语句多了一步: 当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,否则罚做 500 个俯卧撑。
多重if
多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑。
嵌套if
嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。
Switch
当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。
while
生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”。显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句!
Java 常用的 3 种循环: while 、 do...while 、 for
do...while 循环与 while 循环语法有些类似,但执行过程差别比较大。
for
Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换。
break
生活中,我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛。在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码。
例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。
continue
continue 的作用是跳过循环体中剩余的语句执行下一次循环。
例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为:
多重循环
循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。
第五章
5.1编程练习
class HelloWorld {
public static void main(String[] args) {
// 变量保存成绩
int score = 53;
// 变量保存加分次数
int count = 0;
//打印输出加分前成绩
System.out.println("加分前成绩:"+score);
// 只要成绩小于60,就循环执行加分操作,并统计加分次数
while(score<60){
score++;
count++;
}
//打印输出加分后成绩,以及加分次数
System.out.println("加分后成绩:"+score);
System.out.println("共加了"+count+"次!");
}
}
5.2编程练习解析
功能:为指定的成绩进行加分,直接分数大于等于60分为止
输出:加分前的成绩和加分后的成绩,并统计加分次数
创建一个新的头文件。
使用Scanner工具类接收用户输入的信息
固定格式:
String 变量 = new Scanner(System.in).next();
或
int 变量 = new Scanner(System.in).nextInt();
println中ln是换行的意思
改成print运行时就不会换行
System.out.print();// 不用文本换行输出;
println //自动换行
print //不换行
使用IDEA调试
调试:就是对程序在运行过程中的过程加以跟踪,程序执行到断点会停住,开始步进调试,这时候可以了解程序执行的每一步结果,满足条件会显示true,不满足时会显示false