Java知识总结
文章平均质量分 60
Ada168855
这个作者很懒,什么都没留下…
展开
-
举例说明使用BufferedReader时出现乱码时的解决方法
解决方法如下:BufferedReader br=new BufferedReader(new InputStreamReader(connectiton.getInputStream(),"GB2312"));或者BufferedReader br=new BufferedReader(new InputStreamReader(connectiton.getInputStream(原创 2012-07-04 21:20:44 · 2094 阅读 · 0 评论 -
java中的字符流
字符流是处理字符的流,系统中字符的编码有许多种,例如Unicode 、UTF-8 、 UTF-16 、GB2312 GBK等,不同的编码格式其所对应的字节是不同的。 其中java字符采用的编码格式是unicode编码,每个字符占两个字节。 字符流很大情况下主要是用来处理字符的编码转换和文本文件的读取。因此,在对文本文件进行读取操作时,我们必须要清楚的知道所读原创 2012-07-24 08:45:30 · 560 阅读 · 0 评论 -
java中的事件类型
Java将所有组件可能发生的事件进行分类,具有共同特征的事件被抽象为一个事件类AWTEvent,其中包括ActionEvent类(动作事件)、MouseEvent类(鼠标事件)、KeyEvent类(键盘事件)等。表10.17列出了常用Java事件类、处理该事件的接口及接口中的方法。常用Java事件类、处理该事件的接口及接口中的方法事件类/接口名称接口方法及说明原创 2012-07-25 08:53:18 · 1816 阅读 · 0 评论 -
java中的基本数据类型
Java语言提供了八种基本类型。六种数字类型(四个整型,两个浮点型),一种字符类型,还有一种布尔型。1、整数:定义:没有小数部分的数字,负数是允许的。种类:Java提供四种整数类型:byte 1个字节 -128到127short 2个字节 -32,768到32,767int 4个字节 -2,147,483,648到2原创 2012-07-25 11:47:51 · 678 阅读 · 0 评论 -
java中通过Thread类来创建线程
在java中线程的创建有两种方法:继承Thread类和Runnable接口。下面介绍一下通过Thread类创建线程:继承Thread类: Thread类中有两个最主要的方法:run()和start()。 run()方法包含线程运行时要执行的任务,即线程执行体。 start()方法从名称就可以看出,它的作用是用于启动线程。 继承Thread原创 2012-07-26 10:21:44 · 1226 阅读 · 0 评论 -
java中的权限修饰符
一个Java应用有很多类,但是有些类,并不希望被其他类使用。每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。如何能做到访问控制呢?就需要使用访问权限修饰符。Java语言中的访问权限修饰符有4种,但是仅有3个关键字,因为不写访问权限,在Java中被称为默认权限,或同包权限,本文中以(default)代替。下面按照权限从小到大的顺序对4中访问权限分别介绍。1.私原创 2012-09-03 21:05:14 · 695 阅读 · 0 评论 -
JAVA语言的特点
JAVA语言的特点是:1.简单高效2.面向对象3.平台无关性4.交互式特性:Java是面向对象的网络编程语言,由于它支持TCP/IP协议,使得用户可以通过浏览器访问到Internet上的各种动态对象。并且在网络上用户可以交互式地进行各种动作,而多线程技术的引入使得这种交互式操作更为容易。5.多线程机制:Java语言支持多线程机制,多线程机制使得Java程序能够并行处理多项任原创 2012-09-03 19:06:44 · 1209 阅读 · 0 评论 -
构造函数有没有返回值
疑问在于如下的代码: String str = new String(content); new 的时候调用构造函数,返回给str; 从语法上讲,构造函数不允许有返回值,就算是 void 也不行。 这里的new 是调用构造函数,在堆里分配了一个String对象,并让str指向这个对象。实际上是那个 new 在起作用,而不是()在起作用。下面是因为原版说明,有兴趣的自己看吧原创 2012-09-03 20:10:41 · 1022 阅读 · 0 评论 -
JAVA中的关键字和保留字
JAVA中的关键字:abstract,assert,boolean,break,byte,case,catch,char,class,const,continue,default,do,double,else,enum,extends,final,finally,float,for,if,implements,import,instancecof,int,interface,long,原创 2012-09-05 09:54:05 · 637 阅读 · 0 评论 -
JAVA中StringBuilder和StringBuffer的区别
Java.lang.StringBuffer线程安全的可变字符序列。一个类似于 String的字符串缓冲区,但不能修改(StringBuffer的API文档中说的不能修改应该是指StringBuffer对象不能像String对象一样对于其连接“+”操作,但通过某些方法调用可以改变该序列的长度和内容)。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容原创 2012-09-26 18:55:20 · 985 阅读 · 0 评论 -
JAVA中的关键字static的介绍
JAVA中包括成员变量的定义和方法的定义,而成员变量的定义又包括类变量和实例变量的定义:其中用static 修饰的是类变量,而其他是实例变量。 实例变量和类变量的区别:一个类通过使用new 运算符可以创建多个不同的对象,这些对象被分配不同的内存空间,,即不同对象的实例变量被分配的内存空间不同;但是所有对象的类变量都被分配相同的一处内存,改变其中一个对象的这个类变量原创 2012-09-27 14:35:11 · 729 阅读 · 0 评论 -
JAVA中的abstract修饰符
在Java中abstract修饰符的作用如下:abstract用来修饰类和成员方法,需要注意以下几点:1.用abstract修饰的类表示抽象类,抽象类位于继承树的抽象层,抽象类不能被实例化。2.用abstract修饰的方法表示抽象方法,抽象方法没有方法体,抽象方法用来描述系统具有什么功能,但不提供具体的实现。3.抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类,如果一个子类继承原创 2012-09-18 18:34:23 · 1291 阅读 · 0 评论 -
java中File类可以实现的操作及其实现的方法
java文件操作 一.获得控制台用户输入的信息 /** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶"); byte buf原创 2012-09-23 19:52:59 · 994 阅读 · 0 评论 -
举例说明String.spilt()的用法
String.spilt()方法的作用是用来分隔一个字符串的,让分隔后的字符串形成一个新的字符类型的数组。spilt( )括号里面的内容是正则表达式,表示根据什么标准来把这个字符串分隔开,可以以空格符为标准,也可以以逗号、句号或者其他符号为标准来分隔字符串。下面就以空格符为标准来举例说明它的作用: public class Test01 { public static void m原创 2013-03-09 15:35:20 · 2580 阅读 · 0 评论 -
JAVA中的单例模式
单例模式顾名思义,就是只有一个实例。 作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式为一个面向对象的应用程序提供了对象惟一的访问点,不管它实现何种功能,整个应用程序都会同享一个实例对象。 单例类的类图在我的空间相册里面可以看到,即singleton.jpg 显然单例模式的特点有三个:1.某个类只能原创 2013-03-12 15:46:16 · 940 阅读 · 0 评论 -
举例说明java中静态代码块、非静态代码块、构造函数的执行顺序
例子如下:public class TestCodeSeg { static { System.out.println("1"); } { System.out.println("2"); } public TestCodeSeg() { System.err.println(原创 2013-04-12 17:01:05 · 1150 阅读 · 0 评论 -
举例说明IKAanlyzer分词
我用的是NetBeans编程软件来实现中文分词的。首先建立一个java项目IKAnalyzerTest.java,需要引入四个jar包:lucene-analyzers-3.6.1.jar、lucene-highlighter-3.6.1.jar、lucene-core-3.6.1.jar、IKAnalyzer2012_u6.jar (刚开始我用的luence的jar包是2.4.1版本的,也试过原创 2013-05-11 09:07:09 · 1773 阅读 · 0 评论 -
Luence中文分词的简单例子
我用的是NetBeans的编程软件,首先建立一个java项目Luence.java,项目配置如下图: 程序如下: package paodingtest;import java.io.IOException;import java.io.StringReader;import org原创 2013-05-11 09:40:09 · 1350 阅读 · 0 评论 -
java中字符流与字节流的区别
字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点. 所有文件的储存是都是字节(byte)的储存,在磁盘上保原创 2012-07-24 08:49:13 · 715 阅读 · 0 评论 -
JAVA中的Applet介绍
java 的Aapplet就是java语言编写的小应用程序,可以直接嵌入到浏览器中运行,产生特殊的效果。它与application的报告方式不同。application是从main()方法开始运行的,而applet是在浏览器中运行的。必须创建一个HTML文件,通过HTML语言来告诉浏览器运行哪个APPLET以及如何运行。 HelloWorld.java 源程序: impor原创 2012-07-23 09:49:04 · 2390 阅读 · 0 评论 -
举例说明用LinkedList实现栈的方法
这是ITAT第二届复赛试题中的一道编程题,通过这道题举例说明用LinkedList怎样实现一个栈 用LinkedList实现一个stack,实现其中的push(),top()和pop()方法;其中push()实现向栈中加入一个元素,top()实现得到栈的最顶元素,pop()实现删除最顶元素。(25分)package MyTest;import java.util.LinkedL原创 2012-07-05 10:07:14 · 1025 阅读 · 0 评论 -
java中关于switch语句的知识
“开关”(Switch)有时也被划分为一种“选择语句”。根据一个整数表达式的值,switch语句可从一系列代码选出一段执行。它的格式如下:switch(整数选择因子) {case 整数值1 : 语句; break;case 整数值2 : 语句; break;case 整数值3 : 语句; break;case 整数值4 : 语句; break;case 整数值5 : 语原创 2012-07-07 15:22:06 · 1597 阅读 · 0 评论 -
Java的类中含有其他类时遇到的一个问题
编译下列源程序会得到哪些文件?class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.class B)只有A1.class和 A2.class文件C)有A1.class、A2.class和B.class文件 D) 编译不成功 此题答案原创 2012-07-06 21:03:32 · 607 阅读 · 0 评论 -
举例说明如何用java中的LinkedList实现队列
用Linklist实现一个队列quene;实现put()方法向队列中加入一个元素,get()方法得到第一个元素,isEmpty()判断是否为空。 import java.util.LinkedList;/** * * @author Administrator */public class QueneTest { LinkedList ll;原创 2012-07-07 19:15:01 · 1507 阅读 · 0 评论 -
关于垃圾回收机制
一.谁在做Garbage Collection? 一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。 在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete 告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BBS,在C/C原创 2012-07-06 21:17:27 · 884 阅读 · 0 评论 -
JAVA事件监听器
在java中,事件的处理非常重要,如响应键盘的输入,鼠标的点击,窗口的移动等等。java事由事件类和监听接口组成,算定义一个事件前,必须提供一个事件的监听接口以及一个事件类。java中监听接口是继承自java.util.EventListener的,事件类继承自java.util.EventObject。很多基本的事件系统已经为我们定义好了,我们只要学会调用即可,但是为了更加灵活地满足特定的要求,原创 2012-07-20 16:20:25 · 2493 阅读 · 0 评论 -
java语言是解释型语言---一道题的详解
下面关于Java语言说法正确的有(BD)。 A、Java语言是面向对象的、解释执行的网络编程语言B、Java语言具有可移植性,是与平台无关的编程语言C、Java语言不能对内存垃圾自动收集D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境 A选项:java语言是面向对象的解释型语言,但它不是网络编程语言,首先讲一下什么是解释型编程语言:原创 2012-08-05 19:03:10 · 5979 阅读 · 0 评论 -
JAVA语言中方法重载的知识
方法重载是让类以统一的方式处理不同类型数据的一种方式。多个同名函数同时存在,却具有不同的参数个数或者类型,重载是一个类中多态性的一种表现。JAVA方法的重载就是在类中创建多个方法,它们具有相同的名字,但具有不同的参数个数,或者不同的参数类型。调用方法时通过传递不同的参数个数或者参数类型来决定具体使用哪个方法,这就是多态性。比如下面这道题:(1) 下面选项中是public void exam原创 2012-08-05 19:14:02 · 652 阅读 · 0 评论 -
JAVA中Applet的生命周期
An applet is a special kind of Java program that a browser enabled with Java technology can download from the internet and run. An applet is typically embedded inside a web- page and runs in the con原创 2012-08-05 19:24:29 · 1487 阅读 · 0 评论 -
JAVA中throw和throws的区别
1.throws 用于抛出方法层次的异常, 并且直接由些方法调用异常处理类来处理该异常, 所以它常用在方法的后面。比如 public static void main(String[] args) throws SQLException 2.throw 用于方法块里面的代码,比throws的层次要低,比如try...catch ....语句块,表示它抛出异常,但它不会处理它原创 2012-08-05 19:55:59 · 530 阅读 · 0 评论 -
JAVA异常的标准层次结构
练习题:(1) 可以使用throw语句抛出的对象包括(ACEF)。 A、Error B、Event C、Exception D、Object E、Throwable F、RuntimeException原创 2012-08-05 20:29:35 · 909 阅读 · 0 评论 -
JAVA中的布局管理器
布局管理器种类FlowLayout: 组件在一行中从左至右水平排列,排满后折行,它是Panel、Applet的默认布局管理器。BorderLayout:北、南、东、西、中,它是Window、Frame、Dialog的默认布局管理器。GridLayout:以行和列的网格形式安排组件GridBagLayout:更复杂、功能更强的网格布局CardLayout:每一个组件作为一个卡片,原创 2012-08-05 19:38:37 · 1621 阅读 · 0 评论 -
JAVA中String类和StringBuffer类的区别
String类用来表示那些创建后就不会再改变的字符串,它是immutable的。而StringBuffer类用来表示内容可变的字符串,并提供了修改底层字符串的方法。 当我们进行字符拼接时,最好使用StringBuffer类而非String类,因为前者将比后者快上百倍。 的确,在程序的太多场合我们都会进行字符串拼接工作,简单的代码示例如下:原创 2012-08-05 19:47:33 · 1097 阅读 · 0 评论 -
JAVA中==和equals方法的区别
java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后原创 2012-08-05 20:48:38 · 938 阅读 · 0 评论 -
JAVA继承关系中的初始化顺序
子类继承父类后可以使用父类的功能,并且子类也具有父类的类型,那么子类继承父类后是怎样进行初始化的呢?现结合例子简述如下:示例1: 123456789101112131415161718classSuperClass { SuperClass()转载 2012-07-23 11:13:46 · 961 阅读 · 0 评论 -
JAVA中的abstract的介绍
abstract可以修饰类和方法。abstract修饰类时,该类不能手动创建对象(JVM可以创建抽象类的对象),但是可以声明抽象类型的引用。如下所示:public class TestAbstract1{ public static void main(String[] args){ //Animal a=new Animal(); //error Animal a=nu原创 2012-07-23 09:18:51 · 633 阅读 · 0 评论 -
举例说明如何使用正则表达式去掉字符串中的一些特殊符号
package com.my.algorithm;/**说明: * 本例是一个用正则表达式来去掉字符串的标点符号及一些特殊字符的程序 * */public class Test{ static String s="今天 是星-期,一?是~的?真的是星期一!12.`~-_+=3456"; public static void main(String args原创 2013-06-17 21:39:16 · 3225 阅读 · 0 评论