Java基础知识点
Alex-大伟
坚持写下去,终有一天你会成为大牛。
展开
-
java七种反转字符串的方法
public class StringReverse { public static String reverse1(String s) { int length = s.length(); if (length <= 1) return s; String left = s.substring(0, length / 2转载 2016-05-11 19:25:45 · 679 阅读 · 0 评论 -
接口与抽象类的区别和联系
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对事物本质的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。 人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它. 所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物)转载 2016-05-23 12:10:27 · 850 阅读 · 0 评论 -
java中静态代码块
我们从一个小例子来了解静态代码块的工作方式:public class Test { static{ System.out.println("static block"); } public void print(){ System.out.println("method"); } public static void main(原创 2016-05-22 21:53:56 · 711 阅读 · 0 评论 -
实例方法和类方法的区别
区别: 1、类方法是属于整个类,而不属于某个对象。 2、类方法只能访问类成员变量,不能访问实例变量,而实例方法可以访问类成员变量和实例变量。 3、类方法的调用可以通过类名.类方法和对象.类方法,而实例方法只能通过对象.实例方法访问。 4、类方法只能访问类方法,而实例方法可以访问类方法和实例方法。 5、类方法不能被覆盖,实例方法可以被覆盖。转载 2016-05-22 21:34:24 · 2608 阅读 · 0 评论 -
Java集合内部元素的排序
可以比较器Collections来封装集合。再通过Collections.sort()方法来排序:Collections.sort(List < T > list) 根据元素的自然顺序 对指定列表按升序进行排序Collections.sort(List< T > list, Comparator< ? super T > c) 根据指定比较器产生的顺序对指定列表进行排序。此列表内的所有元素都必须可原创 2016-05-06 16:54:15 · 1128 阅读 · 0 评论 -
Java抽象类的一个例子
package suda.alex.test;import java.applet.Applet;abstract class Graphic { public int x, y;// 画图的坐标 public int width, height;// 图形的宽和高 public Graphic(int x, int y, int width, int height) {原创 2016-05-17 11:53:00 · 1806 阅读 · 0 评论 -
hashMap跟hashTable的区别
①继承不同。public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map② Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable,但是要使用Hash原创 2016-05-17 10:26:48 · 570 阅读 · 0 评论 -
HashMap的四种循环遍历方式
public static void main(String[] args){ HashMap<Integer,Integer> hashMap = new HashMap<Integer, Integer>(); hashMap.put(1, 1); hashMap.put(2, 2); //* 4种hashMap循环方式原创 2016-05-16 23:07:07 · 8849 阅读 · 1 评论 -
Java中数字字符串与对应数字的转换
String字符串转化为数字: 转换为浮点型: 使用Double或者Float的parseDouble或者parseFloat方法进行转换String s = "123.456 "; double d = Double.parseDouble(s); float f = Float.parseFloat(s);转换为整型: 使用Integer的par原创 2016-05-05 20:52:45 · 2411 阅读 · 0 评论 -
Java集合的有序、无序、排序性质讨论
首先搞清楚有序、无序及排序性质的差别。 集合的有序、无序是指插入元素时,保持插入的顺序性,也就是先插入的元素优先放入集合的前面部分。 而排序是指插入元素后,集合中的元素是否自动排序。(例如升序排序)HashMap、 HashSet、 HashTable 等 基于哈希存储方式的集合是无序的。其它的集合都是有序的。而TreeMap TreeSet 等集合是排序的。原创 2016-05-05 12:49:00 · 13126 阅读 · 0 评论 -
Java哪些集合的 元素不能重复
Set < E > 是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。常用的实现类是HashSet < E > 和 TreeSet < E >例如:Set<Integer> set = new HashSet<Integer>();set.add(1);set.add(2);se原创 2016-05-05 12:35:32 · 41076 阅读 · 0 评论 -
java中nextLine()和next()的区别
区别: next()读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。 nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的.原创 2016-05-05 10:49:29 · 4311 阅读 · 0 评论 -
一张图弄清楚Java线程机制
转自:http://www.nowcoder.com/ta/review-java/review?page=13新建( new ):新创建了一个线程对象。可运行( runnable ):线程对象创建后,其他线程(比如 main 线程)调用了该对象 的 start ()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获 取 cpu 的使用权 。运行( running ):可运行状态(转载 2016-05-27 15:29:04 · 3741 阅读 · 0 评论 -
Java中异常的总结
转自:http://blog.csdn.net/hguisu/article/details/6155636根据上面的层次图,异常类包括Error和Exception两大类 Error类异常主要是运行时逻辑错误导致,一个正确程序中是不应该出现error的。当出现error一般jvm会终止。 Exception表示可恢复异常,包括检查异常和运行时异常。 检查异常是最常见异常比如 io异常sql异常原创 2016-05-26 16:33:56 · 1763 阅读 · 0 评论 -
Java集合怎么一边删除一边遍历
问题描述: Java新手容易犯一个错误,就是遍历集合的同时删除集合的元素。那么程序会发生什么呢?下面举个小例子。import java.util.HashSet;import java.util.Iterator;public class IterAndRemove { public static void main(String[] args) { HashSet<St原创 2016-05-27 11:24:32 · 11844 阅读 · 0 评论 -
Enumeration接口和Iterator接口的区别
Enumeration 接口的作用与 Iterator 接口类似,但只提供了遍历 Vector 和 Hashtable 类型集合元素的功能,不支持元素的移除操作。 例如:遍历Vector<E> v中的元素:for (Enumeration<E> e = v.elements();e.hasMoreElements();) System.out.println(e.nextElemen原创 2016-05-02 12:58:17 · 6428 阅读 · 0 评论 -
Java面试基础概念总结
前段时间由于忙于修改论文,就好久没更新博客,现在准备重新开始记录自己的屌丝人生。哈哈面向对象软件开发的优点有哪些? 答:开发模块化,更易维护和修改;代码之间可以复用;增强代码的可靠性、灵活性和可理解性。多态的定义? 答:多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力。一个多态类型上的操作可以应用到其他类型的值上面。继承的定义? 答:继承给对象提供了从基类获取字段和方法的能力原创 2016-07-05 13:02:50 · 13084 阅读 · 2 评论