java基础知识补遗:1,变量声明之前必须赋值初始化
2,同名变量,作用域不能重叠
3,默认的浮点数字面量是double
4,short与char同位数,为2,16,int为2,32
5,基础算法,Arrays的核心API,Arrays.toString(aa)用字符串表示数组aa
Arrays.equals(aa,bb)比较两个数组元素是否相等
Arrays.sort(aa)对数组进行排序,小-》大
Arrays.binarySearch(aa,value)查找value对应的下标
Arrays.copy(src,srcpos,dest,destpos,lentgh)
Arrays.copyOf(aa,aa.length+i)简要对数组扩展
6,排序原理:选择排序是先选出最小或者最大的,然后再交换,所以要在内层选择最小,然后在外层交换
冒泡排序是比较相邻的,大或者小,便交换值,外层的I确定的是循环次数,内层的j确定的是交换的次数,也就是说,外层一个i=0,然后j=1然后ij比较,接着jj+1或者ij+1比较,出现大小了,就交换。然后是i++.插入排序呢,是确定一个值,然后放入临时表,然后取第二个比较,大小排序,然后取第三个比较,然后排序。
选择排序无非是先选择,求最小或最大的存入临时变量,完了外层循环交换。
冒泡排序无非是比较相邻的,大或者小就交换,也就是说,冒泡不经过大脑,但是选择却要经过大脑,插入也经过大脑
7,二进制基础:基数是区分进制的,权数,然后
移位呢,是针对于整数进行二进制运算,左移整数乘以2,右移除2
然后是位运算,& | ~ ^
面向对象补遗: 1,类是内存的一块区域,变量声明方式,类型,名称;
2,对象的创建用new运算,也就是类的实例化
3,成员变量初始化:bsilfd,默认0,char默认/u0000,boolean默认false,引用类型,默认Null
引用类型是用类名做成员类型,声明的变量就是引用,然后实例化之后就可以通过变量访问实例化对象
引用也是变量,所以存放在栈内存,实例化的对象,存放堆内存,而类的信息存放在方法区,比如Point p=new Point();
其中的Point存放于方法区,这里面有类的基本信息与方法定义
4,this指的是调用该方法的那个对象,如果对引用赋值null,则不指向任何对象,如果再访问就会空指针异常
5,构造方法,不能写void,也没返回值,类名同,用于对对象的初始化,构造方法可以重载
6,继承一个类,要首先调用一个构造方法,若不写则自动调用无参构造方法,若父类有有参构造方法,则没无参构造方法,然后就会编译出错
7,static变量存在于方法区,是类的的变量,而不是存在于堆中
8,final修饰的类或方法不能被继承或重载,修饰的变量必须初始化,不可以改变,比如set()
{this.p=p}
9,对象数组(元素是引用类型),基本类型数组,数组的数组
10,继承抽象类必须实现其方法
11,Timer,schedule(task,delay,period)如果可以重写period,那就是说每次可以自动创建了啊
12,匿名内部类多用于,事件监听,接口回调
java se核心补遗:
1,toString()用于返回对象的字符串
2,java.lang.String用于封装字符串序列
3,equalsIgnoreCase同equals,忽视大小写
4,startsWith是否以参数字符串开头
5,endsWith(String suffix)
6,indexOf()返回要检索字字符串第一次出现的位置
7,lastIndexOf()
8,charAt指定位置的字符
9,split将字符串拆分成字符数组,用参数做分隔符
10,replace替换
11,StringUtils常用方法,repeat(String str,int repeat)重复字符串多少次,join,leftPad(String str,int size,char padChar)
12,StringBuilder对象提供了append,insert,delete和replace,返回语句为return this.
13,Date和DateFormat
14,SimpleDateFormat类的format方法用于实现Date对象和字符串表示的日期信息间的转化。
15,其,parse方法用于将表示时间的字符串按照特定的格式转化为Date对象。
16,常用格式字符串:yMdEaHhms
SimDF的父类是DateFormat,根据地域信息返回默认格式的DateFormat对象。调用getDateInstance(DateFormat.Medium.locale.CHINA)
17,calendar类,通常用Calendar.getInstance();获取日历对象
18,通过setget方法进行设置获取
c.set(Calendar.MONTH,Calendar.JANUARY)
19,基本类型包装类
Double.parseDouble()将字符串解析成double基本类型的数值
20,Collection类的常用方法
List是其字接口,其实现类为ArrayList和LinkedList,list的常用方法:list.add
list.clear,list.size(),list.contains(),list.removeAll(),list.returnAll(list2)
list.addAll()
21,基于下标的add(int i,String str)
22,list的其他常用方法:toArray(),
23,所有的Collection的实现类都实现了iterator方法,返回一个iterator的对象
24,while(it.hasNext()){Object obj=it.next();}
25,java的泛型机制
2,同名变量,作用域不能重叠
3,默认的浮点数字面量是double
4,short与char同位数,为2,16,int为2,32
5,基础算法,Arrays的核心API,Arrays.toString(aa)用字符串表示数组aa
Arrays.equals(aa,bb)比较两个数组元素是否相等
Arrays.sort(aa)对数组进行排序,小-》大
Arrays.binarySearch(aa,value)查找value对应的下标
Arrays.copy(src,srcpos,dest,destpos,lentgh)
Arrays.copyOf(aa,aa.length+i)简要对数组扩展
6,排序原理:选择排序是先选出最小或者最大的,然后再交换,所以要在内层选择最小,然后在外层交换
冒泡排序是比较相邻的,大或者小,便交换值,外层的I确定的是循环次数,内层的j确定的是交换的次数,也就是说,外层一个i=0,然后j=1然后ij比较,接着jj+1或者ij+1比较,出现大小了,就交换。然后是i++.插入排序呢,是确定一个值,然后放入临时表,然后取第二个比较,大小排序,然后取第三个比较,然后排序。
选择排序无非是先选择,求最小或最大的存入临时变量,完了外层循环交换。
冒泡排序无非是比较相邻的,大或者小就交换,也就是说,冒泡不经过大脑,但是选择却要经过大脑,插入也经过大脑
7,二进制基础:基数是区分进制的,权数,然后
移位呢,是针对于整数进行二进制运算,左移整数乘以2,右移除2
然后是位运算,& | ~ ^
面向对象补遗: 1,类是内存的一块区域,变量声明方式,类型,名称;
2,对象的创建用new运算,也就是类的实例化
3,成员变量初始化:bsilfd,默认0,char默认/u0000,boolean默认false,引用类型,默认Null
引用类型是用类名做成员类型,声明的变量就是引用,然后实例化之后就可以通过变量访问实例化对象
引用也是变量,所以存放在栈内存,实例化的对象,存放堆内存,而类的信息存放在方法区,比如Point p=new Point();
其中的Point存放于方法区,这里面有类的基本信息与方法定义
4,this指的是调用该方法的那个对象,如果对引用赋值null,则不指向任何对象,如果再访问就会空指针异常
5,构造方法,不能写void,也没返回值,类名同,用于对对象的初始化,构造方法可以重载
6,继承一个类,要首先调用一个构造方法,若不写则自动调用无参构造方法,若父类有有参构造方法,则没无参构造方法,然后就会编译出错
7,static变量存在于方法区,是类的的变量,而不是存在于堆中
8,final修饰的类或方法不能被继承或重载,修饰的变量必须初始化,不可以改变,比如set()
{this.p=p}
9,对象数组(元素是引用类型),基本类型数组,数组的数组
10,继承抽象类必须实现其方法
11,Timer,schedule(task,delay,period)如果可以重写period,那就是说每次可以自动创建了啊
12,匿名内部类多用于,事件监听,接口回调
java se核心补遗:
1,toString()用于返回对象的字符串
2,java.lang.String用于封装字符串序列
3,equalsIgnoreCase同equals,忽视大小写
4,startsWith是否以参数字符串开头
5,endsWith(String suffix)
6,indexOf()返回要检索字字符串第一次出现的位置
7,lastIndexOf()
8,charAt指定位置的字符
9,split将字符串拆分成字符数组,用参数做分隔符
10,replace替换
11,StringUtils常用方法,repeat(String str,int repeat)重复字符串多少次,join,leftPad(String str,int size,char padChar)
12,StringBuilder对象提供了append,insert,delete和replace,返回语句为return this.
13,Date和DateFormat
14,SimpleDateFormat类的format方法用于实现Date对象和字符串表示的日期信息间的转化。
15,其,parse方法用于将表示时间的字符串按照特定的格式转化为Date对象。
16,常用格式字符串:yMdEaHhms
SimDF的父类是DateFormat,根据地域信息返回默认格式的DateFormat对象。调用getDateInstance(DateFormat.Medium.locale.CHINA)
17,calendar类,通常用Calendar.getInstance();获取日历对象
18,通过setget方法进行设置获取
c.set(Calendar.MONTH,Calendar.JANUARY)
19,基本类型包装类
Double.parseDouble()将字符串解析成double基本类型的数值
20,Collection类的常用方法
List是其字接口,其实现类为ArrayList和LinkedList,list的常用方法:list.add
list.clear,list.size(),list.contains(),list.removeAll(),list.returnAll(list2)
list.addAll()
21,基于下标的add(int i,String str)
22,list的其他常用方法:toArray(),
23,所有的Collection的实现类都实现了iterator方法,返回一个iterator的对象
24,while(it.hasNext()){Object obj=it.next();}
25,java的泛型机制