
Java
lahhass
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JDK、JRE、JVM的关系
java.lang.RuntimeException: Unable to start activity ComponentInfo{XXX}: android.content.res.Resources$NotFoundException: Resource ID 解决方法在写一个Android项目的时候出现了以下问题: 在网上看到了一些可能原因: - TextView.setTex...原创 2018-10-19 16:02:18 · 662 阅读 · 0 评论 -
Java: 字符串
子串String a = "abcd";String b = a.substring(0, 3); //b = "abc"拼接String a = "a";String b = "b";String ab = a + b; // ab = "ab"int digit = 1;String abd = ab + digit; //adb = "ab1"String原创 2019-02-22 19:29:53 · 125 阅读 · 0 评论 -
Java: final关键字
修饰类final类不能被继承,成员变量可以根据需要设为final,所有成员方法隐式指定为final方法修饰方法子类不能覆盖final方法修饰变量对应基本数据类型变量,数值初始化后不能更改对应引用类型变量,初始化后不能指向别的对象,指向的对象内容可变final变量需在定义时或构造器中初始化赋值...原创 2019-02-22 20:39:21 · 123 阅读 · 0 评论 -
Java: 静态域和静态方法(类方法)
静态域静态域属于类,不属于任何独立的对象,类没有创建实例,静态域也存在。静态常量eg.public class Math { public static final double PI = 3.141592653;}通过Math.PI获得常量。若去掉static,则需要通过Math类对象访问静态方法静态方法是不能向对象实施操作的方法,因为它没有this参数(隐式参数),就不能访...原创 2019-02-22 21:30:33 · 849 阅读 · 0 评论 -
Java: 抽象类
抽象类中可以包含抽象方法、具体数据和具体方法。包含一个或多个抽象方法的类必须声明为抽象类不含抽象方法的类也可以是抽象类抽象类的子类子类为抽象类,定义父类部分抽象方法或不定义抽象方法子类为具体类,定义父类全部的抽象方法抽象类不能被实例化不能创建抽象类的对象,但可以创建具体子类的对象。可以定义抽象类的对象变量,引用具体子类的实例。如:Person p = new Studen...原创 2019-02-24 21:27:58 · 132 阅读 · 0 评论 -
Java: 接口
接口不是类,是对类的一组需求描述eg. Arrays类的sort可以对对象数组排序,前提是对象所属的类必须实现Comparable接口。public interface Comparable{ int compareTo(Object other);}public class Employee implements Comparable<Employee>{ priv...原创 2019-02-25 15:49:21 · 131 阅读 · 0 评论 -
Java: Comparable和Comparator
Comparable接口Arrays类的sort可以对对象数组排序,前提是对象所属的类必须实现Comparable接口。public interface Comparable{ int compareTo(Object other);}public class Employee implements Comparable<Employee>{ private Stri...原创 2019-02-25 16:33:12 · 125 阅读 · 0 评论 -
Java: 优先级队列
优先级队列中的元素可以按任意顺序插入,但总是按照排序的顺序进行检索。优先级队列使用了堆,最小的元素会移动到根。remove都会得到最小元素。和TreeSet一样,优先级队列可以保存实现了Comparable接口的类对象,也可以保存在构造器中提供的Comparator对象。...原创 2019-02-25 19:20:03 · 184 阅读 · 0 评论 -
Java: TreeSet
树集是一个有序集合,在对集合进行遍历时,每个值自动排序后呈现排序使用的结构是红黑树,添加元素时都被放置在正确的排序位置上若树包含n个元素,查找新元素正确位置平均需要logn次比较要使用树集,必须要能够比较元素,元素必须实现Comparable接口,或构造集时提供一个Comparatorpublic class Test{ public static void main(String[]...原创 2019-02-25 19:37:47 · 471 阅读 · 0 评论 -
Java: Map
映射有两个通用的实现:HashMap和TreeMapHashMap对键散列,TreeMap以键的顺序对元素进行排序。键是唯一的,对同一个键调用两次put,键对应的值会更新检索一个对象,必须使用键。若映射中没有与键对应的信息,get将返回null。更新映射项正常情况下,得到与键关联的原值后完成更新,再放回更新的值。特殊情况:键第一次出现,get返回null。eg. 用映射统计出现单词...原创 2019-02-25 20:40:53 · 207 阅读 · 0 评论 -
Java: 散列冲突
解决冲突主要有三种方法:定址法,拉链法,再散列法。HashMap是采用拉链法解决哈希冲突。拉链法解决冲突的做法是: 将所有关键字为同义词的结点链接在同一个单链表中 。...原创 2019-02-26 20:19:42 · 292 阅读 · 0 评论 -
Java: TreeMap的排序效果
TreeMap默认按照key的大小升序排列public class Test { // 使用TreeMap记录所有人的得分,获得不同得分的人数,以分数大小排序 public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(Sys...原创 2019-03-17 11:44:32 · 4311 阅读 · 0 评论 -
Java: I/O
读取输入通过控制台输入import java.util.*;Scanner in = new Scanner(System.in);String str = in.nextLine(); //输入下一行内容,可包含空格int a = in.nextInt(); //读整数String word = in.next(); //读一个单词double b = in.nextDoubl...原创 2019-02-22 19:14:46 · 204 阅读 · 0 评论 -
Java: 构建字符串
由较短的字符串构建字符串时,直接连接都会构建新的String对象,耗时又浪费空间。使用StringBuilder类可避免上述问题StringBuilder builder = new StringBuilder(); //新建一个空的字符串构建器builder.append(ch); //尾部添加字符builder.append(str); //尾部添加字符串builder.setC...原创 2019-02-22 12:50:07 · 316 阅读 · 0 评论 -
Java: 异常
异常分类所有的异常都由Throwable继承而来Throwable:ErrorJava运行时系统内部错误和资源耗尽错误ExceptionRuntimeException(非受查异常)程序错误导致的异常其他异常 (受查异常)程序本身没错,有I/O错误等异常几种具体情况:非受查异常受查异常错误的类型转换试图在文件尾部后面读数据数组访问越界试...原创 2019-02-15 23:48:31 · 128 阅读 · 0 评论 -
Eclipse的一些常用快捷键
快捷键效果Alt+/代码提示Ctrl+/注释/取消注释选中代码Ctrl+1将光标移动到出错处后,使用快捷键快捷修复Ctrl+D删除光标所在行Shift+Enter光标在行中任意位置跳到下一行Tab光标从行首缩进对齐到代码的位置Ctrl+F11快速运行项目Alt+向上/向下光标所在行或选中代码后,使用快捷键快速移动行...原创 2018-09-19 00:26:59 · 146 阅读 · 0 评论 -
命令行编译运行java程序
独立应用程序打开cmd窗口,进入程序所在目录javac xxx.javajava xxxappletjavac xxx.javaappletviewer xxx.html原创 2018-09-19 11:13:11 · 155 阅读 · 0 评论 -
控制可见性的访问修饰符
Java用于控制可见性的4个访问修饰符:仅对本类可见——private对所有类可见——public对本包和所有子类可见——protected对本包可见——默认,不需要修饰符...原创 2018-10-22 14:51:46 · 292 阅读 · 0 评论 -
Java: 克隆
实现Cloneable接口,重新定义clone方法,指定public修饰符浅拷贝:拷贝数值或其他基本类型对于子对象会得到另一个引用,原对象和克隆对象仍共享子对象示例:class A implements Cloneable { public A clone() throws CloneNotSupportedException { return (A) super.clone();...原创 2018-11-29 12:05:00 · 143 阅读 · 0 评论 -
Java: 内部类
内部类内部类既可访问自身的数据域,也可访问外部类的数据域内部类可对同一包中的其他类隐藏内部类的静态域都为final内部类不能有static方法内部类引用外部类OuterClass.this例如public class OuterClass { private int a; public InnerClass { public void action() { if ...原创 2018-12-06 12:07:35 · 168 阅读 · 0 评论 -
Java: LinkedList
数组和数组列表都有一个重大缺陷,就是从数组中间位置插入或删除一个元素要付出很大代价。链表解决了这个问题。所有的链表都是双向链接,每个结点都存放指向前驱结点的引用,使用ListIterator可以双向遍历链表但当需要采用整数索引访问元素时,不要选用链表,虽然list.get(i)可以访问,当每次查找都会重新开始搜索,效率极低。...原创 2018-12-11 15:17:57 · 161 阅读 · 0 评论 -
Java: ArrayList
ArrayList封装了一个动态再分配的对象数组有两种访问元素的方法:一种是用迭代器,另一种是用get和set方法随机访问每个元素(不适用链表)动态数组Vector类所有方法都是同步的,线程访问Vector在同步操作上会耗费大量时间;ArrayList方法不同步,在不需要同步时建议使用ArrayList...原创 2018-12-11 15:26:10 · 130 阅读 · 0 评论 -
Java: 散列表
链表和数组按照意愿排列元素次序。当要查看某个元素,但忘记位置就需要访问所有元素查找,这将消耗大量时间。散列表可以快速查找所需要的对象,不关心元素顺序时才应该使用。散列表用链表数组实现,每个列表被称为桶(bucket)。桶数为收集具有相同散列值的桶的个数。为每个对象计算散列码后,放在第(散列码/桶总数的余数)个桶中。桶中有固定量的槽(slot),插入新对象但桶已占满的情况称为散列冲突。这时需要...原创 2018-12-11 16:37:59 · 219 阅读 · 0 评论 -
Java: 集合
集合集合有两个基本接口:Collection和MapJava库中具体的集合集合类型描述ArrayList一种可以动态增长和缩减的索引序列LinkedList一种可以在任何位置进行高效插入和删除操作的有序序列ArrayDeque一种用循环数组实现的双端队列HashSet一种没有重复元素的无序集合TreeSet一种有序集EnumSet...原创 2018-12-11 14:48:33 · 148 阅读 · 0 评论 -
Java: 迭代器
迭代器Iterator接口包含4个方法:public interface Iterator<E> { E next(); boolean hasNext(); void remove(); default void forEachRemaining(Consumer<? super E&am原创 2018-12-11 15:07:38 · 156 阅读 · 0 评论 -
Java: lambda表达式
lambda表达式是一个传递到某个对象或方法的代码块,可以在以后执行一次或多次。lambda表达式形式:参数 箭头(->)一个表达式或{多行代码}没有参数要写空括号()例如:(String first, String second) -> first.length() - second.length();(String first, String second) -&...原创 2018-12-24 17:37:18 · 174 阅读 · 0 评论 -
SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
出现问题的原因很可能是插入的数据和数据库的数据类型,长度等不匹配如:时间格式java中util.Date和数据库中datetime的转换https://blog.youkuaiyun.com/tomoto_zh/article/details/51606822但实际操作时发现直接将Date类型存入没有出现问题...原创 2019-05-15 17:23:29 · 308 阅读 · 0 评论