自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 java---GUI编程

使用java进行GUI编程有三种方式:Applet,AWT和Swing1。使用applet类的编程,一般用于web页面,现在已有被flash等取代的趋势,很少使用了。      实现方法是通过继承java.applet.Applet,并覆盖其相应的init,start, stop,destroy,paint的方法来实现的。 2。使用awt类的编程,这一类实现的是applic

2015-05-22 08:51:45 552

原创 java--泛型

一、为什么使用泛型呢?     在以往的J2SE中,没有泛型的情况下,通常是使用Object类型来进行多种类型数据的操作。这个时候操作最多的就是针对该Object进行数据的强制转换,而这种转换是基于开发者对该数据类型明确的情况下进行的(比如将Object型转换为String型)。倘若类型不一致,编译器在编译过程中不会报错,但在运行时会出错。    使用泛型的好处在于,它在编译的时候

2015-05-22 08:49:22 432

原创 java---延时加载

[java] view plaincopy    public class LazyInit {      private final String field_0 = getFieldValue(); // 正常初始化            // 延迟加载 方法1      private String field_3;            sy

2015-05-21 21:15:02 555

原创 java---枚举

一、枚举的定义:枚举是一个特殊的类,枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值。普通变量的方式无法实现这一目标。也是JDK1.5以后出现的新特性。 二、普通类实现枚举类。 1、创建一个私有空参构造方法。2、使用public final static定义枚举对象类型的成

2015-05-21 21:09:29 275

原创 java---内部类

内部类:定义在类的类内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有。原因内部类中持有了一个外部类的引用,格式: 外部类名.this  只不过有时候省略了2,外部类要访问内部类,必须建立内部类对象。3,内部类可以对同一个包中的其他类隐藏起来。4,想要定义一个回调方法,且不想编写大量代码,使用匿名内部类比较便捷。直接访问内部类中的成员。

2015-05-21 21:05:09 257

原创 java---集合类

Map  HashTable :底层数据结构为哈希表,不可以存入null键null值,该集合是线性同步;  HashMap :底层是哈希表数据结构允许使用null键和null值,该集合是不同步的;  TreeMap :底层是二叉树数据结构,线程不同步,可以给Map中的集合进行排序。 该集合存储键值对,一对一的往里存,而且保证键的唯一性;Map集合常见操作:添加:

2015-05-21 20:57:03 302

原创 java---栈内存和堆内存

java把内存分为两种,一种是堆内存,一种是栈内存。在函数中定义的一些基本类型变量,和对象的引用变量,都在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈内存中为该变量分配内存空间,当超过变量的作用域后,java就会自动释放为该内存所分配的内存空间,该内存空间会立刻为其他所用。堆内存用来存放由new创建的对象或数组。在堆中分配的内存,由java的自

2015-05-21 20:49:15 373

原创 java---面向对象的三大特征

封装封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。隐藏了细节之后,对于使用者来说,更简单了好处:将变量隔离。便于使用。提高重用性。提高安全性。封装原则:①将不需要对外提供的内容都隐藏起来。②把属性都隐藏,提供公共方法对其访问。函数本身就是一个最小的封装体。类也是一个封装,包也是一种封装,框架也是.继承事物与事物之

2015-05-21 20:46:26 362

原创 java---关于线程池

线程池(Thread pool ),池是一个容器,容器中有很多个执行器,每一个执行器是一个线程。当然,这个容器的实现,可以是链表,可以是数组等等,不需要关心,需要关心的是,池必须提供一个可以从中取出执行器 的方法,可能还需要一个池中现有活动线程数方法,销毁池的方法等。执行器(Executor ),每个执行器是一个线程,每个执行器可以执行一个任务 ,任务是做什么,此时还不很明确,它需要提供任

2015-05-21 20:45:27 354

原创 java---SQL查询

select语句用于查询数据表中的数据:SELECT 字段列表FROM 表名[Where 查询条件][ORDER BY 字段名[ASC|DESC]]其中,Where语句是可选项,如果没有Where语句,就表示查询表中的所有记录,否则查询表中满足查询条件的记录;ORDER BY 用于排序查询结果,ASC表示升序(默认),DESC表示降序。 查询

2015-05-21 20:41:38 361

原创 java---正则表达式

指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建Mathcer 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。其实在String类中也封装了Matcher对象,在字符串中调用了replaceAll方法的内部也是通过正则表达式来实现的,正则表达式的使用方便了对字符串的操作,但是如果对字符串

2015-05-21 20:35:17 291

原创 java---String类和equals方法

String类的方法声明字符串常量声明方式:String  stringhello = “hello”;对象声明方式:字符串类  字符串名 = new 字符串类(参数);               如:  String  stringhello = new  String (” hello ”);创建字符串String  a = new  String()初始化一个新

2015-05-21 20:28:09 357

原创 java---反射

反射是java中的难点,同时也是学习javaweb,以及之后的3大框架的基础。学习反射有助于对java源码的理解,提升对面向对象的理解。反射就是把Java类中的各种成分映射成相应的java类。例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示ja

2015-05-21 20:24:14 470

原创 java--继承方式

1、关于公有继承,子类的对象可以直接访问基类的公有的函数或者变量。基类成员对派生类的可见性对派生类来说,基类的公有成员和保护成员可见,基类的公有成员和保护成员作为派生类的成员时,他们保持原有状态,基类的私有成员不可见,基类的私有成员仍然是私有的,派生类不可以访问基类的私有成员。基类成员对派生类对象的可见性对派生类对象来说,基类的公有成员时可见的,其他成员不可见。所以,在公有继承时,派生

2015-05-21 20:17:07 121

原创 java--多线程

多线程的用途程序的某一部分正在等一个事件或资源,而你又不想让它把整个程序都给阻塞了。因此你可以创建一个与该事件或资源相关的线程,让它与主程序分开来运行,例如在运算的同时,监视键盘的输入。 多线程的缺点共享资源时,会降低运行效率;额外的消耗CPU资源;使用不当会抛出异常、或引发一些不正常状态;与平台有一定的相关性。 线程的状态1.       new:线程刚刚建好,还未启

2015-05-21 20:15:24 292

原创 java--IO流

1、流的分类      操作数据方式   字节流    字符流      流向      输入流      输出流2、抽象基类    字节流 使用的是字节数组byte[]      InputStream        FileInputStream          read()      read(byte[] b)

2015-05-21 19:30:26 224

原创 java--异常处理

Java在运行时发生异常,会生成个异常类对象,可以用try{}catch{}来捕获异常 在catch语句中可以使用这个对象的一些方法来捕获这些信息,如: getMessage() 得到异常的有关信息 printStackTrace() 用来跟踪异常事件发生时执行堆栈的内容在方法定义中可以通过throws来抛出异常给上一层,在方法体内抛出异常用throw异常的分类:

2015-05-21 19:29:35 274

原创 java--网络编程

网络编程:可以在不同网络终端上通信的编程。    网络通讯三要素:IP地址、端口号、传输协议。    IP地址:标识通信双方计算机,简单说:标识对方,找到对方;在java中,IP封装成为InetAddress类;本地回环地址:127.0.0.1,主机名为localhost。    端口号:用于标识进程的逻辑地址,即不同进程的标识;有效端口号:0—65

2015-05-21 18:36:30 397

原创 java--输入\输出 & 多线程

学习内容:使用File类访问本地文件系统,使用文件过滤器,理解IO流的模型和处理方式,使用IO流执行输入、输出操作,使用转换流将字节流转为字符流,推回流的功能和用法,重定向标准输入、输出,访问其他进程的输入、输出,RandomAccessFile的功能和用法,对象序列化机制和作用,通过实现Serializable接口实现序列化,实现定制的序列化,通过实现Extrenalizable接口实现序列化,

2015-05-20 20:32:17 239

原创 java--AWT编程 & Swing编程

学习内容:图形用户界面编程的概念,AWT的概念,AWT容器和常见布局管理器,使用AWT基本组件,使用对话框,使用文件对话框,java的事件机制,使用菜单组件,创建并使用右键菜单,重写paint()方法实现绘图,使用Graphics类,使用BufferedImage和ImageIO处理位图,使用Clipboard,剪切板数据风格,拖放功能学习笔记:1、AWT出现了如下几个问题:①使用

2015-05-20 20:30:33 210

原创 java--泛型 & 异常处理

学习内容:编译时类型检查的重要性,使用泛型实现编译时进行类型检查,定义泛型接口、泛型类,派生泛型接口、泛型类的子类、实现类,使用类型通配符,设定通配符上限和通配符下限,设定类型形参的上限,在方法签名中定义类型形参,泛型方法和类型通配符之间的区别和联系,泛型方法与方法重载,java8改进的类型推断,擦除与转换,泛型与数组学习笔记:1、当把对象放进集合里,元素会失去原来的类型,都变成O

2015-05-20 20:29:32 153

原创 java--java基础类库 & java集合

学习内容:java程序的参数,程序运行过程中接收用户输入,System类Runtime类的相关用法,Object和Objects类,使用String、StringBuffer、StringBuilder类,Math类进行数学计算,BigDecimal保存精确浮点数,使用Random类生成各种伪随机数,Date、Calendar的用法及之间的联系,java8新增的日期、时间API的功能和用法,创建正

2015-05-20 20:28:15 86

原创 java--面向对象4

25、对于局部成员而言,不管是局部变量还是局部内部类,它们的上一级程序单元都是方法,而不是类,使用static修饰它们没有任何意义。因此所有的局部成员都不能使用static修饰,不仅如此,因为局部成员的作用域是所在方法,其他程序单元永远也不可能访问另一个方法中的局部成员,所以所有的局部成员都不能使用访问控制符修饰。26、关于匿名内部类还有如下两条规则。①匿名内部类不能是抽象类,因为系统在创

2015-05-20 20:27:10 52

原创 java--面向对象3

学习内容:包装类及其用法,toString方法的用法,==和equals的区别,static、final、abstract关键字的用法、接口的概念和作用,定义接口的语法和实现接口,接口和抽象类的联系与区别,面向接口编程,内部类的概念和定义语法,非静态内部类和静态内部类,创建内部类的对象和扩展内部类,匿名内部类和局部内部类,Lambda表达式与函数式接口,方法引用和构造器引用,枚举类的概念和作用,枚

2015-05-20 20:26:20 51

原创 java--面向对象2

30、继承是面向对象的三大特征之一,也是实现软件复用的重要手段。java的继承具有单继承的特点,每个子类只有一个直接父类。31、java.lang.Object类是所有类的父类,要么是其直接父类,要么是其间接父类。因此所有的java对象都可调用java.lang.Object类所定义的实例方法。从子类扩展了父类,但从父类的角度看,父类派生了子类,也就是说,扩展和派生所描述的是同一个动作,只

2015-05-20 20:23:00 87

原创 java--面向对象1

学习内容:学习定义类、成员变量和方法,创建并使用对象,java的参数传递机制,递归方法,方法的重载,封装,使用package,import,建立构造器和构造器的重载,继承的使用,重写父类方法,super关键字的使用,继承和多态,向上转型和强制类型转换,继承和组合的关系,初始化块的作用,静态初始化块学习笔记:1、对定义成员变量语法格式的要求。①修饰符:修饰符可以省略,也可以是publ

2015-05-20 20:21:23 68

原创 java--数据类型和运算符 & 流程控制与数组

学习内容:初步了解java语言,进行java变成的准备,编写第一个java程序,了解java程序的基本规则学习笔记:1、java语言是一种特殊的高级语言,它既具有解释型语言的特征,也具有编译型语言的特征,因为java程序要经过先编译,后解释两个步骤。程序员编写*.java的文件,用javac进行编译,生成*.class文件,最后用JVM进行解释。2、JVM是一个虚拟的计算机

2015-05-20 20:19:06 132

原创 java--类加载机制与反射 & 网络编程

19、任何时刻只能有一个线程可以获得对同步监视器的锁定,当同步代码块执行完成后,该线程会释放对该同步监视器的锁定。20、线程安全的类具有如下特征。①该类的对象可以被多个线程安全的访问。②每个线程调用该对象的任意方法之后都将得到正确的结果。③每个线程调用该对象的任意方法之后,该对象状态依然保持合理状态。21、synchronized关键字可以修饰方法,可以修饰代码块,但不能修饰构造器

2015-05-20 19:49:36 76

原创 java基础知识学习日记10

19、任何时刻只能有一个线程可以获得对同步监视器的锁定,当同步代码块执行完成后,该线程会释放对该同步监视器的锁定。20、线程安全的类具有如下特征。①该类的对象可以被多个线程安全的访问。②每个线程调用该对象的任意方法之后都将得到正确的结果。③每个线程调用该对象的任意方法之后,该对象状态依然保持合理状态。21、synchronized关键字可以修饰方法,可以修饰代码块,但不能修饰构造器和成员变

2015-05-19 20:58:33 86

原创 java基础知识学习日记9

学习内容:使用File类访问本地文件系统,使用文件过滤器,理解IO流的模型和处理方式,使用IO流执行输入、输出操作,使用转换流将字节流转为字符流,推回流的功能和用法,重定向标准输入、输出,访问其他进程的输入、输出,RandomAccessFile的功能和用法,对象序列化机制和作用,通过实现Serializable接口实现序列化,实现定制的序列化,通过实现Extrenalizable接口实现序列化,

2015-05-19 20:54:58 142

原创 java基础知识学习日记8

学习内容:图形用户界面编程的概念,AWT的概念,AWT容器和常见布局管理器,使用AWT基本组件,使用对话框,使用文件对话框,java的事件机制,使用菜单组件,创建并使用右键菜单,重写paint()方法实现绘图,使用Graphics类,使用BufferedImage和ImageIO处理位图,使用Clipboard,剪切板数据风格,拖放功能学习笔记:1、AWT出现了如下几个问题:①使用AWT作

2015-05-19 20:46:19 150

原创 java基础知识学习日记7

学习内容:编译时类型检查的重要性,使用泛型实现编译时进行类型检查,定义泛型接口、泛型类,派生泛型接口、泛型类的子类、实现类,使用类型通配符,设定通配符上限和通配符下限,设定类型形参的上限,在方法签名中定义类型形参,泛型方法和类型通配符之间的区别和联系,泛型方法与方法重载,java8改进的类型推断,擦除与转换,泛型与数组学习笔记:1、当把对象放进集合里,元素会失去原来的类型,都变成Objec

2015-05-19 20:44:44 137

原创 java基础知识学习日记6

学习内容:java程序的参数,程序运行过程中接收用户输入,System类Runtime类的相关用法,Object和Objects类,使用String、StringBuffer、StringBuilder类,Math类进行数学计算,BigDecimal保存精确浮点数,使用Random类生成各种伪随机数,Date、Calendar的用法及之间的联系,java8新增的日期、时间API的功能和用法,创建正

2015-05-19 20:42:52 126

原创 java基础知识学习日记4

学习内容:包装类及其用法,toString方法的用法,==和equals的区别,static、final、abstract关键字的用法、接口的概念和作用,定义接口的语法和实现接口,接口和抽象类的联系与区别,面向接口编程,内部类的概念和定义语法,非静态内部类和静态内部类,创建内部类的对象和扩展内部类,匿名内部类和局部内部类,Lambda表达式与函数式接口,方法引用和构造器引用,枚举类的概念和作用,枚

2015-05-19 20:42:10 108

原创 java基础知识学习日记5

25、对于局部成员而言,不管是局部变量还是局部内部类,它们的上一级程序单元都是方法,而不是类,使用static修饰它们没有任何意义。因此所有的局部成员都不能使用static修饰,不仅如此,因为局部成员的作用域是所在方法,其他程序单元永远也不可能访问另一个方法中的局部成员,所以所有的局部成员都不能使用访问控制符修饰。26、关于匿名内部类还有如下两条规则。①匿名内部类不能是抽象类,因为系统在创建匿

2015-05-19 20:42:09 98

原创 java基础知识学习日记3

30、继承是面向对象的三大特征之一,也是实现软件复用的重要手段。java的继承具有单继承的特点,每个子类只有一个直接父类。31、java.lang.Object类是所有类的父类,要么是其直接父类,要么是其间接父类。因此所有的java对象都可调用java.lang.Object类所定义的实例方法。从子类扩展了父类,但从父类的角度看,父类派生了子类,也就是说,扩展和派生所描述的是同一个动作,只是观

2015-05-19 20:40:58 121

原创 java基础知识学习日记2

学习内容:学习定义类、成员变量和方法,创建并使用对象,java的参数传递机制,递归方法,方法的重载,封装,使用package,import,建立构造器和构造器的重载,继承的使用,重写父类方法,super关键字的使用,继承和多态,向上转型和强制类型转换,继承和组合的关系,初始化块的作用,静态初始化块学习笔记:1、对定义成员变量语法格式的要求。①修饰符:修饰符可以省略,也可以是public、p

2015-05-19 20:39:10 114

原创 java基础知识学习日记1

学习内容:初步了解java语言,进行java变成的准备,编写第一个java程序,了解java程序的基本规则学习笔记:1、java语言是一种特殊的高级语言,它既具有解释型语言的特征,也具有编译型语言的特征,因为java程序要经过先编译,后解释两个步骤。程序员编写*.java的文件,用javac进行编译,生成*.class文件,最后用JVM进行解释。2、JVM是一个虚拟的计算机,是java

2015-05-19 20:35:20 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除