java基础
文章平均质量分 55
路飞_连乐
码农一枚!
展开
-
Java 发送邮件
使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) 。你可以在 JavaMail (Version 1.2) 下载最新的版本。你可以再 在JAF Version 1.1.1下载最新的版本。下载并解压这些文件,最上层文件夹你会发现很多的jar文件。你需要将mail.jar和activat原创 2015-05-05 20:48:49 · 157 阅读 · 0 评论 -
Java 网络编程
java.net包中提供了两种常见的网络协议的支持:TCP: TCP是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称TCP / IP。UDP:UDP是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。Socket 编程: 这是使用最广泛的网络概念,它已被解释地非常详细URL 处理: URL(Uniform Resource Lo原创 2015-05-05 20:06:51 · 112 阅读 · 0 评论 -
Java序列化
Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。请注意,一个类的对象要想序列化成功,必须满足两个条件: 该类必须实现 java.i原创 2015-05-05 19:51:35 · 81 阅读 · 0 评论 -
Java 继承
继承中最常使用的两个关键字是extends和implements。Java只支持单继承(继承基本类和抽象类),但是我们可以用接口来实现(多继承接口来实现),脚本结构如:public class Apple extends Fruit implements Fruit1, Fruit2{}一般我们继承基本类和抽象类用extends关键字,实现接口类的继承用implements关键字。原创 2015-05-05 15:31:11 · 99 阅读 · 0 评论 -
Java 异常处理
检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。 -原创 2015-05-05 15:27:14 · 95 阅读 · 0 评论 -
Java 泛型
Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。例子:public class GenericMethodTest { // 泛型方法 printArray public static < E > void printArray( E[] inpu原创 2015-05-05 19:45:20 · 82 阅读 · 0 评论 -
Java 集合框架
集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:接口:是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实原创 2015-05-05 19:27:20 · 128 阅读 · 0 评论 -
Java 数据结构
枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)枚举(Enumeration)枚举(Enumeration)接口虽然它本身不属于数据结构,但它在其他数据结构的范畴里应用很广。 枚举(The Enumeration)接口定义了一种从数据结构中取回连续元素的方式。例如原创 2015-05-05 18:08:45 · 248 阅读 · 0 评论 -
Java 方法
方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用 - 方法的定义修饰符 返回值类型 方法名 (参数类型 参数名){ ... 方法体 ... return 返回值;}修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型 :方法可能会返回值。returnValueType是方法返回原创 2015-05-05 15:00:41 · 143 阅读 · 0 评论 -
Java 多线程编程
进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守候线程都结束运行后才能结束。 多线程能满足程序员编写非常有效率的程序来达到充分利用CPU的目的,因为CPU的空闲时间能够保持在最低限度。一个线程的生命周期线程经过其生命周期的各个阶段。下图显示了一个线程完整的生命周期。 新状态: 一个新产生的线程从新状态原创 2015-05-06 10:23:24 · 76 阅读 · 0 评论 -
Java Applet基础
applet是一种Java程序。它一般运行在支持Java的Web浏览器内。因为它有完整的Java API支持,所以applet是一个全功能的Java应用程序。ava应用程序和applet程序之间重要的不同:Java中applet类继承了 java.applet.Applet类Applet类没有定义main(),所以一个 Applet程序不会调用main()方法,Applets被设计为嵌入在一个原创 2015-05-06 10:34:13 · 194 阅读 · 0 评论 -
Java 文档注释
Java只是三种注释方式。前两种分别是// 和/* */,第三种被称作说明注释,它以/** 开始,以 */结束。文档注释类注释:/*** This class is a test.* @author lian_le* @version 1.0*/方法注释:/** * This method returns the square of num. * This is a multili原创 2015-05-06 10:45:22 · 84 阅读 · 0 评论 -
实例-Java集合
数组转集合import java.util.*;import java.io.*;public class ArrayToCollection{ public static void main(String args[]) throws IOException{ int n = 5; // 5 个元素 String[] name = new S原创 2015-05-07 13:00:10 · 110 阅读 · 0 评论 -
实例-Java 目录操作
递归创建目录import java.io.File;public class Main { public static void main(String[] args) { String directories = "D:\\a\\b\\c\\d\\e\\f\\g\\h\\i"; File file = new File(directories); boo原创 2015-05-07 11:46:16 · 97 阅读 · 0 评论 -
实例-Java 网络实例
获取指定主机的IP地址import java.net.InetAddress;import java.net.UnknownHostException;public class GetIP { public static void main(String[] args) { InetAddress address = null; try { addr原创 2015-05-07 13:10:52 · 119 阅读 · 0 评论 -
实例-Java 数据结构
利用堆栈将中缀表达式转换成后缀表达式import java.io.IOException;public class InToPost { private Stack theStack; private String input; private String output = ""; public InToPost(String in) { input = in;原创 2015-05-07 11:56:40 · 95 阅读 · 0 评论 -
实例-算法
汉诺塔算法汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。后来,这个传说就演变为汉诺塔游戏,玩法如下:有三根杆子A,B,C。A杆上有若干碟子每次移动一块碟子,小原创 2015-05-06 19:56:03 · 118 阅读 · 0 评论 -
实例-Java 数组
数组排序及元素查找/* author by lian_le 文件名:MainClass.java */import java.util.Arrays;public class MainClass { public static void main(String args[]) throws Exception { int array[] = { 2, 5, -2, 6, -原创 2015-05-06 19:43:24 · 99 阅读 · 0 评论 -
实例-Java 时间处理
格式化时间(SimpleDateFormat)import java.text.SimpleDateFormat;import java.util.Date;public class Main{ public static void main(String[] args){ Date date = new Date(); String strDateFormat =原创 2015-05-06 19:47:18 · 104 阅读 · 0 评论 -
实例-Java 字符串
字符串比较//StringCompareEmp.java 文件public class StringCompareEmp{ public static void main(String args[]){ String str = "Hello World"; String anotherString = "hello world"; Object objSt原创 2015-05-06 18:54:19 · 100 阅读 · 0 评论 -
实例-Java 文件操作
文件写入import java.io.*;public class Main { public static void main(String[] args) { try { BufferedWriter out = new BufferedWriter(new FileWriter("test")); out.write("原创 2015-05-06 20:33:34 · 102 阅读 · 0 评论 -
Java 日期时间
基本方法Date对象创建以后,可以调用下面的方法。 序号 方法和描述 1 boolean after(Date date)若当调用此方法的Date对象在指定日期之后返回true,否则返回false。 2 boolean before(Date date)若当调用此方法的Date对象在指定日期之前返回true,否则返回false。 3 Object clone( )返回此原创 2015-05-05 13:30:17 · 71 阅读 · 0 评论 -
Java 抽象类
抽象类/* 文件名 : Employee.java */public abstract class Employee { private String name; private String address; private int number; public Employee(String name, String address, int number) {原创 2015-05-05 16:43:04 · 112 阅读 · 0 评论 -
Java循环结构 - for, while 及 do...while
while循环do…while循环for循环While循环public class Test{ public static void main(String[] args) { int x = 10; while(x < 20) { System.out.println("value of x is " + x);原创 2015-05-04 19:48:48 · 83 阅读 · 0 评论 -
修饰符
JAVA修饰符分为两种:访问修饰符非访问修饰符访问控制修饰符default :默认的,在同一包内可见,不使用任何修饰符。private :私有的,以private修饰符指定,在同一类内可见。public :共有的,以public修饰符指定,对所有类可见。protected:受保护的,以protected修饰符指定,对同一包内的类和所有子类可见。非访问修饰符static修饰符,用来创原创 2015-05-04 19:20:28 · 112 阅读 · 0 评论 -
数据类型
JAVA基本数据类型变量:就是申请内存来储存值。当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的存储空间只能用来存储该类型数据。JAVA两大数据类型:内置数据类型引用数据类型内置数据类型共八种:六种数字类型(死歌整数型,两个浮点型);一种字符类型,一种布尔类型。byte:byte数据类型是8位,有符号的,以二进制补码表示的整数;最小值是-12原创 2015-05-04 19:06:31 · 86 阅读 · 0 评论 -
对象和类
JAVA对象和类多态继承封装抽象类对象实例方法消息解析对象:对象是类的一个实例,有状态和行为。 类:类是一个模板,它描述一类对象的行为和状态。Java中的对象public class Dog{ String breed; int age; String color; void barking(){} void hungry(){}原创 2015-05-04 18:05:52 · 141 阅读 · 0 评论 -
基础语法
Java基础语法对象:对象是类的一个实例,有状态和行为。例如,一个人,一条狗,一间屋子,都是一个对象。它的状态有:颜色,名字,大小等,行为有:吃,喝,储存,等。类 :类是一个模板,它描述一类对象的行为和状态。方法: 每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。基本语法大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来原创 2015-05-04 17:27:29 · 127 阅读 · 0 评论 -
Java 数组
简介 数据结构的一种。声明数组变量dataType[] arrayRefVar; //首选方法或者dataType arrayRefVar[]; //效果相同,但不是首选方法创建数组dataType[] arrayRefVar = new dataType[arraySize];或者:dataType[] arrayRefVar = {value0, value1, ..., valuek};原创 2015-05-04 21:06:59 · 114 阅读 · 0 评论 -
运算符
Java运算符算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符算术运算符 操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B等于30 - 减法 - 左操作数减去右操作数 A – B等于-10 * 乘法 - 相乘操作符两侧的值 A * B等于200 / 除法 - 左操作数除以右操作数 B / A等于2原创 2015-05-04 19:36:40 · 72 阅读 · 0 评论 -
Java基础
以下将会拷贝一些java历史基础,用来时刻铭记历史Java 简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE原创 2015-05-04 17:02:22 · 172 阅读 · 0 评论 -
Character类
Character 方法 序号 方法与描述 1 isLetter()是否是一个字母 2 isDigit()是否是一个数字字符 3 isWhitespace()是否一个空格 4 isUpperCase()是否是大写字母 5 isLowerCase()是否是小写字母 6 toUpperCase()指定字母的大写形式 7 toLowerCase原创 2015-05-04 20:16:18 · 310 阅读 · 0 评论 -
String类
注意: String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了。 如果需要对字符串做很多修改,那么应该选择使用StringBuffer & StringBuilder 类。字符串长度XXX.length();连接字符串string1.concat(string2);或者:"hello" + "word" + "!";创建格式化字符串String fs = Syste原创 2015-05-04 20:25:51 · 136 阅读 · 0 评论 -
StringBuffer和StringBuilder类
当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类。和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder类在Java 5中被提出,它和StringBuffer之间的最大不同在于StringBuilder的方法不是线程安全的(不能同步访问)。由于StringBu原创 2015-05-04 20:39:42 · 97 阅读 · 0 评论 -
变量类型
JAVA变量类型JAVA支持的变量类型有:局部变量;成员变量;类变量。局部变量局部变量声明在方法、构造方法或者语句块中;局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;访问修饰符不能用于局部变量;局部变量只在声明它的方法、构造方法或者语句块中可见;局部变量是在栈上分配的。局部变量没有默认值,所以局部变量量被声明后,必须经过初始化,才可以使用原创 2015-05-04 19:11:21 · 123 阅读 · 0 评论 -
Java 包(package)
包的作用把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。import关键字原创 2015-05-05 17:52:41 · 126 阅读 · 0 评论 -
java 封装
在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。原创 2015-05-05 16:59:31 · 111 阅读 · 0 评论 -
Java 多态
多态是同一个行为具有多个不同表现形式或形态的能力。多态性是对象多种表现形式的体现。查看例子:/* 文件名 : Employee.java */public class Employee { private String name; private String address; private int number; public Employee(String name,原创 2015-05-05 16:39:00 · 76 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
重写(Override)class Animal{ public void move(){ System.out.println("动物可以移动"); }}class Dog extends Animal{ public void move(){ System.out.println("狗可以跑和走"); }}public class TestDog{原创 2015-05-05 16:32:23 · 134 阅读 · 0 评论 -
Java正则表达式
Pattern类: pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式作为它的第一个参数。Matcher类: Matcher对象是对输入字符串进行解释和匹配操作的引擎。与Pattern类一样,Matcher也没有公共构造方法。你需要调用Patter原创 2015-05-05 14:57:11 · 98 阅读 · 0 评论