一、
Java分为了3个版本:
J2SE:整个Java技术的核心和基础
J2EE:主要用于网络程序和企业级应用的开发
J2ME:主要用于控制移动设备和嵌入式系统的开发
Java语言主要特征:
简单易用 跨平台 面向对象 分布式
Java程序的执行原理:
1.编写源程序
2.编译
3.运行
注:Java源程序文件使用.java作为扩展名 编译出的扩展名为.class
Java程序的结构:
1.编写程序框架
2.编写main()方法的框架
3.编写代码
Java程序中的注释:
单行注释和多行注释
单行注释:使用 // 开头
多行注释:以/*开头,以*/结尾
二、
Java常用的数据类型:
Java提供了八种基本类型:六种数字类型(整数型和浮点型)和一种字符类型,还有一种布尔型,除了这八种基本类型还有一种字符串型
整数类型:byte short int long
浮点型:float double
字符类型:char
布尔型:boolean
布尔类型表示真假,boolean类型两个值为true与false
字符串型:string
变量命名规则:
1.变量必须以字母,下划线“_”或“$”符进行开头
2.变量可以包括数字,但不能以数字开头
3.除了“_”或“$”符号以外,变量名不能包含任何特殊字符
4.不能使用Java语言的关键字,如:int class public等
注:Java关键字不能用作变量名 类名 包名等
赋值运算符:
“=”和“==”的区别:
1.”=”是赋值运算符,即把右边的值赋给”=”左边的变量
2.“==”是比较运算符,即“==”左边的值与“==”右边的值进行比较,看他们是否相等,如果相等则为true,否则为false
算术运算符:
+:加法运算符,求操作数的和
-:减法运算符,求操作数的差
*:乘法运算符,求操作数的乘积
/:除法运算符,求操作数的商
%:取余运算符,求操作数相除的余数
++:变量自增1,然后将其结果进行赋值(运算)
--:先进行赋值(运算),然后变量自增1
数据类型转换:
1.自动数据类型转换
2.强制数据类型转换
关系运算符:
>:大于
<:小于
>=:大于等于
<=:小于等于
==:等于
!=:不等于
逻辑运算符:
&&:与,并且
||:或,或者
!:非
算术符的优先级:
算术运算符>关系运算符>逻辑运算符
三、
if选择结构:
1.if选择结构
2.if-else选择结构
3.多重if选择结构
4.嵌套if选择结构
注:If选择结构是先判断后执行
Switch选择结构:
Switch选择结构用到4个关键字:
Switch:表示开关
Case:表示情况,情形
Default:表示默认
Break:表示停止,即跳出当前结构
四、
while循环结构:
语法:
while(循环条件){
循环操作
}
注:循环条件是一个表达式,值为boolean类型
While循环结构的执行顺序:
(1) 声明并初始化变量
(2) 判断循环条件是否满足,如果满足则执行循环操作;否则退出循环
(3) 执行完循环操作后,再次判断循环条件,决定继续执行循环或退出循环
注:while循环的特点是先判断,在执行
2.do-while循环结构:
语法:
do{
循环操作
}while(循环条件)
注:do-while循环结构以分号结尾
do-While循环结构的执行顺序:
(1) 声明并初始化循环变量
(2) 执行一遍循环操作
(3) 判断循环条件,如果循环条件满足,则循环继续进行,否则退出循环
注:do-while循环的特点是先执行,在判断
while和do-while相同点:
都是循环结构,使用"while(循环条件)"表示循环条件,使用大括号将循环操作括起来
while和do-while不同点:
(1) 语法不同。与while循环结构相比,do-while循环结构将while关键字和循环条件放在后面,而且前面多了关键字do,后面多加了一个分号。
(2) 执行次序不同。while循环结构是先判断,在执行;do-while循环结构是先执行,在判断。
注:在一开始循环条件就不满足的情况下,while循环结构一次都不会执行,do-while循环结构则不管什么情况都至少执行一次。
六、
二重循环:
一个循环体内又包含另一个完整的循环结构
while二重循环语法:
while(循环条件1){
//循环操作1
while(循环条件2){
//循环操作2
}
}
do/while二重循环语法:
do{
//循环操作1
do{
//循环操作2
}while(循环条件1);
}while(循环条件2);
for二重循环语法:
for(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
while与for嵌套二重循环语法:
while(循环条件1){
//循环操作1
for(循环条件2){
//循环操作2
}
}
break和content语句之间的区别:
在循环结构中:
break语句是用于终止某个循环,程序跳转到循环体外的下一条语句
content语句是用于跳出本次循环,进入下一次循环的语句
语法不同:
while循环语句:
while(<条件>){
//循环体
}
do-while循环语句:
do{
//循环体
}while(<条件>);
for循环语句:
for(初始化; 条件; 迭代){
//循环体
}
执行顺序不同:
while循环结构:先进行条件判断,在执行循环体。如果条件不成立,退出循环。
do-while循环结构:先执行循环体,在进行条件判断,循环体至少执行一次。
for循环结构:先执行初始化部分,在进行条件判断,然后执行循环体,最后进行迭代部分的计算。如果条件不成立,退出循环。
适用情况不同:
在解决问题时,对于循环次数确定的情况,通常选用for循环结构。对于循环次数不确定的情况,通常选用while和do-while循环结构。
九、
string类和stringBuffer类:
定义一个字符串可以使用string类和stringBuffer类。
string声明的字符串是不可变字符串
stringBuff适用于经常对字符串进行修改的场景,但是它是非线程安全。
stringbuff对象new好之后是放在缓冲区中,在缓冲区中可以对字符串进行修改
string操作字符串方法:
获得字符串长度:length()
比较字符串:equals()
连接字符串:concat()
提取字符串:substring()
搜索字符串:indexOf() //lastindexOf查找最后一位字符
拆分字符串:split() //使用指定字符作为分割符,将指定字符串进行拆分。
常用的stringBuff类方法:
转换为string类型:toString()
连接字符串:append() //在可变字符串之后追加内容
插入字符串:insert() //在原字符串指定位置处开始插入指定内容
清除字符串两侧空格:stim()
十、
Java中的数组:
在Java中,数组就是一个变量,用于将相同类型的数据存储在内存当中,数组中的每一个数据都属于同一数据类型。
数据基本要素:
标识符:和变量一样,在计算机中,数组也要有一个名称,称为标识符,用于区分不同的数组。
数组元素:当给出了数组名称,即数组标识符后,要向数组中存放数据,这些数据就称为数组元素。
数组下标:在数组中,为了正确的得到数组的元素,需要对他们进行编号,这样计算机才能根据编号去存取,这个编号就称为数组下标。
元素类型:存储在数组中的数组元素应该是同一数据类型。
总结:
数组中的元素通过数组下标进行访问,数组的下标从0开始。
通过"数组,length" 可获取数组长度。
使用数组:
语法:
1.声明数组
数据类型[] 数组名; 或 数据类型 数组名[]
2.分配空间
数组名 = new 数据类型[数据长度]; 或 数据类型[] 数组名 = new 数据类型[数据长度];
3.赋值
语法:
数组名 [下标值]; 或 数据类型 [] 数组名 = {值1,值2,值3,....,值n};
4.对数据进行处理
数组元素初始值:
int:初始值为0
double:初始值为0.0
char初始值为‘\u0000’
boolean:初始值为false
数组排序:
Arrays.sort(数组名);
|´・ω・)ノ