java基础
85斤小胖有举高高
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java: String, StringBuilder & StringBuffer
String的所有方法都忽视空格(除了replace替换类方法) 替换:replaceAll(String initial, String substitution)String str = "hello world"; str = str.replaceAll(" ","2"); // str = "hello2world" 注意不要忘了用str=str.repalceAll()赋值给原变...原创 2019-07-01 17:27:06 · 285 阅读 · 0 评论 -
Java: 泛型
泛型大坑 大坑一:泛型对父子关系的影响 只有使用了 完全相同的泛型 的 接口/父类与实现类/子类的关系 才能保留,千万注意,是完全相同的泛型,若不相同,即使泛型之间是父子类、接口与实现类,使用泛型的两者也不再保留父子关系,而成为平行关系。 错误示范: 一个嵌套ListList <List<Integer>> list = new ArrayList <Array...原创 2019-07-04 15:35:06 · 226 阅读 · 0 评论 -
Java:父子关系在实际编程中的应用
这里所说的父子关系包含两种: 父类–继承类(子类) 接口–实现类 我们知道,ArrayList是List接口的实现类之一,下文就用这二者进行举例。 应用一:引用变量的声明用父类/ 接口,引用变量引用子类/ 实现类的对象 code:List <Integer> list; //声明一个List类型的引用变量 list = new ArrayList (); //接口类型的变量指向...原创 2019-07-04 15:13:03 · 650 阅读 · 0 评论 -
Java:ArrayList/ Vector/ LinkedList ---List接口的三个实现类
List接口继承自Collection(集合)接口 ArrayList, Vector, LinkedList 三个实现类实现了List接口 三个实现类的基本区别: “增删(改)查”的速度差别(底层用数组/ 链表 的差别) 线程同步(线程安全)(动态数组与向量的差别) ArrayList: 底层数据结构使用数组结构,查速度快,增/ 删速度慢 线程异步(不安全),但比Vector效率高 Vect...原创 2019-07-04 14:02:39 · 348 阅读 · 0 评论 -
Java: Iterator(迭代器)
java迭代器,一种模式,可以对一种数据在不清楚其具体内部结构(啥类型的数据)的情况下,可以依次遍历,取出其中的元素。 方法: boolean hasNext():是否还有元素迭代。 next():返回迭代的下一个元素。 remove():从迭代器中移除上一个元素。 具体使用: List <String> s=new ArrayList<String>(); s....原创 2019-07-04 10:40:52 · 532 阅读 · 0 评论 -
Java:增强for (foreach语法糖)
foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理。能够提高性能,并减少代码出错的几率。在 Java 中还有比如 泛型、自动拆箱、自动装箱、内部类、枚举等等。 foreach 是用来对数组或者集合进行遍历的语法。 具体语法如下: for(元素类型 ele : 数组名/Iterable 实例...原创 2019-07-04 08:47:53 · 1681 阅读 · 0 评论 -
Java: ArrayList (动态数组)
在计算机科学中,动态数组/ 可扩展数组/ 可调整数组/ 动态表/ 可变数组/ 数组列表 是一种随机存取可变大小列表数据结构,允许添加或删除元素。它提供许多现代主流编程语言的标准库。 动态数组克服了静态数组的限制,静态数组具有需要在分配时指定的固定容量。 动态数组与动态分配的数组不同 动态数组可能使用固定大小的数组作为后端。 例子: ArrayList List = new A...原创 2019-07-03 18:37:25 · 878 阅读 · 0 评论 -
Java数据类型
Java基础数据类型 8种基础类型: 类型 解释 byte 字节:整数类型,8bit, Java中最小的数据类型,默认值0 short 短整形:整数类型,16bit,默认值0 int 整形:整数类型, 32bit,默认值0 long 长整型:整数类型,64bit,默认值0 ...原创 2019-06-24 19:32:54 · 188 阅读 · 0 评论 -
Java 栈(stack)
这里写自定义目录标题简介使用 简介 Java的栈(stack)是容器(vector)的一个子类。 堆栈除了包括由Vector定义的所有方法,还定义了一些自己的方法: 方法 描述 boolean empty() 判断堆栈是否为空 Object peek() 查看但不移除堆栈顶部对象 Object pop() 移除堆栈顶部对象,并将其作为返回值 Object push(Ob...原创 2019-06-24 19:01:19 · 171 阅读 · 0 评论 -
Java: Array (数组)
数组储存多个相同类型的元素 数组中的元素均为基本元素 数组类对象的初始化: -** 动态**初始化:Type [] arr = new Type [int length] java int [] arr=new int [5]; - 即用长度参数来初始化 - 初始化后的数组中,元素根据数组类型而被赋予了不同的初始值,如int--0, Boolean--false, String--n...原创 2019-07-02 13:02:02 · 9261 阅读 · 0 评论 -
Java: HashMap
HashMap类实现了Map接口 声明Map <keyType,valueType> m = new HashMap; 或HashMap <keyType,valueType> m = new HashMap; 注意:泛型中的keyType与valueType必须使用全称声明,即String,Integer,etc. 若不声明泛型,则默认为<Object,...原创 2019-07-01 21:27:14 · 190 阅读 · 0 评论 -
Java:数值计算-基本类型转换
当两个整数相除时,由于小数点以后的数字会被截断,使运算结果为整数,故此时若希望得到运算结果为所预期的浮点数,则此时必须将两整数其一或是全部强制转换类型为浮点数。 例如: float result; result = (float)a/b; // 将整数其中一个强制转换成浮点数,再与另一个整数相除 result = a/(float)b; result = (float)a/(float)b...原创 2019-07-05 10:47:58 · 804 阅读 · 0 评论
分享