Java基础
文章平均质量分 67
_Dendy
轻轻地,我走了,正如我轻轻地来,我挥一挥衣袖,不带走一片云彩……
展开
-
看到一道有意思的题目——自增陷阱
public static void main(String[] args) { int count = 0; for (int i = 0; i < 10; i++) { count = count++; } System.out.println(count); // 0}求解count的值是多少? 答案是0. 必须明白:count = cou原创 2013-10-22 22:36:16 · 806 阅读 · 0 评论 -
java集合Set的应用(HashSet、Tree…
集合存放的都是对象的引用。Collection: |——List |--Set |--HashSet:无序、无角标、不能存重复的元素;底层采用哈希表数据结构,通过哈希值来确定元素的位置,保证元素的唯一性是通过hashCoode方法 和equals方法来完成的。当哈希值不相同时,不需要判断equals方法,只要当哈希值相同的,菜判断equals方法,equals放回fals原创 2013-09-18 14:22:39 · 926 阅读 · 0 评论 -
JAVA-HashMap的应用例子
import java.util.*;class HashMapDemo2{ public static void main(String[] args) { HashMap<Student,String> hm = new HashMap<Student,String>(); hm.put(new Student("张三", 20),"北京"); hm.put(n原创 2013-09-18 14:22:43 · 1782 阅读 · 0 评论 -
java-Collections的应用
Collection和Collections的区别:Collection是JAVA集合框架中的顶层接口.常用的两个子接口为:Set和List.Collections是Java集合框架中操作集合的工具类,所有的方法都是静态的.提供了对List进行排序的功能,也提供了将线程不安全的转为线程安全的方法. import java.util.*;class CollectionsDemo{原创 2013-09-18 14:22:50 · 1297 阅读 · 0 评论 -
java-集合和数组的转换
1、数组变集合的方法:Arrays.asList()返回的集合,不能进行增、删操作.抛出异常:UnsportedIOperationException思想:通过操作集合的方式来操作数组.2、集合变数组:Collection的toArray()方法,传一个集合对象,长度小于集合的size,则系统自动新声明一个集合.所以数组的长度最好跟集合长度一致.增强for循环语句,需要有被遍历的目标(原创 2013-09-18 14:22:52 · 743 阅读 · 0 评论 -
java-TCP初步示例.
import java.io.*;import java.net.*;class TCPDemo{ }class Server{ public static void main(String[] args) throwsException { ServerSocket ss = newServerSocket(9527); Socket s = ss.accept()原创 2013-09-18 14:23:20 · 794 阅读 · 0 评论 -
JAVA利用位移进行进制转换
class TransDemo{ public static void main(String[] args) { int a = 8152936; String res1 = toBin(a); String res2 = toBa(a); String res3 = toHex(a); System.out.println(res1 + "\n"+ res2 + "原创 2013-09-18 14:22:12 · 954 阅读 · 0 评论 -
JAVA数组操作及选择、冒泡排序
class ArrayDemo{ public static void main(String[] args) { int[] arr = {9,3,2,6,4}; //selSort(arr); //bubSort(arr); printArray(arr); int max = getMax(arr); int min = getMin(arr); Syste原创 2013-09-18 14:22:09 · 725 阅读 · 0 评论 -
java的Class类
java中各个java类属于同一个事物,而描述这些事物的类名就是Class. Class为一个类,而class为一个关键字。 Class 类的实例表示正在运行的 Java应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java类型(boolean、byte、char原创 2013-09-18 14:21:35 · 754 阅读 · 0 评论 -
jdk与jre的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java DevelopmentKit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是SoftwareDevelopment Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java原创 2013-09-18 14:21:28 · 663 阅读 · 0 评论 -
JAVA中的线程——多线程间的通讯
2012/8/7-多线程间的通讯::多个线程在操作同一个资源,但是操作的方式不一样.线程控制函数:都在Object类中.原因:控制函数用在同一个锁中,而锁可以为任意对象,故只能生命在Object中.wait() 是当前线程处于等待状态.notify() 唤醒线程池中最先等待的线程.notifyAll() 唤醒线程池中的所有线程.用于同步中(相同的锁). wait与s原创 2013-09-18 14:22:05 · 714 阅读 · 0 评论 -
java-可变参数
//可变参数,必须定义在参数列表的最后class VarParaDemo{ public static void main(String [] args) { show("abc", "def","chm"); show("ada"); System.out.println(getSum(1,2,3,4)); System.out.println(getSum(1,4原创 2013-09-18 14:22:54 · 667 阅读 · 0 评论 -
java-File基本操作:FilenameFilte…
import java.io.*;class FileDemo{ public static void main(String[] args) { //过滤器 //useMySuffix(); //递归访问文件目录 //File dir = newFile("D:\\Java\\workspace"); //getAllFile(dir, 0); //删除目原创 2013-09-18 14:23:03 · 780 阅读 · 0 评论 -
IO包中的其他对象、编码
一、IO包中的其他对象:1、RandomAccessFile:封装了字节流特点:可以对数字进行读和写的操作,通过构造函数的第二个参数模式来区分读写:"r"、"rw".好处:对于规则的数据,可以通过指针的偏移进行随机的数据获取. 方法:seek(),skipBytes(), getFilePointer();注意:如果在指定位置写入数据,该位置如果已经存在数据,那么会发生数据覆盖原创 2013-09-18 14:23:09 · 824 阅读 · 0 评论 -
java-ObjectStream初步认识
import java.io.*;class ObjectStreamDemo{ public static void main(String[] args) throwsException, IOException, ClassNotFoundException { setObjectStream(); getObjSetStream(); } public static原创 2013-09-18 14:23:07 · 2374 阅读 · 0 评论 -
java-awt
GUI : java对图形界面编程提供额多个组件都存放在AWT和Swing包中. awt:不跨平台,显示样式和颜色依赖平台. Swing:跨平台的. awt:Component: |--Button |--Label |--Checkbox |--TextComponent |--TextField |--TextArea |--C原创 2013-09-18 14:23:11 · 847 阅读 · 0 评论 -
java-网络编程:上传图片到服务器…
import java.io.*;import java.net.*;class JpgClient{ public static void main(String[] args) throwsException { Socket s = newSocket("192.168.1.100", 9527); FileInputStream fis = newFileInput原创 2013-09-18 14:23:25 · 1154 阅读 · 0 评论 -
JAVA-staticDemo,注意语句执行的…
class StaticDemo2{ public static void main(String[] args) { new Test(); new Test(2); //结果:ADBDC //System.out.println("HelloWorld!"); }}class Test{ static { System.out.println("A");原创 2013-09-18 14:22:17 · 779 阅读 · 0 评论 -
最新受欢迎的十个 Eclipse 插件
你可以在 EclipseMarketplace 找到各种好玩有用的 Eclipse插件。下面列出了五月份才出现的最受欢迎的十个 Eclipse 插件。1. Maven Integration for EclipseWTP集成 Maven 进入 Eclipse。这个插件在最受欢迎总榜排名第四。2. JSDT jQuery提供 jQuery 自动完成功能。3. Groovy-Ec原创 2013-09-18 14:22:00 · 795 阅读 · 0 评论 -
JavaBean内省
javabean是一种特殊的Java类,主要用于传递数据信息,这种类主要用于访问私有字段,且方法名符合某种规则,例如set +私有变量名,get + 私有变量名这种成对的方法名。 javabean主要是通过PropertyDescriptor类反射得到字段,并用getReadMethod、getWriteMethod得到字段对应的读写方法,再调用该方法invoke取得值或设置值。 例子原创 2013-09-18 14:21:43 · 624 阅读 · 0 评论 -
java断言的使用
一、概述 在C和C++语言中都有assert关键,表示断言。 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。 二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启转载 2013-09-25 12:30:36 · 2051 阅读 · 0 评论 -
基本数据拆装箱及享元模式
享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。 package pengesoft.sun.pack;//自动装箱,拆箱publi原创 2013-09-18 14:21:32 · 717 阅读 · 0 评论 -
JAVA操作properties文件
java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便。一、properties文件test.properties-----------------------原创 2013-09-18 14:21:39 · 791 阅读 · 0 评论 -
java中的线程
如何创建一个控制单元或线程?第一种方式:1、继承Thread类。覆盖run方法,将多线程要运行的代码放到run方法中。2、调用start方法,开启线程,并执行run方法。 ※特性:随机性(每次执行的结果不一样,多个线程抢资源的结果) ※创建一个Thread类或其子类,才能够产生一个控制单元.第二种方式:1、实现Runnable接口,覆盖run方法.2、调用Thread类建立原创 2013-09-18 14:22:02 · 719 阅读 · 0 评论 -
java中的异常
1、RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。即:RunmtimeException及其子类不需要再函数上进行throws声明,而Excepion必须声明.2、父类的方法抛出一个异常,而子类在覆盖父类的方法时,只能抛出父类原创 2013-09-18 14:22:26 · 649 阅读 · 0 评论 -
JAVA-ArrayList存贮对象
import java.util.*;class ArrayListDemo{ public static void main(String[] args) { ArrayList al = newArrayList(); al.add(newPerson("张三",29)); al.add(newPerson("李四",21)); al.add(newPerson原创 2013-09-18 14:22:37 · 905 阅读 · 0 评论 -
JAVA-TreeMap的应用例子.
数据结构一直,用法类似:HasMap->HashSet,TreeMap->TreeSet Map:存入键值对,同时要保证键的唯一性. |--HashMap:采用哈希表数据结构.判断重复元素需要覆盖hashCode、equals方法,HashSet由HashMap得来. 线程不安全,可以存放null键、null值. |--HashTable:数据结构同样是哈希表,线程安全,不可以原创 2013-09-18 14:22:45 · 3017 阅读 · 0 评论 -
java-流转换
流操作:1、明确数据源和数据目的(到底是输入还是输出流)2、明确操作的是否是纯文本数据(用字符流还是字节流)字节流:FileInputStream、BufferInputStreamFileOutputStream、BufferOutPutStream字符流:FileReader、BufferedReaderFileWriter、BufferedWriter转换流:InputS原创 2013-09-18 14:23:01 · 766 阅读 · 0 评论 -
java-SequenceInputStream,切割、…
import java.util.*;import java.io.*;class CombFileDemo{ public static void main(String[] args) throwsIOException { //combFile_Vector(); String path ="splitFile\\"; String ansName = "Adel原创 2013-09-18 14:23:05 · 858 阅读 · 0 评论 -
java-正则表达式
正则表达式:是一种字符串匹配规则.1、匹配,是否符合规则.2、获取符合规则的字符串3、切割.4、替换.import java.util.regex.*;import java.util.*;class RegexDemo{ public static void main(String[] args) { test1(); checkMail(); //要求:QQ原创 2013-09-18 14:23:27 · 737 阅读 · 0 评论 -
java-Math、Random、Date、Calenda…
import java.util.*;import java.text.*;class DateDemo{ public static void main(String[] args) { //Date、Format、SimpleFormat. Date d = new Date(); String str = "yyyy年MM月dd日hh:mm:ss aa"; Si原创 2013-09-18 14:22:56 · 914 阅读 · 0 评论 -
java for语句demo
class ForDemo{ public static void main(String[] args) { 最简单的无限循环 while (true) { } for(;;) //不写条件默认为真 { } //体现For的执行顺序 int x = 1; for (System.out.println("a"); x {原创 2013-09-18 14:22:21 · 777 阅读 · 0 评论 -
JAVA-Switch语句Demo
class SwitchDemo{ public static void main(String[] args) { int month = 5; //if (month > 12&& month //System.out.println("ErrorMonth!"); //else if (month>= 3 || month //System.out.p原创 2013-09-18 14:22:14 · 1219 阅读 · 0 评论 -
Java 7 的新特性一览表
官方说是 7月28日 正式发布 Java 7 ,正常的话我们应该在 7月29日 看到这个版本。很快了,就两天时间。发布之前让我们先来看看 Java 7 都有什么新特性吧。Java 7 的架构图:新特性一览表:Swing新增 JLayer类,是一个灵活而且功能强大的Swing组件修饰器,使用方法:Howto Decorate Components with JLayer.Ni原创 2013-09-18 14:21:58 · 749 阅读 · 0 评论 -
Eclipse一启动问题Could not creat…
myeclipse一启动就自动关闭,报错"Could not create the Java vituralmachine"其中方法1和方法2是我在SUN网站找到解决方法方法3是我自己尝试出来:修改eclipse.ini 文件not create the Java vitural machine" />方法一:Change eclipse.ini from:-vmargs-X原创 2013-09-18 14:21:30 · 1008 阅读 · 0 评论 -
.Java中Collection的使用
相信用过vb的朋友都知道,vb中有个collection集合类型,用于保存相关元素值到集合,其实质就是一个列表.Java中对Collection进一步抽象封装,使之成为一个集合的接口,根据此接口,抽象出可重复的List,arrayList列表,也可抽象出不可重复的Set,HashSet列表.下面是使用Collection的范例.希望对大家有帮助.import java.util.*;publi原创 2013-09-18 14:21:41 · 1377 阅读 · 0 评论 -
java-interface demo
1、主板demointerface PCI{ abstract void open(); abstract void close(); }class MainBoard{ void usePCI(PCI p) { p.open(); p.close(); }}class netCard implements PCI{ public void open() {原创 2013-09-18 14:22:19 · 691 阅读 · 0 评论 -
JAVA字符串操作
//2012/8/7 字符串的操作class StringDemo2{ public static void main(String[] args) { String s = "abc"; String s1 = "abc"; System.out.println(s ==s1); String str = "HelloJava!"; System.out.prin原创 2013-09-18 14:22:07 · 630 阅读 · 0 评论 -
jdbc连接数据库示例
java.sql.DriverManager用来装载驱动程序,获取数据库连接。java.sql.Connection完成对某一指定数据库的联接java.sql.Statement在一个给定的连接中作为SQL执行声明的容器,他包含了两个重要的子类型。Java.sql.PreparedSatement 用于执行预编译的sql声明Java.sql.CallableStatement用于执行数据库原创 2013-09-17 11:31:37 · 862 阅读 · 0 评论 -
初始Jdbc事务处理
在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 事务的操作:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保存下来,原创 2013-09-17 11:31:42 · 664 阅读 · 0 评论