日常Java 2021/10/12】的更多相关文章

封装 在面向对象程式设计方法中,封装是指-种将抽象性函式接口的实现细节部分包装.隐藏起来的方法 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问 要访问该类的代码和数据,必须通过严格的接口控制 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段,适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性 实现Java封装的步骤 1.修改属性的可见性来限制对属性的访问,如设置成private 2.对每个值属性提供对外的公共方法访问,用…
Java Iterator(迭代器) 如果需要使用iterator类需要从java.util包中引入它 Java Iterator不是一个集合,它是一种访问集合的方法,用于迭代ArrayList和HashSet等集合 迭代器it 的两个基本操作是next,hasNext和remove 调用it.next()会返回迭代器的下一个元素,并更新迭代器的状态 调用it.hasNext()用于检测集合中是否还有元素 调用it.remove()将迭代器返回的元素删除 集合获取一个迭代器用iterator()…
ArrayList存储数字 import java.util.ArrayList; public class Arr_test { public static void main(String[] args) { ArrayList<Integer> myNumbers = new ArrayList<Integer>(); myNumbers.add(10); myNumbers.add(15); myNumbers.add(20); myNumbers.add(25); for…
泛型类 泛型类的声明和非泛型类的声明类似,除了在类名后面添加了类型参数声明部分.和迈型方法一样,泛型类的类型参数声明部分也包含一个或多个类型参数,参数间用逗号隔开.一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符.因为他们接受一个或多个参数,这些类被称为参数化的类或参数化的类型. public class Box<T> { private T t; public void add(T t) { this.t = t; } public T get() { return t…
Java泛型 Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型.泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.所以泛型就可以对任何数据类型进行操作. 定义泛型方法的规则:所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(public static < E > void printArray).每一个类型参数声明部分包含一个或多个类型参数,参数…
Java Object类是所有类的父类,也就是说Java的所有类都继承了Object,子类可以使用Object的所有方法. Object类位于java.lang 包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承Оbject,成为Object的子类.Object类可以显示继承,也可以隐式继承: 显示继承:public class c extends Object{} 隐式继承:public class c {} Object 类的方法 protected Ob…
Java lterator Java lterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList和HashSet等集合.lterator是Java迭代器最简单的实现,Listlterator是CollectionAPI中的接口,它扩展了lterator接口. 迭代器it的两个基本操作是next . hasNext和remove.调用it.next()会返回迭代器的下一个元素,并且更新迭代器的状态.调用it.hasNext()用于检测集合中是否还有元素.调用…
java HashMap HashMap是一个散列表,它存储的内客是键值对(key-value)映射.HashMap实现了Map.接口,根据键的HashCode值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步.HashMap是无序的,即不会记录插入的顺序.HashMap继承于AbstractMap,实现了Map.Cloneable.java.io.Serializable 接口. HashMap的key 与value类型可以相同也可以不同,可以是字符串(Strin…
Java ArrrayList ArrayList类是一个可以动态修改的数组,没有固定大小的限制,可以在任何时候添加或者删除元素 ArrayList类在java.util包中使用之前需要引用 E:泛型数据类型,用在objectName的数据类型中,只能为引用数据类型 ArrayList类 添加元素用add()方法, 访问元素用get()方法, 修改元素用set()方法, 删除元素用remove()方法, 计算元素数量用size()方法 ArrayList排序用sort()方法 其它引用类型:in…
Java提供了一套实现Collection接口的标准集合类 bstractCollection 实现了大部分的集合接口. AbstractList 继承于AbstractCollection并且实现了大部分List接口. bstractSequentialList 继承于AbstractList,提供了对数据元素的链式访问而不是随机访问. LinkedList 该类实现了List接口,允许有null(空)元素.主要用于创建链表数据结构,该类没有同步方法,如果多个线程同时访问一个List,则必须自…