Java基础
文章平均质量分 87
Java的入门基础包括多线程、IO、多线程.....
LIUXUN1993728
这个作者很懒,什么都没留下…
展开
-
第一个简单的程序
本章目标掌握public class与class声明的区别掌握JAVA中的的注释和使用掌握JAVA中的标示符的命名规则掌握JAVA中的关键字掌握变量及常量的声明。 一个简单的程序:输出两个数字的平方public class TestJava { public static void main(String[] args) { int num = 10; //定义整原创 2016-02-28 09:49:28 · 817 阅读 · 0 评论 -
Java的数据类型
本章目标掌握Java数据类型的划分。掌握Java中的八种基本数据类型。掌握数据类型之间的转换。Java中数据类型的划分:数据类型分为:基本数据类型和引用数据类型。基本数据类型划分为:数值型( 整数类型(byte、short、int、long)和浮点类型(float、double) )、字符型(char)和布尔型(boolean)。引用数据类型包括:类(class)、接口(i原创 2016-02-28 16:00:02 · 808 阅读 · 0 评论 -
java中的运算符
如果运算符写在后面表示先使用变量之后再进行自增或自减的操作,如果写在前面则先进行自增或自减的操作。程序如下:public class OperateDemo06{ public static void main(String args[]){ int a = 3 , b = 3 ; // 定义两个变量a和b int x = 6, y = 6 ; // 定义两个变量x和y Syst原创 2016-03-13 16:43:12 · 863 阅读 · 0 评论 -
面向对象基础——类与对象的定义
面向对象的概念封装性:对外部不可见。可以保护程序中的某些内容。继承性:扩展功能的。类与对象的关系:定义类和对象的方法?类图的画法:Person类图分为三层:第一层表示类的名称,类的名称与之前一样要求开头首字母大写。第二层表示属性的定义,按照" 访问权限 属性名称:属性类型 " 的格式定义;第三层表示类中方法原创 2016-03-26 11:18:32 · 7308 阅读 · 0 评论 -
面向对象基础——构造方法与匿名对象
什么是构造方法? 只要有一个对象实例化则就会调用构造方法。在构造方法中要注意以下几点:—构造方法的名称必须与类名一致—构造方法的声明处不能有任何返回值类型的声明—不能在构造方法中使用return返回一个值。class Person{ public Person(){ // 声明构造方法 System.out.println("一个新的Person对象产生原创 2016-03-26 12:13:16 · 1199 阅读 · 0 评论 -
面向对象基础——String类
String类的两种实例化方法 A:直接赋值public class StringDemo01{ public static void main(String args[]){ String name = "liuxun" ; // 实例化String对象 System.out.println("姓名:" + name) ; }};B:通过关键字newpublic原创 2016-03-26 17:41:19 · 1251 阅读 · 1 评论 -
面向对象基础——引用传递及其应用以及this关键字的使用
三种引用范例class Demo{ int temp = 30 ; // 此处为了方便,属性暂时不封装};public class RefDemo01{ public static void main(String args[]){ Demo d1 = new Demo() ; // 实例化Demo对象,实例化之后里面的temp=30 d1.temp = 50 ; //原创 2016-03-27 17:58:50 · 1872 阅读 · 0 评论 -
面向对象基础——static关键字和代码块的使用
具体内容 在Java中可以使用static声明属性和方法,因为之前多部分属性和方法都属于非static的,这样一来,每个对象都占有自己的内容,如果现在希望一个属性被所有的对象所共同拥有,则可以将其声明为static类型,声明为static类型的属性和方法之后此属性或方法也称为类非,可以由类名称直接调用。使用static声明属性static可以声明全局属性,全局属性到底有哪些作用?如下所原创 2016-03-28 23:53:59 · 1667 阅读 · 0 评论 -
面向对象基础——构造方法私有化、对象数组、内部类
构造方法私有化 类的封装性不光体现在对属性的封装上,实际上方法也是可以被封装的,当然,在方法封装上也包含了对构造方法的封装。例如如下代码就是对构造方法封装。class Singleton{ private Singleton(){ // 将构造方法进行了封装,私有化 } public void print(){ System.out.println("Hello World!原创 2016-03-30 21:53:22 · 1935 阅读 · 0 评论 -
面向对象高级——继承的实现和进一步研究
继承的实现 继承的基本概念在没有使用继承之前,如下所示class Person{ // 定义Person类 private String name ; // 定义name属性 private int age ; // 定义age属性 public void setName(String name){ this.name = name; } public v原创 2016-04-10 15:08:21 · 3256 阅读 · 0 评论 -
面向对象高级——final关键字的使用以及抽象类的基本概念
final关键字 final关键字在java中表示的是最终的意思。也可以成为完结器。可以使用final关键字声明类、属性、方法:使用final声明的类不能有子类;使用final声明的方法不能被子类所覆写;使用final声明的变量即成为常量,常量不可以被修改;final class A{ // 使用final定义类,不能有子类};class B extends A{ //原创 2016-04-11 22:51:07 · 3905 阅读 · 0 评论 -
面向对象高级——接口的基本概念和对象的多态性
接口 需要掌握接口的定义格式及使用掌握接口与抽象类的关系具体内容:接口是Java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。如果一个类中完全是由全局常量(static final声明)和抽象方法组成,就可以将其定义成一个接口。接口的定义格式:interface 接口名称{ 全局常量; 抽象方法;} in原创 2016-04-12 00:19:02 · 4237 阅读 · 0 评论 -
面向对象高级——instanceof关键字的使用以及抽象类与接口的应用
instanceof关键字 需要掌握的要点:掌握instanceof关键字的作用以及使用时机。可以使用instanceof对对象的转型进行安全验证。具体内容:在Java中可以使用instanceof关键字判断一个对象到底是哪个类的实例。对象 instanceof 类 —>返回boolean类型 代码验证如下:class A{ // 定义类A public原创 2016-04-12 17:37:39 · 5913 阅读 · 1 评论 -
面向对象高级——Object类、包装类以及匿名内部类
Object类 知识点:掌握Object类的作用、掌握Object类中toString()、equal()方法的作用 ,掌握Object接收引用数据类型的操作。如果一个类在定义时没有明确指明继承哪个类,则默认继承Object类。在java中所有的类都有一个公共的父类就是Object类,一个类只要没有明显的继承一个类,则肯定就是Object的子类。如下两种代码表示是一样的:class原创 2016-04-13 23:38:09 · 4638 阅读 · 0 评论 -
JAVA中的异常处理
异常:异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失,所以在程序的设计中必须考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序的正常运行。进行异常处理的目的?public class ExceptionDemo01{ public static void main(String args[]){ System原创 2016-04-16 13:23:38 · 4225 阅读 · 2 评论 -
Java中的包与访问权限的控制
多人开发 在java中,可以将一个大型项目中的类分别独立出来,分门别类的存到文件里,再将这些文件一起编译运行,如此的程序代码将更易于维护。多人开发的问题:如果多个开发人员共同开发一个项目的时候,则肯定会出现类名称相同的情况。那么这样一来就会非常麻烦。相同的文件会出现覆盖的情况。包的概念package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加原创 2016-04-24 12:25:41 · 11576 阅读 · 1 评论 -
Java中对多线程的认识
目标了解进程与线程的区别。掌握Java线程的两种实现方式及其区别。了解线程的操作状态。进程与线程DOS系统有一个非常明显的特点,只有一中病毒之后系统会立刻死机,因为传统的DOS是采用单进程的处理方式,所以只能有一个程序运行,其他程序无法运行。Windows系统中,即使出现了病毒,系统照样可以使用,原创 2016-06-10 19:00:21 · 1567 阅读 · 0 评论 -
Java线程常用的操作方法
目标: 了解设置和取得线程的名称。了解线程的强制运行。了解线程的休眠。了解线程的礼让。了解线程的中断操作。具体内容:在多线程中所有的操作方法实际上都是从Thread类开始的。所有的操作都是在Thread类之中的。线程操作的主要方法NO方法名称类型描述1public Thread(Runnable target)构造原创 2016-06-15 17:50:35 · 3644 阅读 · 0 评论 -
Java多线程的同步与死锁
知识要点:了解线程同步的作用了解同步代码块以及同步方法的使用了解死锁的产生在多线程开发中,同步与死锁是至关重要的需要掌握以下几点:1、哪里需要同步2、如何实现同步3、以及实现同步之后会有哪些副作用。问题的引出以卖火车票为例,不管在哪个地方买火车票,最终一趟列车的车票数量是固定的,如果将多个售票点理解为线程的话,则所有线程应该共同拥有同一份票数。class M原创 2016-06-16 14:19:27 · 789 阅读 · 0 评论 -
Java线程的生命周期
线程的生命周期 具体的状态如下所示:一个新的线程在创建之后通过start()方法进入运行状态,在运行状态中可以使用yield()方法进行礼让,但是仍然可以进行运行,如果现在一个线程需要暂停的话,可以使用suspend()、sleep()、wait(),如果现在线程不需要再执行,则可以通过stop()结束(如果run()方法执行完毕也可以表示结束),或者一个新的线程直接调用sto原创 2016-06-19 17:47:02 · 771 阅读 · 0 评论 -
Java中泛型的介绍与简单使用
学习目标掌握泛型的产生意义。掌握泛型的基本使用。了解泛型的警告信息及泛型的擦除。泛型是在JDK1.5之后增加的内容,泛型(Generic)使用泛型的原因题目分析:首先要考虑到,必须建立一好一个表示坐标点的类——Point,此类中有两个属性分别用来表示x坐标和y坐标,但是x和y中所保存的整数类型会有三种(int、float、String),而要想使用一个类原创 2016-06-19 22:07:01 · 2195 阅读 · 0 评论 -
Java泛型中通配符的使用
学习目标掌握通配符“?” 的使用掌握受限泛型的设置掌握泛型与子类继承的限制匹配任意类型的通配符在开发中对象的引用传递是最常见的,但是如果在泛型类的操作中,在进行传递的时候泛型类型必须匹配才可以传递。否则是无法传递的。class Info{ private T var ; // 定义泛型变量 public void setVar(T var){ this.v原创 2016-06-27 21:02:00 · 3984 阅读 · 0 评论 -
Java泛型的其他应用——泛型接口、泛型方法、泛型数组以及泛型的嵌套设置
学习目标掌握泛型接口的使用掌握泛型方法的定义的及使用掌握泛型数组的使用掌握泛型的嵌套设置之前所有的操作都是在类中直接使用泛型操作的,那么,对于Java来说,也可以直接在接口中定义及使用泛型。定义泛型接口在JDK1.5之后,不仅仅可以声明泛型类,也可以声明泛型接口,声明泛型接口和声明泛型类的语法类似,也是在接口名称后面加上,如下格式所示:[访问权限]原创 2016-06-28 14:41:12 · 8978 阅读 · 0 评论 -
Java泛型实例之接口设计——掌握标示接口以及如何设计泛型类
学习目标:加深泛型的理解掌握标示接口的定义设计要求用户在设计类的时候往往会使用类的关联关系,例如,一个人中可以定义一个信息的属性,但是一个人可能存在各种各样的信息(例如:联系方式、基本信息等),所以此信息属性的类型就可以通过泛型声明进行声明,之后只要设计相关的信息类即可。本实例主要采用的知识:关联、泛型、接口。具体设计如果现在假设要表示一个人的信息。 基本信原创 2016-06-28 15:17:26 · 2426 阅读 · 0 评论 -
Java常用类库——StringBuffer类的使用
学习目标掌握StringBuffer与String的区别。掌握StringBuffer的常用方法。掌握StringBuffer的实际应用。认识StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同,String类的内容一旦声明之后则不可以改变,改变的只是内存地址的指向,而StringBuffer中的内容是可以改变的。原创 2016-07-01 10:54:39 · 873 阅读 · 0 评论 -
Java常用类库——Runtime类
学习目标了解Runtime类使用Runtime类取得JVM的空间信息Runtime类与Process类什么是Runtime类?Runtime:运行时,是一个封装了JVM进程的类。每一个JAVA程序实际上都是启动了一个JVM进程,那么每一个进程都是对应这一个Runtime实例,其实例是由JVM为其初始化的。 Runtime类的常用方法public static Runti原创 2016-07-01 16:05:06 · 4545 阅读 · 0 评论 -
Java常用类库——国际化程序(Locale,ResourceBundle以及MessageFormat处理动态文本)
本章目标掌握国际化程序的基本实现原理。掌握资源文件的作用。掌握Locale类的基本实现原理。掌握ResourceBundle类的作用。可以使用MessageFormat处理动态文本。了解资源类的使用。 国际化程序国际化的操作就是指一个程序可以同时适应多门语言,即:如果现在程序的使用者是中国人,则会以中文为显示文字,如果现在程序的使用者是英国人,则会以英语为显示文字,原创 2016-07-03 17:29:44 · 5262 阅读 · 0 评论 -
Java常用类库——System类
学习目标认识System类及一些常用方法。掌握垃圾对象的回收操作。 了解对象的生命周期。System类System类是一些与系统相关的属性和方法的集合,而且在System类中所有的属性都是静态的,要想引用这些属性和方法,直接使用System类调用即可。public static void exit(int status) 系统退出 ,如果status为0就表示退出。p原创 2016-07-03 18:24:49 · 9391 阅读 · 0 评论 -
Java常用类库之时间操作类——Date、Calendar、DateFormat、SimpleDateFormat及实例操作
学习目标 掌握Date类的使用可以使用Calendar类取得一个完整的日期掌握日期格式化的操作可以使用SimpleDateFormat进行日期的格式化转换操作编写取得日期的操作类进一步掌握Calendar类的使用进一步掌握SimpleDateFormat类的使用Date类是一个较为常用的类,但是其操作的日期格式会有一些不符合个人要求,而如果想要进一步取得一些原创 2016-07-05 11:32:35 · 5618 阅读 · 1 评论 -
Java常用类库——Math、Random类
学习目标 掌握Math类中的数学操作函数。 可以使用Random类生成随机数。Math类在java.lang*; 包中,直接使用即可。Math类:查找API方法如下:static doubleabs(double a) 返回 double 值的绝对值。static floatabs(fl原创 2016-07-05 13:06:52 · 2966 阅读 · 0 评论 -
Java常用类库——数字格式化(NumberFormat)与大数操作(BigIntger、BigDecimal类)
学习目标可以使用NumberFormat类进行本地化数字显示。可以使用DecimalFormat指定格式化模板。可以使用BigInteger操作大整数。可以使用BigDecimal指定小数的保留位数。NumberFormat类NumberFormat表示数字的格式化类,即:可以按照本地的风格习惯进行数字的显示。此类的定义如下:public abstract clas原创 2016-07-05 17:21:18 · 14984 阅读 · 0 评论 -
Java常用类库——对象克隆技术
学习目标掌握对象克隆的原理。掌握Object类对克隆的支持。掌握Cloneable接口的作用。 对象克隆:对象的复制,完整的复制一个对象。如果要想完成对象克隆的话,则肯定依靠Object类。protected Object clone() throws CloneNotSupportedException以上的方法就是对象克隆的方法,如果现在一个类的原创 2016-07-05 22:33:57 · 627 阅读 · 0 评论 -
Java常用类库——Arrays类(用于普通数组操作)、比较器(Comparable、Comparator 用于对象排序)的使用
学习目标掌握Arrays类的使用掌握填充以及排序器掌握Comparable比较接口的使用了解比较器的基本排序原理掌握Comparator比较接口的使用Arrays类Arrays类是数组的操作类,定义在java.util包中,主要的功能可以实现数组元素的查找,数组内容的填充、排序等。 有以下的方法: public static boolean equals原创 2016-07-06 15:37:58 · 6811 阅读 · 0 评论 -
Java常用类库——观察者设计模式(Observer接口、Observable类)
学习目标:了解观察者设计模式的作用。掌握Observer接口和Observable类的作用。观察者设计模式现在很多的购房者都在关注着房子的价格变化,每当房子价格变化的时候,所有的购房者都可以观察得到。实际上以上的购房者都属于观察者,他们都关注着房子的价格。如果要想实现观察者模式,则必须依靠java.util包中提供的Observable类和Observer接口。查看原创 2016-07-06 16:38:03 · 3786 阅读 · 1 评论 -
Java常用类库——正则表达式
学习目标掌握正则表达式的作用掌握正则表达式的匹配模式掌握Pattern类和Matcher类的使用掌握String对正则的支持为什么要有正则正则表达式可以方便的对数据进行匹配,可以执行更加复杂的字符串验证、拆分、替换功能。例如:现在要求判断一个字符串是否由数字组成,则可以有以下两种做法:不使用正则完成使用正则完成以验证字符串是否由数字组成为例:public原创 2016-07-11 14:44:22 · 2528 阅读 · 0 评论 -
Java常用类库——定时调度(Timer、TimerTask)
学习目标了解定时调度的作用掌握Timer和TimerTask类的作用定时调度:每到一定时间,程序会自动执行,称为定时调度原创 2016-07-12 16:36:57 · 960 阅读 · 0 评论 -
Java IO操作——文件操作类File的使用
学习目标掌握File类的使用可以使用File类中的方法对文件进行操作。在整个Java的学习中,个人感觉学习较为困难的地方就是IO,因为整个IO是非常庞大的,而且有很多操作的类。每个类都有各自的特点。如果面向对象各个概念都非常清楚的话,则学习此块知识会比较容易些。 所有的IO操作都保存在java.io包中。File类在整个io包中,唯一表示与文件本身有关的类就是Fi原创 2016-07-14 15:46:20 · 4259 阅读 · 1 评论 -
Java IO操作——简单了解RandomAccessFile随机读写文件操作类的使用
学习目标原创 2016-07-14 23:01:53 · 34571 阅读 · 4 评论 -
Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)
学习目标掌握流的概念掌握字节流与字符流的作用掌握文件的标准操作步骤掌握字节与字符操作的区别流的概念在程序中所有的数据都是以流的方式进行传输或保存的,程序中需要数据的时候就用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全部是字节文件。字节流与字符流在java.io包中操作文原创 2016-07-17 19:32:22 · 10603 阅读 · 0 评论 -
Java IO操作——字节-字符转换流(OutputStreamWriter、InputStreamReader)
学习目标 掌握OutputStreamWriter和InputStreamReader类的作用具体学习内容:OutputStreamWriter和InputStreamReader在整个IO包中,实际上就是分为字节流和字符流,但是除了这两个流之外,还存在了一组字节流-字符流的转换类。OutputStreamWriter:是Writer的子类,将输出的字符流变为字节流,即:将一个原创 2016-07-19 17:57:38 · 21126 阅读 · 4 评论