java se开发基础
飘逸的帅小哥
这个作者很懒,什么都没留下…
展开
-
Java网络编程(UDP程序设计)
//客户端package org.udp;import java.net.DatagramPacket;import java.net.DatagramSocket;public class UDPClient {public static void main(String[] args) throws Exception{DatagramSocke原创 2014-08-16 01:33:50 · 737 阅读 · 0 评论 -
Java新IO(章节摘要)
1,使用Java新IO可以提升传统IO的操作性能。2,在新IO中所有的读,写操作都是通过缓冲区完成,缓冲区中只能容纳特定的数据类型。3,在缓冲区中使用position,limit,capacity表示缓冲区的操作状态。4,通道提供了双向的读,写操作。5,使用内存映射可以提升输入流的性能。6,如果一个线程操作一个文件时不希望其他线程进行访问原创 2014-07-28 15:59:44 · 331 阅读 · 0 评论 -
枚举(章节摘要)
1,在程序中可以使用一个枚举来指定对象的取值范围。2,在Java中使用enum关键字定义一个枚举类,每一个枚举类都是继承Enum类。3,在枚举中可以通过values()方法取得枚举中的全部内容。4,在枚举中可以定义构造方法,但在设置枚举范围时必须显示地调用构造方法。5,所有的枚举类都可以直接使用Comparable进行排序,因为Enum类实现了Com原创 2014-07-28 11:54:01 · 349 阅读 · 0 评论 -
Java常用类库(章节摘要)
1,在一个字符串内容需要频繁修改时,使用StringBuffer可以提升操作性能,因为StringBuffer内容可以改变,而String内容不可以改变。2,StringBuffer类中提供了大量的字符串操作方法,如增加,替换,插入。3,Runtime表示运行时,在一个JVM中只存在一个Runtime,所以如果要想取得Runtime类的对象,直接使用Runtime类中提供的原创 2014-07-27 21:13:14 · 359 阅读 · 0 评论 -
泛型(章节摘要)
1,泛型可以使用程序的操作更加安全,可以避免发生类转换异常。2,在程序中如果使用类时没有指定泛型,则泛型将被擦除掉,将使用Object接收参数。3,可以使用通配符“?”接收全部的泛型类型对象。4,通过可以设置泛型的上限,通过可以设置泛型的下限。5,泛型方法可以定义在泛型类中,也可以定义在普通类中。6,泛型可以在接口中定义,实现泛型接口的子原创 2014-07-27 18:11:15 · 452 阅读 · 0 评论 -
多线程(章节摘要)
1,多线程(Thread)是指程序的运行流程。多线程机制可以同时运行多个程序块,使程序运行的效率更高,也解决了传统程序设计语言所无法解决的问题。2,如果要在类中激活线程,必须先做好下面两项准备:a,此类必须是扩展自Thread类或实现Runnable接口,使自己成为它的子类。b,线程的处理必须编写在run()方法内。3,run()方法是定义在Thread类中的一种方原创 2014-07-27 18:05:32 · 373 阅读 · 0 评论 -
Java反射机制(章节摘要)
1,Class类是反射机制操作的源头。2,Class类的对象有3种实例化方式:a,通过Object类中的getClass()方法。b,通过“类.class”的形式。c,通过Class.forName()方法,此种方式最常用。3,可以通过Class类中的newInstance()方法进行对象的实例化操作,但是要求类中必须存在无参构造方法,如果类中没有无参构造方法,原创 2014-07-28 12:04:38 · 373 阅读 · 0 评论 -
Java概述及开发环境搭建(章节摘要)
1.Java实现可移植性的是JVM,JVM就是一台虚拟的计算机,只要在不同的操作系统上植入不同版本的JVM,Java程序就可以在各个平台上移植,做到“一次编写,处处运行”。2.Java中程序的执行步骤为: a,使用javac将一个*.java文件编译成*.class文件。b,使用java可以执行一个*.class文件。3.每次使用Java命令执行一个*原创 2014-07-27 12:09:10 · 337 阅读 · 0 评论 -
面向对象(基础篇)(章节摘要)
1,面向对象的三大特征为封装,继承,多态。2,类与对象的关系:类是对象的模版,对象是类的实例,雷只能通过对象才可以使用。3,类是由属性和方法组成的。4,对象的产生格式:类名称 对象名称 = new 类名称()。5,如果一个对象没有被实例化而直接使用,则使用时会出现空指向异常。6,类属性引用数据类型,进行引用传递时,传递的是堆内存的使用权。原创 2014-07-27 13:18:11 · 452 阅读 · 0 评论 -
Java类库(章节摘要)
1,类集的目的是用来创建动态的对象数组操作。2,Collection接口是类集众的最大单值操作的父接口,但是一般开发中不会直接使用此接口,而常使用List或Set接口。3,List接口扩展了Collection接口,里面的内容是允许重复的。4,List接口的常用子类是ArrayList和Vector,在开发中ArrayList性能较高,属于异步处理,而Vecto原创 2014-07-28 11:46:23 · 454 阅读 · 0 评论 -
Java网络编程
1,InetAddress表示IP地址的操作类,可以通过此类指定要连接的主机名称。2,在开发中如果要取得一个网络资源可以使用URL类进行定位,之后使用IO流的方式进行读取。3,使用URLEnoder可以为信息编码,使用URLDecoder可以为编码的内容进行解码操作。4,ServerSoket主要用在TCP协议的服务器程序开发上,使用accept()方法等待客户原创 2014-07-28 15:53:04 · 409 阅读 · 0 评论 -
Java基础程序设计(章节摘要)
1,Java的数据类型可分为基本数据类型和引用数据类型两种。2,Unicode为每个字符制定了一个唯一的数值,在任何的语言,平台,程序都可以安心地使用。3,布尔(boolean)类型的变量只有true(真)和false(假)两个值。4,数据类型的转换可分为“自动类型转换”与“强制类型转换”两种。5,算数运算符的成员有加法运算符,减法运算符,乘法运算符原创 2014-07-27 12:50:52 · 678 阅读 · 0 评论 -
异常的捕获及处理(章节摘要)
1,异常时导致程序中断运行的一种指令流,当异常发生时,如果没有进行良好的处理,则程序将会中断执行。2,异常可以使用try...catch进行处理,也可以使用try...catch...finally进行处理,在try语句中捕捉异常,然后再catch中处理异常,finally作为异常的统一出口,不管是否发生异常都要执行此段代码。3,异常的最大父类是Throwable,其分为两原创 2014-07-27 13:52:39 · 354 阅读 · 0 评论 -
包及访问控制权限(章节摘要)
1,Java中使用包可以实现多人协作的开发模式。应避免类名称重复的麻烦。2,在Java中使用package关键字来将一个类放入一个包中。3,在Java中使用import语句可以导入一个已有的包。4,如果在一个程序中导入了不同包的同名类,在使用时一定要明确地写出“包.类名称”。5,Java中的访问控制权限分为4种,即private,default,pr原创 2014-07-27 14:05:37 · 303 阅读 · 0 评论 -
Java数据库编程(章节摘要)
1,JDBC提供了一套与平台无关的标准数据库操作接口和类,只要是支持Java的数据库厂商,所提供的数据库都可以使用JDBC操作。2,JDBC的操作步骤如下所示。a,加载驱动程序:驱动程序由各个数据库生产商提供。b,连接数据库:连接时要提供连接路径,用户名,密码。c,实例化操作:通过连接对象实例化Statement或PreparedStatement对象。d,操作数据库:原创 2014-07-28 15:14:19 · 445 阅读 · 0 评论 -
Java网络编程(ServerSocket和Socket)
服务器端package org.tcp;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;public class HelloServer {public static void main(String[] args) throws Excep原创 2014-08-16 00:03:17 · 816 阅读 · 0 评论 -
Java网络编程(URL与URLConnection)
//URLpackage org.urldemo;import java.io.InputStream;import java.net.URL;import java.util.Scanner;public class URLDemo {public static void main(String[] args) throws Exception{URL原创 2014-08-15 17:18:50 · 649 阅读 · 0 评论 -
Java网络编程(tcp在服务器上应用多线程)
package org.tcp;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.Socket;public class EchoThread implements Runnable {privat原创 2014-08-16 01:11:54 · 1165 阅读 · 0 评论 -
Java网络编程(ECHO案列)
//服务器端package org.tcp;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;public cla原创 2014-08-16 00:35:33 · 1224 阅读 · 0 评论 -
Java网络编程(InetAddress)
package org.InetAddressDemo;import java.net.InetAddress;public class InetAddressDemo {public static void main(String[] args) throws Exception{InetAddress locAdd = null;InetAddress re原创 2014-08-15 16:59:34 · 645 阅读 · 0 评论 -
"=="和equals方法究竟有什么区别?
(单独把一个东西说清楚,然后再说清楚另一个,这样,它们的区别自然就出来了,混在一起说,则很难说清楚) ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一原创 2014-08-14 11:54:54 · 555 阅读 · 0 评论 -
Java中的异常处理机制的简单原理和应用。
异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息。Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为java.lang原创 2014-08-06 12:57:06 · 641 阅读 · 0 评论 -
说出作用域public,private,protected,以及不写时的区别
这四个作用域的可见范围如下表所示。说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly原创 2014-08-06 12:35:28 · 1758 阅读 · 0 评论 -
设计一个一百亿的计算器
首先要明白这道题目的考查点是什么,一是大家首先要对计算机原理的底层细节要清楚、要知道加减法的位运算原理和知道计算机中的算术运算会发生越界的情况,二是要具备一定的面向对象的设计思想。首先,计算机中用固定数量的几个字节来存储的数值,所以计算机中能够表示的数值是有一定的范围的,为了便于讲解和理解,我们先以byte 类型的整数为例,它用1个字节进行存储,表示的最大数值范围为-128到+127。-1在内原创 2014-08-06 12:26:13 · 1102 阅读 · 0 评论 -
图形界面(章节摘要)
1,Swing是在AWT基础上的一种扩展应用,提供了一套轻量级的操作组件。2,在Swing中所有的组件都是以字母J开头的,所有的组件都是继承自Component类。3,JFrame是Swing提供的一个标准容器,可以向该容器上加如各个组件。4,JLabel是一个标签组件,用于显示基本信息。5,JButton是一个按钮组件,如果要构建不弹起的按钮则要使原创 2014-07-28 15:24:22 · 637 阅读 · 0 评论 -
数组与方法(章节摘要)
1,数组是由一组相同类型的变量所组成的数据类型,他们是以一个共同的名称来表示的。数组按存放元素的复杂程度分为一维,二维及多维数组。2,使用Java中的数组必须经过声明数组和开辟内存给该数组两个步骤。声明数组时会在栈内存开辟空间,只开辟栈空间的数组是无法使用的,必须有指向堆内存空间才能够使用,可以使用关键字new开辟堆内存空间,并同时制定开辟的空间大小。3,在Java中要取得原创 2014-07-27 13:02:54 · 411 阅读 · 0 评论 -
Eclipse开发工具(章节摘要)
1,Eclipse是一个开源的工具,最早有IBM开发。2,Eclipse本身提供了JDT开发工具,可以使用此工具直接开发Java程序,用户在每次编写完成之后,会自动将其编译成相应的class文件。3,JUnit是一套测试开发包,是专门的白盒测试工具。4,CVS是版本控制工具,可以在多人开发时提供程序的版本控制功能,在Eclipse中已经提供了CVS的客户端,直接原创 2014-07-28 16:04:09 · 406 阅读 · 0 评论 -
Java IO(章节摘要)
1,Java IO中各类间的继承关系。2,在Java中使用File类表示文件本身,可以直接使用此类完成文件的各种操作,如创建,删除等。3,RandomAccessFile类可以从指定的位置开始读取信息,但是要求文件中各个数据的保存长度必须固定。4,输入/输出流主要分为字节流(OutputStream,InputStream)和字符流(Writer,Reader)原创 2014-07-27 23:05:18 · 418 阅读 · 0 评论 -
Java类集(Set接口)
package org.set;public class Person implements Comparable {private String name;private int age;public Person(String name, int age) {super();this.name = name;this.age = age;}原创 2014-07-26 12:50:17 · 374 阅读 · 0 评论 -
Java类集(List接口-Vector)
package org.vector;import java.util.List;import java.util.Vector;public class VectorDemo01 {public static void main(String[] args) {List allList = new Vector();allList.add("Hello");原创 2014-07-26 12:44:32 · 369 阅读 · 0 评论 -
Java数据库编程(加载驱动程序)
package org.conn;public class ConnectionDemo01 {public static final String DBDRIVER = "org.gjt.mm.mysql.Driver";public static void main(String[] args) {try {Class.forName(DBDRIVER);} c原创 2014-07-26 12:20:37 · 368 阅读 · 0 评论 -
Java数据库编程(连接及关闭数据库)
package org.conn;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectionDemo02 {public static final String DBDRIVER = "org.gjt.m原创 2014-07-26 12:19:21 · 375 阅读 · 0 评论 -
Java数据库编程(执行数据库删除操作)
package org.dml;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class DeleteDemo {public static final String DBDRIVER = "org.gjt.mm.mysql.Dr原创 2014-07-26 12:24:59 · 598 阅读 · 0 评论 -
Java数据库编程(执行数据库修改操作)
package org.dml;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class UpdateDemo {public static final String DBDRIVER = "org.gjt.mm.mysql.Dr原创 2014-07-26 12:21:50 · 314 阅读 · 0 评论 -
Java数据库编程(执行数据库插入操作)
package org.dml;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class InsertDemo01 {public static final String DBDRIVER = "org.gjt.mm.mysql.原创 2014-07-26 12:23:27 · 348 阅读 · 0 评论 -
排序-选择排序(直接选择排序)
package org.select;public class SelectSort {public static void main(String[] args) {int a[] = {64,5,7,89,6,24};System.out.print("排序之前:");for(int i = 0;iSystem.out.print(a[i]+" ");}原创 2014-07-24 23:57:52 · 286 阅读 · 0 评论 -
排序—插入排序(直接插入排序)
package org.charu;public class Zhijie {public static void main(String[] args) {int a[] = {64,5,7,89,6,24};System.out.print("排序之前的数组:");for(int i = 0;iSystem.out.print(a[i]+" ");}so原创 2014-07-24 22:54:13 · 349 阅读 · 0 评论 -
线程-同步代码块
package org.chen.sync;class MyThread01 implements Runnable{private int ticket = 5;public void run(){for(int i = 0;isynchronized(this){if(ticket>0){try {Thread.sleep(500);} catch原创 2014-07-24 17:50:54 · 254 阅读 · 0 评论 -
排序-插入排序(希尔排序)
package org.charu;public class ShellSort {public static void main(String[] args) {int a[] = {65,34,25,87,12,38,56,46,14,77,92,23};int d[] = {6,3,1};System.out.print("排序之前:");for(int i=原创 2014-07-24 23:24:28 · 271 阅读 · 0 评论 -
线程-同步方法
package org.chen.sync;class MyThread03 implements Runnable{private int ticket = 5;public void run(){for(int i = 0;isale();}}public synchronized void sale(){if(ticket>0){try {原创 2014-07-24 17:51:38 · 275 阅读 · 0 评论