
javaSE
文章平均质量分 75
南栀_倾寒
这个作者很懒,什么都没留下…
展开
-
javaSE-IO
IO(Input Output)流 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 流按操作数据分为两种:字节流与字符流。 流按流向分为:输入流,输出流。 ASCII 读的目标是相对于内存 字符流由来就是:早期的字节流+编码表,为了更便于操作文字数据。记住:只要是操作字符数据,应该优先使用字符流。原创 2013-12-14 20:21:18 · 704 阅读 · 0 评论 -
javaSE-面向对象-接口
格式: interface 接口名{}接口中的成员修饰符是固定的。•成员常量:public static final•成员函数:public abstract•发现接口中的成员都是public的。接口的出现将“多继承”通过另一种形式体现出来,即“多实现”。接口的特点l接口是对外暴露的规则。l接口是程序的功能扩展。l接口的出现降低耦合性。原创 2014-02-26 15:15:07 · 657 阅读 · 0 评论 -
javaSE-面向对象-抽象类
抽象类概述l抽象定义:•抽象就是从多个事物中将共性的,本质的内容抽取出来。•例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。l抽象类:•Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。l抽象方法的由来:•多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功原创 2014-02-26 14:08:28 · 563 阅读 · 0 评论 -
javaSE-面向对象-Object
/*Object:所有类的超类。所有对象都具备的方法定义在该类中。1.equals.*/class Demo //extends Object{ /* public boolean equals(Object obj) { return this == obj; } */ private int num ; Demo(){} Demo(int num)原创 2014-02-26 20:38:07 · 584 阅读 · 0 评论 -
javaSE-面向对象-多态
定义:某一类事物的多种存在形态。l例:动物中猫,狗。l猫这个对象对应的类型是猫类型•猫 x = new 猫();l同时猫也是动物中的一种,也可以把猫称为动物。•动物 y = new 猫();•动物是猫和狗具体事物中抽取出来的父类型。•父类型引用指向了子类对象。l程序中体现:父类或者接口的引用指向或者接收自己的子类对象。l好处和作用:多态的存在提高了程原创 2014-02-26 20:20:42 · 637 阅读 · 0 评论 -
javaSE-面向对象-接口和抽象类的区别
共 性:都是不断抽取出来的抽象的概念区别 1:抽象类体现继承关系,一个类只能单继承接口体现实现关系,一个类可以多实现区别 2:抽象类是继承,是 "is a "关系接口是实现,是 "like a"关系区别 3:抽象类中可以定义非抽象方法,供子类直接使用接口的方法都是抽象,接口中的原创 2014-02-26 16:08:25 · 628 阅读 · 0 评论 -
javaSE-面向对象-final关键字
lfinal可以修饰类,方法,变量。lfinal修饰的类不可以被继承。lfinal修饰的方法不可以被覆盖。lfinal修饰的变量是一个常量。只能被赋值一次。l内部类只能访问被final修饰的局部变量。原创 2014-02-25 21:04:53 · 555 阅读 · 0 评论 -
javaSE-面向对象-继承
继承的概述l多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。l多个类可以称为子类,单独这个类称为父类或者超类。l子类可以直接访问父类中的非私有的属性和行为。l通过 extends关键字让类与类之间产生继承关系。•classSubDemoextendsDemo{}l继承的出现提高了代码的复用性。l原创 2014-02-25 20:46:25 · 755 阅读 · 0 评论 -
javaSE-面向对象-单例设计模式
/*设计模式:就是解决问题行之有效的方法。是一种思想。单例设计模式:解决的问题就是保证一个类在内存中只有一个对象。如何保证一个类在内存中的对象唯一性呢?1,不让其他程序创建该类对象。2,在本类中自己创建一个本类对象。3,对外还提供一个获取该对象的方法。*///饿汉式class Single{ //2,自定义一个本类对象。 private static Singl原创 2014-02-25 17:20:45 · 645 阅读 · 0 评论 -
javaSE-面向对象-静态代码块
/*静态代码块。特点:随着类的加载而执行。作用:给类初始化。 */class StaticCode { static { System.out.println("A"); } static void show() { System.out.println("show run"); }}class StaticCodeDemo { static int n原创 2014-02-25 17:38:21 · 656 阅读 · 0 评论 -
javaSE-面向对象-构造代码块
class Baby{ private String name = "haha"; static { } {//构造代码块。给所有对象初始化的。构造函数是给对应的对象初始化的。// System.out.println("code......"); cry(); } Baby() { name = "宝贝儿"; // System.out.println(原创 2014-02-25 17:58:22 · 629 阅读 · 0 评论 -
javaSE-面向对象-文档注释
/** * * @author 姜沂 * @version 1.0 */键盘操作 /** 回车 @ ctri+?Javadoc 选项-overview i>path\filename 指定 javadoc 应该从 path\filename 所指定的“源”文件中获取概述文档,并将它放到概述页中(overview-summary.html)。其中 path\f原创 2014-02-24 20:40:19 · 767 阅读 · 0 评论 -
javaSE-面向对象-static关键字
static(静态)关键字lstatic关键字:•用于修饰成员(成员变量和成员函数)l被修饰后的成员具备以下特点:l随着类的加载而加载l优先于对象存在l被所有对象所共享l可以直接被类名调用l使用注意l静态方法只能访问静态成员l静态方法中不可以写this,super关键字l主函数是静态的l原创 2014-02-24 20:25:28 · 621 阅读 · 0 评论 -
javaSE-面向对象-内部类
l将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。l访问特点:•内部类可以直接访问外部类中的成员,包括私有成员。•而外部类要访问内部类中的成员必须要建立内部类的对象。内部类的位置l内部类定义在成员位置上•可以被private static成员修饰符修饰。•被static修饰的内部类只能访问外部类中的静态成员。l内部类定义在局部位原创 2014-02-27 10:52:08 · 620 阅读 · 0 评论 -
javaSE-面向对象-匿名内部类
匿名内部类l就是内部类的简化写法。l前提:•内部类可以继承或实现一个外部类或者接口。l格式为:•new外部类名或者接口名(){覆盖类或者接口中的代码,(也可以自定义内容。)}l简单理解:•就是建立一个带内容的外部类或者接口的子类匿名对象。package com.test3;/*匿名内部类的形式。其实就是对内部类进行简化书写。必须有前提:内部类必须继原创 2014-02-27 11:56:56 · 639 阅读 · 0 评论 -
java-NIO教程
http://ifeve.com/java-nio-all/原创 2014-04-11 14:42:09 · 516 阅读 · 0 评论 -
javaSE-java字节码运行浅析
点击打开链原创 2014-04-06 13:36:46 · 597 阅读 · 0 评论 -
115个Java面试题和答案——终极列表
点击打开链接转载 2014-04-24 10:23:05 · 707 阅读 · 0 评论 -
javaSE-GUI
GUI(图形用户界面)lGUI•GraphicalUser Interface(图形用户接口)。•用图形的方式,来显示计算机操作的界面,这样更方便更直观。lCLI•Commandline User Interface (命令行用户接口)•就是常见的Dos命令行操作。•需要记忆一些常用的命令,操作不直观。l举例:•比如:创建文件夹,或者删除文件夹等原创 2014-03-27 19:02:35 · 663 阅读 · 0 评论 -
Java 8?还记得那年大明湖畔的Java 7吗?
http://it.deepinmind.com/java/2014/04/21/10-jdk-7-features-to-revisit-before-you-welcome-java-8.html转载 2014-04-21 12:04:09 · 625 阅读 · 0 评论 -
Java中弱引用、软引用、虚引用及强引用的区别
很早Java API就添加了弱引用(WeakReference)和软引用(SoftReference),但并不是所有的程序员都熟悉这两个概念。知道弱引用和软引用的概念与如何使用它们是两码事,引用类在垃圾回收工作的过程中有重要作用。我们都知道垃圾回收器会回收符合回收条件的对象的内存,但并不是所有的程序员都知道回收条件取决于指向该对象的引用类型。这正是Java中弱引用和软引用的主要区别。如果一个对象只原创 2014-04-19 12:07:40 · 823 阅读 · 0 评论 -
java 异常捕捉 ( try catch finally ) 深度解析
前言:java 中的异常处理机制你真的理解了吗?掌握了吗?catch 体里遇到 return 是怎么处理? finally 体遇到 return 怎么办?finally 体里有 System.exit() 方法怎么处理?当 catch 和 finally 体里同时遇上 return 怎么办?相信你在处理异常的时候不是每次都把它 throws 掉就完事了,很多时候异常是需要我们自己来原创 2014-04-19 19:16:06 · 893 阅读 · 0 评论 -
javaSE-网络
l网络模型•OSI(OpenSystem Interconnection开放系统互连)参考模型•TCP/IP参考模型l网络通讯要素•IP地址•端口号•传输协议网络参考模型七层简述1.层物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强原创 2014-03-29 17:08:10 · 622 阅读 · 0 评论 -
javaSE-网络服务器简介
public class MyServer { public static void main(String[] args) throws IOException { /* * 常见的客户端和服务端: * * 客户端:浏览器。 * 服务端:Tomcat * * 1,浏览器访问Tomcat服务器。 * 浏览器到底做了什么事情呢?原创 2014-03-30 14:00:26 · 848 阅读 · 0 评论 -
Hibernate主键的生成策略
/** * 主键的生成机制 * * increment * 效率是比较低的,但是主键的值是连续的 * * identity * 根据底层的数据库的自增生成,效率比较高,但是主键的值不连续 * * assigned * 手动赋值 * * uuid * * sequence * @author Ad原创 2014-03-01 19:54:43 · 677 阅读 · 0 评论 -
javaSE-面向对象-包
包(package)l对类文件进行分类管理。l给类提供多层命名(名称)空间。l写在程序文件的第一行。l类名的全称的是 包名.类名。l包也是一种封装形式。classpathl给JVM提供的一个环境变量。l指定类或者包所在的路径。lclasspath变量值的最后有分号与无分号的区别。l思考:在开发时,分号是否需要原创 2014-02-28 14:24:02 · 611 阅读 · 0 评论 -
javaSE-面向对象-异常
l异常的体系•Throwable•Error•通常出现重大问题如:运行的类不存在或者内存溢出等。•不编写针对代码对其处理•Exception •在运行时运行出现的一起情况,可以通过try catch finallylException和Error的子类名都是以父类名作为后缀。package com.test5;/*异常:不正常。java程序在运行时期发原创 2014-02-27 20:44:03 · 831 阅读 · 0 评论 -
javaSE-面向对象-数据类型对比
原创 2014-02-24 20:51:19 · 575 阅读 · 0 评论 -
javaSE-面向对象-this关键字
this关键字特点:this代表其所在函数所属对象的引用。换言之:this代本类对象的引用。什么时候使用this关键字呢?当在函数内需要用到调用该函数的对象时,就用this。例程。this用法一class Person { private String name; private int age; Person() { } /* * this原创 2014-02-23 18:11:19 · 649 阅读 · 0 评论 -
javaSE-面向对象-封装特性
封装(Encapsulation)封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离。便于使用。提高重用性。提高安全性。封装原则:将不需要对外提供的内容都隐藏起来。把属性都隐藏,提供公共方法对其访问。private(私有)关键字private关键字:是一个权限修饰符。用于修饰成员(成员变量和成员函原创 2014-02-23 17:35:56 · 572 阅读 · 0 评论 -
javaSE-集合-enumation
public class VectorDemo { public static void main(String[] args) {// Vector v = new Vector(); ArrayList v = new ArrayList(); v.add("abc1"); v.add("abc2"); v.add("abc3"); // Iter原创 2014-01-21 16:24:18 · 622 阅读 · 0 评论 -
javaSE-集合工具类-Collections
public class CollectionsDemo { public static void main(String[] args) { /* * Collections演示。 * 1,用于操作集合的工具类。 * 2,提供了很多的静态方法。 * * 比如对list集合排序,二分查找,位置置换。 * 对排序的元素进行顺序的逆转。rever原创 2014-01-21 16:05:17 · 817 阅读 · 0 评论 -
javaSE-多线程停止
停止线程定义循环结束标记因为线程运行代码一般都是循环,只要控制了循环即可。使用interrupt(中断)方法。从冻结状态恢复到运行状态 不要根据单词词义想该方法是结束线程的冻结状态,使线程回到运行状态中来。注:stop方法已经过时不再使用。class StopThread implements Runnable{ private boolean flag = tru原创 2013-12-24 14:45:34 · 681 阅读 · 0 评论 -
javaSE-反射
public class Person { private String name; private int age; public Person() { super(); System.out.println("person run"); } public Person(String name, int age) { super(); this.name = name原创 2013-12-25 10:06:13 · 731 阅读 · 0 评论 -
javaSE-多线程间通信-生产者消费者例子
单生产者和单消费者。等待唤醒机制class Resource{ //定义一个商品都有名字。 private String name; //定义一个商品的编号。 private int count = 1; //定义用来判断是否有商品的标记。 private boolean flag = false; public synchronized void set(String原创 2013-12-23 21:23:29 · 1014 阅读 · 0 评论 -
javaSE-多线程间通信
线程间通信package com.jiangyi;/*多线程间通信:多个线程处理同一资源,但是处理动作却不同。wait():可以让当前处于等待,这时的线程被临时存储到的线程池中。notify():唤醒线程池中任意一个等待的线程。notifyAll():唤醒线程池中所有的等待线程。这些方法在使用时,必须要定义在同步中,必须被所属同步的锁对象来调用。*///创建原创 2013-12-23 18:05:01 · 693 阅读 · 0 评论 -
javaSE-线程死锁
/*同步的另一个弊端:容易引发死锁。开发时,尽量避免同步嵌套的情况。*/class Ticket implements Runnable{ private int num = 100; boolean flag = true; Object obj = new Object(); public void run() { if(flag) { w原创 2013-12-23 16:19:21 · 701 阅读 · 0 评论 -
javaSE-线程安全
线程安全问题导致安全问题的出现的原因:多个线程访问出现延迟。线程随机性 。注:线程安全问题在理想状态下,不容易出现,但一旦出现对软件的影响是非常大的。/*线程安全问题。原因:1,多个线程在同时处理共享数据。2,线程任务中的有多条代码在操作共享数据。安全问题成因就是:一个线程在通过多条操作共享数据的过程中,其他线程参与了共享数据的操作。 导致到了数据的错误。原创 2013-12-22 21:38:04 · 807 阅读 · 0 评论 -
javaSE-多线程
多线程进程在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。最开始的时候,那些掌握机器低级语言的程序员编写一些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。尽管这是一种有用的方法,但编出的程序很难移植,由此造成了另一类的代价高昂问题。中断对那些实时性很强的任务来原创 2013-12-22 17:48:11 · 793 阅读 · 0 评论 -
javaSE-IO补充-编码补充
编码表的由来计算机只能识别二进制数据,早期由来是电信号。为了方便应用计算机,让它可以识别各个国家的文字。就将各个国家的文字用数字来表示,并一一对应,形成一张表。这就是编码表。常见的编码表ASCII:美国标准信息交换码。用一个字节的7位可以表示。ISO8859-1:拉丁码表。欧洲码表 latin用一个字节的8位表示。GB2312:中国的中文编码表。GB原创 2013-12-21 11:37:43 · 674 阅读 · 0 评论