1、Beganning
安装JDK,配置配置运行环境;安装IDEA,并成功开源
2、面向过程学习
2.1基本数据类型
2.1.1数值型
2.1.1.1整数类型
byte(8)、short(16)、int(32)、long(64)
2.1.1.2浮点类型
float(32)、double(64)
2.1.2字符型
2.1.2.1char型
存储1个字符,占16位
string类型为字符串类型,可以用来保存由多个字符组成的文本内容
2.1.2.2转义字符
\ddd 1~3位八进制数据所表示的字符
\uxxxx 4位十六进制数据所表示的字符
\t 垂直制表符,将光标移到下一个制表符的位置
\r 回车
\n 换行
\b 退格
\f 换页
2.1.3布尔类型
boolean
只有true和false,判断真假
2.2变量和常量
2.2.1声明变量
变量名为有效标识符
2.2.2声明常量
final 数据类型 常量名称【=值】
2.3运算符
2.3.1自增自减
变量++ 计算后再自增
++变量 先自增再计算
--同上
2.3.2赋值运算符
“=” 二元运算符,先取得右方表达式处理后的结果
2.3.3关系运算符
(<)、(>)、(==)、(!=)、(<=)、(>=)
2.3.4逻辑运算符
&、&&(与 结合方向从左到右)
||(或 结合方向从左到右)
!(非 结合方向从右到左)
2.3.5三元运算符
条件式?值1:值2
(等价于if...else语句)
2.3.6数据转换的两种方式
2.3.6.1隐式类型转换
从低级到高级类型转换
精度从低到高:byte<short<int<long<float<double
2.3.6.2显示类型转换
高到低,强制类型转换
(类型名)要转换的值
2.3.7字符串拼接
使用“+”运算符可以实现连接多个String对象,并产生一个新的String对象。只要有一个操作数是字符串,另一个也会转化成字符串的形式。
2.4判断语句
if(布尔表达式){
语句序列
}
if(条件表达式){
语句序列1
}else{
语句序列2
}
if(条件表达式1){
语句序列1
}else if(条件表达式2){
语句序列2
}
...
else if(条件表达式n){
语句序列n
}
switch(表达式){
case 常量值1:
语句块1
【break;】
...
case 常量值n:
语句块n
【break;】
default:
语块n+1;
【break;】
}
2.5循环语句
break 跳出当前循环,只会使程序流跳出包含它的最内层循环结构,即只跳出一层循环。
continue跳出本次循环,重新开始执行循环
2.6数组
2.6.1数组的定义
一堆数据的集合
在Java中将数组看作一个对象
2.6.2数组的创建(一、二维数组类似)
2.6.2.1先声明,再进行内存分配
数组元素类型 数组名字【】;
数组名字 =new 数组元素类型【数组元素个数】;
2.6.2.2声明的同时为数组分配内存
数组元素类型 数组名字=new 数组元素类型【数组元素个数】;
2.6..2.3初始化
例如:
int arr【】=new int【】{1,2,3,5,25};
int arr【】={34,23,12,6};
2.6.3数组的遍历
获得数组中的每个元素,采用for循环。通过length获得。
遍历二维数组:双层for循环;foreach语句
2.6.4数组的拷贝
copyOf()
copyOf(arr,int newlength)
arr 要进行复制的数组,newlength 复制后新数组的长度
copyOfRange()
copyOfRange(arr,int formlndex,int tolndex)
formlndex 指定开始复制数组的索引位置
tolndex 要复制范围的最后索引位置
3、面向对象学习
3.1对象的封装
3.1.1面向对象和面向过程的区别
3.1.2类和对象,掌握对象的构造
3.1.3命名规范
3.1.4面向对象中基本数据类型和引用数据类型
3.1.5this关键字
3.1.6成员和局部的概念
3.2继承
如何实现类之间的继承:采用关键字extends,java只支持单继承
class Child extends Parent{}
子类继承父类后,创建子类对象的同时也会调用父类的构造方法,可以调用父类创建好的属性和方法