Java语法基础
吴英强
80后,IT男,全栈工程师。
展开
-
Java常用类库--日期操作类
1、Date类在java.util包中定义了Date类,实用简单,直接输出其实例化对象即可。如果希望按照自己的格式输出时间,可以使用Calendar类。import java.util.Date ;public class DateDemo01{ public static void main(String args[]){ Date date = new Date() ;原创 2013-10-21 16:14:04 · 2111 阅读 · 0 评论 -
Java IO--RandomAccessFile类
RandomAccessFile类的主要功能是完成随机读取功能,可以读取指定位置的内容。因为在文件中,所有的内容都是按照字节存放的,都有固定的保存位置。import java.io.File ;import java.io.RandomAccessFile ;public class RandomAccessFileDemo01{ // 所有的异常直接原创 2013-10-28 15:12:29 · 2055 阅读 · 1 评论 -
Java面向对象基础--对象数组
java 对象数组的使用原创 2013-09-10 14:03:21 · 2663 阅读 · 2 评论 -
Java IO--数据操作流DataOutputStream/DataInputStream
数据操作流:与平台无关的数据操作流:DataOutputStream、DataInputStream如果要想使用数据操作流,则肯定要由用户自己指定数据的保存格式,必须按指定好的格式保存数据,才可以使用数据输入流将数据读取进来。DataOutputStream:DataOutput接口定义了一系列的writeXxx()的操作,可以写入各种数据类型的数据。要想使原创 2013-11-12 08:58:03 · 2523 阅读 · 0 评论 -
Java IO--管道流PipedOutputStream/PipedInputStream
管道流import java.io.* ;class Send implements Runnable{ // 线程类 private PipedOutputStream pos = null ; // 管道输出流 public Send(){ this.pos = new PipedOutputStream() ; // 实例化输出流 } public void原创 2013-11-02 09:03:21 · 1754 阅读 · 0 评论 -
Java IO--字节-字符流转换OutputStreamWriter/InputStreamReader
OutputStreamWriter和InputStreamReader一般在操作输入输出内容的就需要使用字节或字符流,但是有些时候需要将字符流变为字节流的形式,或者将字节流变为字符流的形式,所以,就需要另外一组转换流的操作类。import java.io.* ;public class OutputStreamWriterDemo01{ public原创 2013-10-31 08:48:13 · 3360 阅读 · 0 评论 -
Java常用类库--对象克隆技术clone
class Person implements Cloneable{ // 实现Cloneable接口表示可以被克隆 private String name ; public Person(String name){ this.name = name ; } public void setName(String name){ this.name = name ; } publ原创 2013-10-22 18:07:40 · 1564 阅读 · 0 评论 -
Java IO--合并流SequenceInputStream
合并流的主要功能是将两个文件的内容合并成一个文件。主要操作的是内容。SequenceInputStream类的常用方法:下面将两个文件合并到一起:import java.io.File ;import java.io.SequenceInputStream ;import java.io.FileInputStream ;import java.i原创 2013-11-13 08:39:47 · 2481 阅读 · 0 评论 -
Java IO--File类
1、创建一个新文件import java.io.File ;import java.io.IOException ;public class FileDemo01{ public static void main(String args[]){ File f = new File("d:\\test.txt") ; // 实例化File类的对象 try{ f.原创 2013-10-28 10:43:16 · 2656 阅读 · 0 评论 -
Java常用类库--Math、Random、NumberFormat、DecimalFormat、BigInteger、BigDecimal
1、Math类表示数学操作,例如:平方根、四舍五入等等。public class MathDemo01{ public static void main(String args[]){ // Math类中的方法都是静态方法,直接使用“类.方法名称()”的形式调用即可 System.out.println("求平方根:" + Math.sqrt(9.0)) ; System原创 2013-10-22 09:34:39 · 2438 阅读 · 0 评论 -
Java常用类库--实例操作--取得当前日期
在开发中经常需要取得日期,而且每次取得日期的时候代码都会重复,所以既然是重复的代码就可以将其定义成一个类,以方便重复调用,但是在操作的时候有一点土鳖需要注意:如果月份是1月,则应该显示01,但是如果是01的话,则数字肯定会忽略掉0。1、基于Calendar类import java.util.* ; // 导入需要的工具包class DateTime{ // 以后直接原创 2013-10-21 18:42:51 · 1671 阅读 · 0 评论 -
Java泛型--泛型入门
1、认识泛型按照此定义格式,定义一个point类。class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } public void setVar(T var){ // 设置的原创 2013-10-14 10:19:24 · 2239 阅读 · 0 评论 -
Java泛型--通配符
1、匹配任意的通配符在开发中对象的引用传递是最常见的,如果在泛型类的操作中,在进行引用传递的时候泛型类型必须匹配才可以传递,否则是无法传递的。class Info{ private T var ; // 定义泛型变量 public void setVar(T var){ this.var = var ; } public T getVar(){ return this原创 2013-10-15 09:44:48 · 1912 阅读 · 0 评论 -
Java泛型--泛型应用--泛型接口、泛型方法、泛型数组、泛型嵌套
1、泛型接口1.1泛型接口的基本概念1.2泛型接口实现的两种方式定义子类:在子类的定义上也声明泛型类型interface Info{ // 在接口上定义泛型 public T getVar() ; // 定义抽象方法,抽象方法的返回值就是泛型类型}class InfoImpl implements Info{ // 定义泛型接口的子类 private原创 2013-10-16 09:54:03 · 41737 阅读 · 0 评论 -
Java泛型--泛型实例--标识接口的定义
一个人的信息:·基本信息·联系方式此时,肯定要设计一个接口,因为只有实现了此接口的类才应该可以表示出人的信息。interface Info{ // 只有此接口的子类才是表示人的信息}interface Info{ // 只有此接口的子类才是表示人的信息}class Contact implements Info{ // 表示联系方式 private原创 2013-10-17 15:00:24 · 2331 阅读 · 0 评论 -
java中应该知道的那些事儿
1、堆栈内存的解释数组操作中,在栈内存中保存的永远是数组的名称,只开辟了栈内存空间。数组是永远无法使用的,必须有指向的对内存才可以使用,要想开辟新的堆内存则必须使用new关键字,之后只是将堆内存的使用权交给了对应的栈内存空间,而一个堆内存空间可以同时被多个栈内存空间指向。 2、java数据类型 3、数据溢出:Integer.MAX_VALUE所有的数据类型都原创 2013-09-02 11:19:23 · 1169 阅读 · 0 评论 -
Java面向对象基础---名词概念的理解:方法的重载、构造函数、封装性
方法的重载:方法名称相同,但参数的类型和个数不同,通过传递参数的个数及类型不同以完成不同功能的方法调用。例如:System.out.println();属于方法的重载。方法的重载一定是根据参数类型和个数来判断的。构造函数:构建创造对象时调用的函数。作用:可以给对象进行初始化。Tip:函数名与类名相同,不用定义返回值类型,没有具体的返回值。 面向对象特征:1、封装(enc原创 2013-09-02 11:19:25 · 1731 阅读 · 0 评论 -
Java面向对象基础--String类中常用的方法
Java: String类中常用的方法原创 2013-09-03 09:03:46 · 1771 阅读 · 0 评论 -
Java面向对象基础--引用传递分析
java中的引用传递分析原创 2013-09-04 08:55:31 · 1973 阅读 · 1 评论 -
Java IO--内存操作流ByteArrayInputStream/ByteArrayOutputStream
ByteArrayInputStream和ByteArrayOutputStream此时操作的时候,应该以内存为操作点。利用其完成一个大小写转换的程序:import java.io.* ;public class ByteArrayDemo01{ public static void main(String args[]){原创 2013-11-01 08:54:55 · 3210 阅读 · 0 评论 -
Java IO--字节流与字符流OutputStream/InputStream/Writer/Reader
1、流的概念程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。2、字节流与字符流内容操作就四个类:OutputStream、InputStream、Writer、Reader3、字节流3.1字节输出流OutputStreamClonseable表示可以关闭的操作,因为程序运行到最后肯定要关闭。Fluas原创 2013-10-29 11:43:09 · 3325 阅读 · 7 评论 -
Java IO--打印流PrintStream
打印流:之前在打印信息的时候需要使用OutputStream,但是这样一来,所有的数据输出的时候会非常的麻烦,String->byte[], 打印流中可以方便的进行输出。打印流的好处使用PrintStream输出信息:import java.io.* ;public class PrintDemo01{ public static v原创 2013-11-04 08:57:26 · 2011 阅读 · 1 评论 -
Java 枚举--枚举的作用
枚举就是规定好了指定的取值范围,所有的内容只能从指定的范围中取得。使用简单类完成颜色的固定取值问题。也就是说此时,一个类只能产生固定的几个对象。class Color{ public static final Color RED = new Color("红色") ; // 定义第一个对象 public static final Color GREEN = new Color("绿色"原创 2013-12-10 08:42:14 · 1848 阅读 · 0 评论 -
Java类集--Stack类
栈是采用先进后出的数据存储方式,每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出。Stack类常用方法:import java.util.Stack ;public class StackDemo{ public static void main(String args[]){ Stack s = new Stack() ; s.push(原创 2013-12-03 08:36:40 · 1785 阅读 · 2 评论 -
Java类集--属性类Properties
属性是在程序中经常出现的一种形式。在类集中提供了一个专门的Properties类,以完成属性的操作。public class Properties extends HashtableProperties是Hashtable的子类,则也是Map的子类,可以使用Map的全部操作,但是一般情况下属性类是单独使用的。import java.util.Properties;pu原创 2013-12-04 08:42:53 · 1600 阅读 · 0 评论 -
Java反射机制--Class类
在正常情况下,必须知道一个类的完整路径之后才可以实例化对象,但是在java中也允许通过一个对象来找到其所在类的信息,那么这实际上就是Class类的功能。package org.lxh.demo15.getclassdemo ;class X{};public class GetClassDemo01{ public static void main(String args[]){原创 2013-12-23 10:27:09 · 1679 阅读 · 2 评论 -
Java类集--Iterator接口、ListIterator接口、foreach及Enumeration接口
Iterator接口简介:import java.util.List ;import java.util.ArrayList ;import java.util.Iterator ;public class IteratorDemo01{ public static void main(String args[]){ List all= new Array原创 2013-11-25 09:10:06 · 2245 阅读 · 0 评论 -
Java类集--Set接口、HashSet、TreeSet、SortedSet接口
Set接口的定义Collection就不能进行双向输出,因为没有提供get()方法,但是Set接口与Collection接口的定义一致,所以其本身也不能双向输出。HashSet:使用散列的方式存放内容,本身没有顺序。import java.util.HashSet ;import java.util.Set ;public class HashSetDemo01{原创 2013-11-22 08:48:27 · 2557 阅读 · 0 评论 -
Java IO--字符编码getProperty、getBytes
编码:在计算机世界里,任何的文字都是以指定的编码方式存在的,在java程序的开发中最常见的编码为:ISO8859-1、GBK/GB2312、unicode、UTF。乱码的产生:得到本机的编码显示:public class CharSetDemo01{ public static void main(String args[]){ System.ou原创 2013-11-16 08:46:30 · 2309 阅读 · 0 评论 -
Java IO--对象序列化Serializable、ObjectOutputStream、ObjectInputStream、transient
1、对象序列化是什么?一个对象产生之后实际上是在内存中为其开辟了一个存储空间,方便存储信息。定义可序列化的类:import java.io.Serializable ;public class Person implements Serializable{ private String name ; // 声明name属性,但是此属性不被序列化 private int原创 2013-11-18 09:11:43 · 4012 阅读 · 2 评论 -
Java类集--认识类集、Collection接口
类集的作用:类集框架主要接口:接口的继承关系:Collection接口的定义:Collection接口的方法定义:在开发中,往往很少去直接使用Collection接口进行开发,而基本上都是使用其子接口List、Set、Queue、SortedSet。Collection子接口的定义:原创 2013-11-19 08:37:00 · 2371 阅读 · 0 评论 -
Java类集--List接口
Collection下分为很多的子接口,其中有一个List接口,List接口中可以存放任意的数据。而且在List接口中内容是允许重复的。List接口的功能要比Collection接口强大很多,因为大量的扩充了Collection接口的操作。List接口的扩展方法:List接口的常用子类--ArrayList如果要想使用接口,则肯定要使用对象的多态性进行实例化的操作。Ar原创 2013-11-20 09:06:04 · 8334 阅读 · 7 评论 -
Java类集--LinkedList类
LinkedList子类与Queue接口Queue接口定义的方法LinkedList中操作链表的部分方法本身大量的扩充了Queue接口和List接口的操作。所以,在使用时最好直接使用LinkedList类完成操作。为链表的开头和结尾增加数据。import java.util.LinkedList ;public class LinkedListDe原创 2013-11-21 08:43:58 · 2753 阅读 · 0 评论 -
Java IO--BufferedReader
Buffer:表示缓冲区,缓冲区中的内容可以更改,可以提高效率。如果要想接受任意长度的数据,而且避免乱码产生,就可以使用BufferedReader。public class BufferedReader extends Reader因为输入的数据有可能出现中文,所以此处使用字符流完成。System.in本身表示的是InputStream(字节流),现在要求原创 2013-11-07 09:08:56 · 2264 阅读 · 1 评论 -
Java IO--IO操作实例:加法操作、菜单显示
实例一:加法操作import java.io.* ;public class ExecDemo01{ public static void main(String args[]) throws Exception{ int i = 0 ; int j = 0 ; BufferedReader buf = null ; // 接收键盘的输入数据 buf = ne原创 2013-11-09 09:43:25 · 2440 阅读 · 0 评论 -
Java IO--Scanner
Scanner简介:适应Scanner接收键盘的输入数据:import java.util.* ;public class ScannerDemo01{ public static void main(String args[]){ Scanner scan = new Scanner(System.in) ; // 从键盘接收数据 System.out.print原创 2013-11-11 08:48:45 · 2214 阅读 · 0 评论 -
java跨平台、对话框、二进制数据打印
java跨平台对话框二进制数据打印原创 2015-06-28 15:30:09 · 1154 阅读 · 0 评论 -
数组的冒泡排序及拷贝
系统中自带的方法:java.util.Arrays.sort(score) ; // 调用Java中对数组支持的数组排序方法System.arraycopy(i1,3,i2,1,3) ; // 调用Java中对数组支持的拷贝方法 示例代码:public class ArrayRefDemo03{ public static void main(String a原创 2013-09-02 11:19:27 · 1369 阅读 · 0 评论 -
Java面向对象基础--理解main方法
java中的main()方法的理解原创 2013-09-06 18:44:35 · 1489 阅读 · 0 评论 -
Java面向对象高级--继承的基本实现--extends
1、继承的基本概念继承:子类继承父类,可以扩展已有类的功能。extends关键字:称为扩展,子类扩展一个类,子类有时候也称为派生类。class Person{ // 定义Person类 private String name ; // 定义name属性 private int age ; // 定义age属性 public void setNam原创 2013-09-23 16:15:36 · 1550 阅读 · 0 评论