文章列表
java 集合(2)--------数组
- 博客分类:
- java基础研究
一.java数组
1.java数组与其他容器的比较
(1)效率----------访问效率最好;
(2)可以持有primitives;
(3)长度固定;
(4)类型识别;
2.数组工具类(Arrays)
提供了五个基本方法:
(1)填充------用来进行填充的fill();
在使用fill()来填充一个数组时,该数组只能被填充为同一个值
(2)排序------用来进行排序的sort();
排序需要使用比较器,comparable和compartor
(3)查找------用来进行查找的binarySearch();
一定要先排序后查找,如果有两个相同的值不确定会返回那 ...
1.集合框架整体架构
collection:集合层次中的根接口,JDK没有提供这个接口直接的实现类。
set:不能包含重复的元素。sortedSet是一个按照升序排列元素的set。
list:是一个有序的集合,可以包含重复的元素。提供了按索引访问的方式。
map:包含了key-value对。map不能包含重复的key。sortedMap是一个按照升序排列key的map
java 隐藏实现(4)
- 博客分类:
- java基础研究
1.继承方法中私有权限的覆盖
package com.chinamworld.chapter53;
public class Father {
public void publicMethod(){
System.out.println("this is public method");
}
protected void protectedMethod(){
System.out.println("this is protected method");
}
void packageMethod(){
System.out.print ...
java 隐藏实现(3)
- 博客分类:
- java基础研究
继承对访问权限的影响
代码如下:
package com.chinamworld.chapter53;
public class Father {
public void publicMethod(){
System.out.println("this is public method");
}
protected void protectedMethod(){
System.out.println("this is protected method");
}
void packageMethod(){
System.out.pri ...
java 隐藏实现(2)
- 博客分类:
- java基础研究
1.私有权限特殊情况分析
package com.chinamworld.chapter52;
public class TestExtends {
private void h(){
System.out.println("TestExtends" + " h()");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Hello hello = new Hello() ...
1.java隐藏实现的目的
a.java隐藏实现的目的是完成接口与实现的分离,把做什么和怎么做进行分离;
b.告诉客户程序员,他们可以使用那些东西,不能使用那些东西。相当于在系统里构建自己的内部机制。
2.java的两个域(范围)
java有两个范围:
a.class:java中最小的域,不做过多的解释了;
b.编译单元:Java的源代码文件通常称为编译单元,每个编译单元都必须是一个.java结尾的文件;但是并不要求每一个编译单元一定要有一个public类,没有也可以,如果没有public类则此编译单元(即.java的名字可以随便起),否则一定要和.java的名字一直;
一个编译单元可以有多 ...