
Java基础知识
文章平均质量分 70
还是2一点好
这个作者很懒,什么都没留下…
展开
-
Java网络编程之URL
图一:示例代码:import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import org.junit.Test;public class T转载 2015-09-13 22:24:30 · 466 阅读 · 0 评论 -
Java 常用类String、StringBuffer和StringBuilder
1.java.lang.StringBuffer:可变的字符序列,线程安全 java.lang.StringBuilder:可变的字符序列,是jdk5.0新加入的,线程不安全,效率要高于StringBuffer.2.StringBuffer的方法与StringBuilder的方法完全一致。 StringBuffer append(String s), StringBuf转载 2015-09-10 09:27:37 · 391 阅读 · 0 评论 -
Java String与其他类型之间的转化及其算法练习
1.字符串 与基本数据类型、包装类之间转换 ①字符串 --->基本数据类型、包装类:调用相应的包装类的parseXxx(String str); ②基本数据类型、包装类--->字符串:调用字符串的重载的valueOf()方法 2.字符串与字节数组间的转换 ①字符串---->字节数组:调用字符串的getBytes() ②字节数组---->字符串:调用字符串的构造器3.转载 2015-09-09 22:48:04 · 647 阅读 · 0 评论 -
Java import static
/* *小知识点:import static * *表示导入指定类的static的属性和方法 *//*导入静态类*/import static java.lang.System.out;/*PrintStream和System.out相同效果*/import java.io.PrintStream;class SystemOut { public static void原创 2015-08-06 17:27:35 · 261 阅读 · 0 评论 -
Java集合的遍历方法
import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.Iterator;import org.junit.Test;public class TestIterator { //迭代器遍历 @Test public void test1() {转载 2015-08-19 22:48:55 · 379 阅读 · 0 评论 -
Java Collection接口的常用方法
代码实例:import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Date;import java.util.Iterator;import java.util.List;import org.junit.Test;public class转载 2015-08-19 21:27:39 · 605 阅读 · 0 评论 -
JavaBean基本概念
1.JavaBean是一种Java语言写成的可重用组件。2.所谓javaBean,是指符合如下标准的Java类: 1)类是公共的 2)有一个无参的公共的构造器 3)有属性,且有对应的get、set方法3.用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、S转载 2015-08-07 11:45:33 · 399 阅读 · 0 评论 -
Java四种访问权限修饰符
转载 2015-08-06 16:33:53 · 435 阅读 · 0 评论 -
Java单例设计模式
注:设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。 23种设计模式。一、单例设计模式:解决的问题:使得一个类只能创建一个对象。方法一(饿汉式):public class TestSingleton { public static void main(String[] args) { Singleton s转载 2015-08-11 17:18:37 · 441 阅读 · 0 评论 -
Java try-catch-finally进行异常处理以及throw主动抛出异常
1.try内声明的变量,类似于局部变量,出了try{}语句,就不能被调用2.finally是可选的。3.catch语句内部是对异常对象的处理: >getMessage(); printStackTrace();4.可以有多个catch语句,try中抛出的异常类对象从上往下去匹配catch中的异常类的类型, 一旦满足就执行catch中的代码。执行完,就跳出其后的转载 2015-08-18 21:44:41 · 11713 阅读 · 0 评论 -
Java直接选择排序
直接选择排序:1.若最小的元素不是第一个元素,则将最小的元素与第一个元素互换位置。2.第一个元素已排序完成,接着寻找第二小的元素,若第二小的元素不是第二个元素,则互换位置。3.一直重复类似操作。class SelectSort { public static void main(String[] args) { int[] array = {9,8,7,6,5,4,原创 2015-08-05 17:06:14 · 389 阅读 · 0 评论 -
Java多线程总览及其两种实现方式
图一:转载 2015-09-02 16:23:36 · 391 阅读 · 0 评论 -
Java中的static关键字解析
转载自:http://www.cnblogs.com/dolphin0520/p/3799052.htmlJava中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考转载 2015-08-06 14:19:57 · 324 阅读 · 0 评论 -
Java堆排序(大顶堆)
/*堆排序*/class HeapSort { // 对data数组从0到lastIndex建大顶堆 public static void buildMaxHeap(int[] data , int lastIndex) { for (int i = (data.length - 1) / 2; i >= 0; i--) { int k = i; while (2 *原创 2015-08-06 10:49:04 · 1261 阅读 · 0 评论 -
Java实现杨辉三角
class Yanghui { public static void main(String[] args) { int[][] yanghui = new int[10][]; /*初始化二维数组,并给每行首位赋值1*/ for (int i = 0; i < yanghui.length; i++) { yanghui[i] = new int[i+1];原创 2015-08-05 15:55:51 · 5550 阅读 · 0 评论 -
Java冒泡排序BubbleSort
class BubbleSort { public static void main(String[] args) { int[] array = {9,8,7,6,5,4,3,2,1}; for (int i = 0; i < array.length - 1; i++) { for (int j = 0; j < array.length - 1 - i; j+原创 2015-08-05 16:40:19 · 295 阅读 · 0 评论 -
Java数组反转
class ArrayReversal { public static void main(String[] args) { int[] array = {1,2,3,4,5,6,7,8,9}; for (int i = 0; i < array.length / 2; i++) { /*方法一:*/ /* int temp = array[i]; a原创 2015-08-05 16:12:03 · 594 阅读 · 0 评论 -
Java二维数组在内存空间的实质
class TwoArray { public static void main(String[] args) { int[][] twoArray = new int[3][]; twoArray[0] = new int[1]; twoArray[1] = new int[2]; twoArray[2] = new int[3]; for(int i = 0; i转载 2015-08-05 15:19:44 · 960 阅读 · 0 评论 -
Java线程通信
示例代码://线程通信。如下的三个关键字使用的话,都得在同步代码块或同步方法中。//wait():一旦一个线程执行到wait(),就释放当前的锁。//notify()/notifyAll():唤醒wait的一个或所有的线程//使用两个线程打印 1-100. 线程1, 线程2 交替打印class PrintNum implements Runnable { int num = 100;转载 2015-09-04 15:43:22 · 392 阅读 · 0 评论 -
Java集合总览
Java集合相关内容:1.Iterator迭代器接口2.Collection子接口之一:Set接口 HashSet LinkedHashSet TreeSet3.Collection子接口之二: List接口 ArrayList LinkedList Vector4.Map接口 HashMap TreeM转载 2015-08-19 19:37:56 · 398 阅读 · 0 评论 -
Java网络编程之UDP
图一:示例代码:import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import org.junit.Test;public转载 2015-09-13 20:49:48 · 421 阅读 · 0 评论 -
Java网络编程之获取IP地址:InetAddress类
实例代码:/* * 网络通信的第一个要素:IP地址。通过IP地址,唯一的定位互联网上一台主机 * InetAddress:位于java.net包下 * 1.InetAddress用来代表IP地址。一个InetAdress的对象就代表着一个IP地址 * 2.如何创建InetAddress的对象:getByName(String host) * 3.getHostName(): 获取IP转载 2015-09-13 14:51:50 · 5424 阅读 · 0 评论 -
Java网络编程之TCP
1.客户端发送内容给服务端,服务端将内容打印到控制台上。示例代码:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Soc转载 2015-09-13 20:07:15 · 304 阅读 · 0 评论 -
Java静态代理、动态代理以及AOP
静态代理示例代码:/* * 静态代理:只适合具体的代理 */interface ClothFactory { void clothProduct();}class NikeFactory implements ClothFactory { @Override public void clothProduct() { System.out.println("Product转载 2015-09-13 10:19:21 · 420 阅读 · 0 评论 -
Java Map接口TreeMap
图一:注:与TreeSet一致,由于Map的底层是由Set实现的。代码见TreeMap。转载 2015-08-22 20:28:42 · 411 阅读 · 0 评论 -
Java Map接口LinkedHashMap
图一:LinkedHashMap:使用链表维护添加进Map中的顺序。故遍历Map时,是按添加的顺序遍历的。示例代码:import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util转载 2015-08-22 20:12:46 · 1048 阅读 · 0 评论 -
Java 操作集合的工具类:Collections
图一:图二:示例代码:import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.List;import org.junit.Test;public class TestCo转载 2015-08-23 13:50:32 · 426 阅读 · 0 评论 -
Java反射获取属性、方法、构造器
获取属性:import java.lang.reflect.Field;import java.lang.reflect.Modifier;import org.junit.Test;public class TestField { //获取对应的运行时类的属性 @Test public void test1(){ Class clazz = Person.class;转载 2015-09-11 20:36:13 · 753 阅读 · 0 评论 -
Java Map接口Properties
图一:示例代码:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;import org.junit.Test;public class转载 2015-08-22 20:48:07 · 576 阅读 · 0 评论 -
Java Set接口TreeSet
1.向TreeSet中添加的元素必须是同一个类的。2.可以按照添加进集合中的元素的指定的顺序遍历。像String,包装类等默认按照从小到大的顺序遍历。示例代码:import java.util.Set;import java.util.TreeSet;import org.junit.Test;public class TestTreeSet { @Test public转载 2015-08-21 22:37:15 · 403 阅读 · 0 评论 -
Java反射机制及其获取InputStream的两种方式
图一:java.lang.Class:是反射的源头。 我们创建了一个类,通过编译(javac.exe),生成对应的.class文件。之后我们使用java.exe加载(JVM的类加载器完成的) 此.class文件,此.class文件加载到内存以后,就是一个运行时类,存在在缓存区。那么这个运行时类本身就是一个Class的实例! 1.每一个运行转载 2015-09-11 16:50:47 · 2017 阅读 · 0 评论 -
Java Set接口的主要实现类HashSet
Set:存储的元素是无序的,不可重复的!1.无序性:无序性!= 随机性。真正的无序性,指的是元素在底层存储的位置是无序的。 2.不可重复性:当向Set中添加进相同的元素的时候,后面的这个不能添加进去。 说明:要求添加进Set中的元素所在的类,一定要重写equals()和hashCode()方法。 进而保证Set中元素的不可重复性! Set中的元素时如何存储的呢?使用了哈希转载 2015-08-20 21:54:01 · 1839 阅读 · 0 评论 -
Java List接口
1.List的主要实现类:ArrayList2.List中相对于Collection,新增加的方法 void add(int index, Object ele):在指定的索引位置index添加元素ele boolean addAll(int index, Collection eles) Object get(int index)转载 2015-08-20 13:40:26 · 476 阅读 · 0 评论 -
Java Set接口LinkedHashSet
LinkedHashSet:使用链表维护了一个添加进集合中的顺序。导致当我们遍历LinkedHashSet集合元素时,是按照添加进去的顺序遍历的! LinkedHashSet插入性能略低于 HashSet,但在迭代访问 Set 里的全部元素时有很好的性能。实例代码:import java.util.Iterator;import java.util.LinkedH转载 2015-08-20 22:22:29 · 510 阅读 · 0 评论 -
Java与时间相关的类
与时间相关的类:1.System 类下的currentTimeMillis();2.Date类:java.util.Date 如何创建其实例;其下的方法:toString()、getTime() (以及其子类java.sql.Date)3.SimpleDateFormat类 4.Calendar类示例代码:import java.text.Pars转载 2015-09-10 11:23:51 · 413 阅读 · 0 评论 -
Java基本数据类型、包装类与String类之间的转换
一、基本数据类型与包装类之间的转换:import org.junit.Test;public class MainTest { /** * 基本数据类型与包装类之间的转换 */ @Test public void test() { /** * 基本数据类型 -----> 包装类 */转载 2015-08-11 09:06:36 · 7654 阅读 · 1 评论 -
Java线程通信练习之“生产者/消费者问题”
示例代码:/* * 生产者/消费者问题 * 生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品, * 店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下, * 如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下, * 如果店中有产品了再通知消费者来取走转载 2015-09-04 17:16:25 · 685 阅读 · 0 评论 -
Java可变参数个数方法
/* *可变个数形式参数 *可匹配0至多个参数 */class NullToMulVar { public static void main(String[] args) { NullToMulVar n = new NullToMulVar(); int sum1 = n.comeIn0(); System.out.println(sum1); int sum2原创 2015-08-06 15:24:36 · 2629 阅读 · 0 评论 -
Java类的第五个成员:内部类
内部类1.相当于说,我们可以在类的内部再定义类。外面的类:外部类;里面的类:内部类。2.内部类的分类:成员内部类(声明在类的内部且方法之外) VS 局部内部类(声明在类的方法里)3.成员内部类: 3.1.是外部类的一个成员:①可以有4种修饰符;②可以和类中的属性一样用static和final修饰。 3.2.具体类的特点:①可以和类一样用abstract修饰;②还可以在其转载 2015-08-16 21:40:00 · 352 阅读 · 0 评论 -
Java IO流总览
图一:图二:图三:图四:图五:转载 2015-08-24 22:26:28 · 364 阅读 · 0 评论