一:Java语言基础
1.1基本数据类型
整数类型(byte,short,int,long):对于long型值,若赋给的值大于int型的最大值或小于int型的最小值,则需要在数字后加L或1,表示该数值为长整数如long num=2147483650L
浮点类型(float,double):小数默认是double
字符类型(char,转义字符):char word='d' char c1='\\' (将转义字符'\\'赋值给变量c1) char char1='\u2605' (将转义字符'\u2605'赋值给变量char1)
布尔类型
1.2变量与常量
标识符(由任意顺序的字母、下划线(_)、美元符号($)和数字组成),并且第一个字符不能是数字
声明变量:int age
声明常量:final double PI=3.1415926D
变量的有效范围:成员变量 (在类中),局部变量(在类中的方法声明的变量)
1.3运算符
赋值运算符(int a=100 将100赋值给变量a)
算数运算符(+,-,*,/,%)
自增和自减运算符(a++和++a区别:第一个是先做其他再进行自增)
比较运算符(>,<,==,>=,<=,!=)
逻辑运算符(短路与与非短路与)
位运算符(5&-4的位运算符)
三位运算符
运算符优先级(由高到底:增量和减量运算,算术运算,比较运算,逻辑运算,赋值运算)
1.4数据类型转换
隐式类型转换(尽可能往高精度走)
显示类型转换(高精度往低精度使用强制转换)
二:流程控制
2.1条件语句(if else else if)
2.2switch语句(case default)
2.3循环语句(while ,do ..while,for(for循环,foreach语句))
2.4循环控制(break:break跳出指定的循环体,此循环体的标签名必须与break的标签名一致,continue:跳出本次循环)
三:字符串
3.1连接字符串(连接多个字符串与连接其他数据类型)
3.2获取字符串信息(length(),indexof()和lastIndexoOf()(第一个与最后一个出现改字符串的位置),charAT()(获取指定索引位置的字符))
3.3字符串操作(获取字符串,去除空格,字符串替换,判断字符串的开始与结尾,判断字符串是否相等,compareTo()(按字典顺序比较两个字符串),字母大小写转换,字符串分割(分割次数指的是分割部分的数量))
3.4格式化字符串(日期和时间字符串格式化,常规类型格式化)
3.5使用正则表达式("\\w+@\\w+(\\.\\w{2,3})*\\.\\w[\{2,3}")
3.6字符串生成器(Stringbuffer和StringBuild,append,insert,delete)
四:数组
4.1创建一维数组
4.2数组的基本操作(遍历数组,填充替换数组元素(Arrays.fill(arr,1,2,8)),对数组进行排序(Arrays.sort()),复制数组(copyOf(),copyOfRange()),数组查询(binarySearch()))
4.3数组排序算法(冒泡排序,选择排序,反转排序)
五:类和对象
5.1静态数据与静态方法的作用通常是为了提供共享数据或方法
5,2类的主方法(设置程序参数)
六:包装类
6.1Integer (构造方法有两种,常用方法:byteValue(),compareTo(),equal(),intValue(),shortValue(),toString(),valueOf(),parseInt(),MAX_VALUE,MIN_VALUE,SIZE,TYPE)
七:数字处理类
7.1SimgleFormat()和UseApplyPatternMethodFormat()方法
7.2数学运算(三角函数方法,指数函数方法,取整函数方法,取最大值、最小值、绝对值函数方法)
7.3随机数(Math.random()方法()((char)(cahr1+Math.random()*(cha2-cha1+1)),Random类(seedValue(随机数生成器的种子)));
7.4大数字运算(BIgInteger 加法减法等,BigDecimal函数(divide(BigDecimal divisor(除数),int scale(商的小数点后的位数2),int roundingMode(近似处理模式))))