![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA SE
文章平均质量分 86
「已注销」
这个作者很懒,什么都没留下…
展开
-
1前言-历史、Javac
Java SE 第一讲: Java SE:Java Standard EditionJava ME: Java Mobile EditionJava EE:Java Enterprise Edition Java是由Sun公司推出的(今年初被Oracle公司收购)。 收购价格:74亿美金 J2SE、J2ME、J2EE JDK:Java Develop转载 2014-06-28 17:32:01 · 441 阅读 · 0 评论 -
21 网络编程
1 Url UrlConnection转载 2014-08-01 08:52:10 · 368 阅读 · 0 评论 -
19 线程
Java中如果我们自己没有产生线程,那么系统就会给我们产生一个线程(主线程,main方法就在主线程上运行),我们的程序都是由线程来执行的。5. 进程:执行中的程序(程序是静态的概念,进程是动态的概念)。6. 线程的实现有两种方式,第一种方式是继承Thread类,然后重写run方法;第二种是实现Runnable接口,然后实现其run方法。7. 将我们希望线程执行的代码放到run方法中,然转载 2014-07-30 09:01:15 · 422 阅读 · 0 评论 -
18 IO 字符集编码
一个File类的对象,表示了磁盘上的文件或目录•File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作•File类直接处理文件和文件系统。•File类没有指定信息怎样从文件读取或向文件存储转载 2014-07-28 08:24:53 · 488 阅读 · 0 评论 -
17 内部类 递归
内部类(Inner Class),内部类共分为4种。1静态内部类(static inner class):只能访问外部类的静态成员变量与静态方法,生成静态内部类对象的方式为:OuterClass.InnerClass inner = new OuterClass.InnerClass();3. 成员内部类(member inner class):可以访问外部类的静态与非静态的方法与成员转载 2014-07-28 07:16:18 · 488 阅读 · 0 评论 -
16Swing
Swing:•是第二代GUI开发工具•它建立在AWT之上,但用新版本的组件替代了旧版本的组件。•它提供了许多新的组件和相关的API转载 2014-07-27 09:10:33 · 413 阅读 · 0 评论 -
15 AWT 事件
AWT(Abstract Window Toolkit),抽象窗口工具集,第一代的Java GUI组件,是重量级的。Swing,不依赖于底层细节,轻量级的组件。转载 2014-07-25 08:03:47 · 429 阅读 · 0 评论 -
14 Annotation Junit 异常
2. Java注解(Annotation):a) Override注解表示子类要重写(override)父类的对应方法。b) Deprecated注解表示方法是不建议被使用的。c) SuppressWarnings注解表示抑制警告。3. 自定义注解:当注解中的属性名为value时,在对其赋值时可以不指定属性的名称而直接写上属性值即可;除了value以外的其他值都需要使用name=v转载 2014-07-22 10:51:57 · 383 阅读 · 0 评论 -
13 反射
1 利用反射调用方法转载 2014-07-19 17:34:52 · 372 阅读 · 0 评论 -
12 foreach 装箱拆箱 可变参数 枚举
Foreachint []a=new int[]{1,2,3,4,5,6,7,8}; for (int item : a) { System.out.println(item); }1. 当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。自动装箱/拆箱大大方便了转载 2014-07-18 14:49:39 · 624 阅读 · 0 评论 -
11 泛型
所谓泛型:就是变量类型的参数化。public class Generic{ private T1 foo1; private T2 foo2; public T1 getFoo1() { return foo1; } public void setFoo1(T1 foo1) { this.foo1 = foo1; } public T2 getFoo2转载 2014-07-17 19:51:37 · 354 阅读 · 0 评论 -
10 HashSet HashMap源码 Properties
Java SE Lesson 71. 有这样一个类:// getter and setter要求:假如有若干个类Person对象存在一个List当中,对他们进行排序,分别按照名字、年龄、id进行排序(要有正序与倒序两种排序方式)。假如年龄或者姓名重复,按照id的正序进行排序。要求使用策略模式进行。2. HashSet底层是使用HashMap实现的。当使用add方法将对象添加到Set转载 2014-07-17 18:12:30 · 377 阅读 · 0 评论 -
9 HashSet HashCode 迭代器 TreeSet Colletions类 HashMap
1. 当向ArrayList添加一个对象时,实际上就是将该对象放置到了ArrayList底层所维护的数组当中;当向LinkedList中添加一个对象时,实际上LinkedList内部会生成一个Entry对象,该Entry对象的结构为:Entry{Entry previous;Object element;Entry next;}其中的Object类型的元素element转载 2014-07-15 16:03:52 · 482 阅读 · 0 评论 -
8Eclipse使用 ArrayList,LinkedList
1. 对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:public static final int AGE_0F_PERSON = 20;2. 在Java中声明final常量时通常都会加上static关键字,这样对象的每个实例都会访问唯一一份常量值。3. IDE(Integrated Development Environm原创 2014-07-09 10:00:59 · 1284 阅读 · 0 评论 -
7 Java数组,冒泡排序
1. 包装类(Wrapper Class)。针对于原生数据类型的包装。所有的包装类(8 个)都位于 java.lang 包下。Java 中的 8 个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。他们的使用方式都是一样的,可以实现原生数据类型与包装类型的 双向转换。2. 数组(Array转载 2014-07-07 08:20:54 · 501 阅读 · 0 评论 -
22XML
XML Lesson 11. eXtensible Markup Language (可扩展的标记语言)。2. Document Type Definition (DTD,文档类型定义)3. XML中的每个元素都是成对出现的(有开始,有结束), ,XML中的元素嵌套关系要保持正确性,即先开始的标记要先结束,后开始的标记要后结束。4. 每一个XML文档都有且只有一个根元素(Root转载 2014-08-11 08:42:12 · 390 阅读 · 0 评论 -
23XML DTD
1 #PCDATA (Parsed Character Data),可解析的字符数据。2关于普通实体与参数实体1) 普通实体是在dtd中定义,xml中使用,使用的时候格式为:&address;2) 参数实体是在dtd中定义,dtd中使用,定义的时候使用%,使用的时候也需要使用%, %address;3) 外部普通实体的定义方式是:表示使用http://www.shengsi转载 2014-08-12 15:24:55 · 435 阅读 · 0 评论 -
24XML Schema
DTD 的局限性–DTD不遵守XML语法(写XML文档实例时候用一种语法,写DTD的时候用另外一种语法)–DTD数据类型有限(与数据库数据类型不一致)–DTD不可扩展–DTD不支持命名空间(命名冲突)•Schema的新特性–Schema基于XML语法–Schema可以用能处理XML文档的工具处理–Schema大大扩充了数据类型,可以自定义数据类型–Schema支转载 2014-08-14 08:22:42 · 363 阅读 · 0 评论 -
2Java常用数据类型
1. Java中的原生数据类型共有8种:1) 整型:使用int表示。(32位)2) 字节型:使用byte表示。(表示-128~127之间的256个整数, 8位)。3)短整型:使用short表示。(16位)4)长整型:使用long表示。(64位)5)单精度浮点型:使用float表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。6)双精度浮点型:使用double表示。双精转载 2014-06-29 10:06:50 · 377 阅读 · 0 评论 -
3 Java操作符
Java SE 第四讲:1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果类型就是double。2. int a = 1;int b = 2;double c = (double)a / b;上面的代码中,a与b都是整型,但是通过(double)转载 2014-06-29 15:04:28 · 382 阅读 · 0 评论 -
4 面向对象(传参数)(继承)
JAVA SE Lesson 11. 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。2. 类由两大部分构成:属性以及方法。属性一般用名词来表示,方法一般用动词来表示。3. 如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,换句话说,定义的多个类可以都不是pu转载 2014-06-30 10:57:32 · 1646 阅读 · 0 评论 -
5 多态 抽象类 接口
1多态:父类型的引用可以指向子类型的对象。 2. Parent p = new Child();当使用多态方式调用方法时,首先检查父类中是否有 sing()方法,如果没有则编译错误;如果有,再去调用子类的sing()方法。转载 2014-06-30 20:03:26 · 456 阅读 · 0 评论 -
20 Copy Clone
浅复制(浅克隆):被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。转载 2014-07-31 08:03:08 · 399 阅读 · 0 评论 -
39 练习:投票系统
1 问题设置页面(1) 设置投票主题 问题数量 是否可以多选原创 2014-09-22 12:30:57 · 695 阅读 · 0 评论 -
F 序列化
Java 对象只有在虚拟机运行的情况下才存在,而虚拟机关闭了以后,这个对象也随着内存回收被释放掉,这种状态称为“瞬态”。如何把这种瞬态转换为持久态就是序列化要解决的问题。除了持久化需要用到序列化以外,把一个对象在网络上进行传输也是序列化的一个重要功能。在网络上,数据以字节的形式进行传输,序列化可以把一个对象作为整体在网络上传输,在网络的另一端,对这个整体进行还原。这样就实现了以对象为单位的传输。原创 2015-08-01 09:07:30 · 557 阅读 · 0 评论 -
类加载器
类加载器、常见异常以及如何自定义类加载器原创 2015-12-10 10:31:34 · 1675 阅读 · 0 评论 -
Hibernate 类型映射 cascade取值 session 缓存 hibernate中对象的三态
1 java类型 hibernate类型 sql类型的对应关系2 cascade取值3 session的缓存当session 的save()方法持久化一个customer对象时,customer对象被加入到session的缓存中,以后即使应用程序中的引用变量不再引用customer对象,只要session的缓存还没有清空,customer对象仍然处于生命周期中。当sess转载 2015-02-02 19:45:11 · 602 阅读 · 0 评论 -
29 Junit4
JUnit 4 全面引入了Annotation 来执行我们编写的测试。4. JUnit 4 并不要求测试类继承TestCase 父类。5. 在一个测试类中,所有被@Test 注解所修饰的public,void 方法都是test case,可以被JUnit 所执行。6. 虽然JUnit 4 并不要求测试方法名以test 开头,但我们最好还是按照JUnit 3.8的要求那样,以te转载 2014-09-02 07:08:31 · 449 阅读 · 0 评论 -
28 单元测试
Unit Test Lesson 11. 使用Junit的最佳实践:1) 新建一个名为test的source folder,用于存放测试类源代码2) 目标类与测试类应该位于同一个包下面,这样测试类中就不必导入源代码所在的包,因为他们位于同一个包下面3) 测试类的命名规则:假如目标类是Calculator,那么测试类应该命名为TestCalculator或者是CalculatorTe转载 2014-08-30 17:00:57 · 397 阅读 · 0 评论 -
27XML---JDOM
Document document = new Document(); Element root = new Element("root"); document.addContent(root); Comment comment = new Comment("This is my comments"); root.addContent(comment); Elemen转载 2014-08-20 09:21:34 · 416 阅读 · 0 评论 -
26XML解析——SAX
1SAX(Simple APIs for XML),面向XML的简单APIs。2使用DOM解析XML时,首先将XML文档加载到内存当中,然后可以通过随机的方式访问内存中的DOM树;SAX是基于事件而且是顺序执行的,一旦经过了某个元素,我们就没有办法再去访问它了,SAX不必事先将整个XML文档加载到内存当中,因此它占据内存要比DOM小,对于大型的XML文档来说,通常会使用SAX而不是DOM进行解转载 2014-08-19 08:19:45 · 375 阅读 · 0 评论 -
25XML解析--DOM
DOM:Document Object Model (文档对象模型)。 对于XML应用开发来说,DOM就是一个对象化的XML数据接口,一个与语言无关、与平台无关的标准接口规范8. 要严格区分XML文档树中的根结点与根元素结点:根节点(Document)代表的是XML文档本身,是我们解析XML文档的入口,而根元素结点则表示XML文档的根元素,它对应于XML文档的Root。转载 2014-08-15 09:42:54 · 415 阅读 · 0 评论 -
6 包,单例模式,访问修饰符(public、protected,private)Object String
1. 接口中所声明的方法都是抽象方法。接口中的方法都是 public 的。2. 接口中也可以定义成员变量。接口中的成员变量都是public、final、static的。3. 一个类不能既是 final,又是 abstract 的。因为 abstract 的主要目的是定义一种约定, 让子类去实现这种约定,而 final 表示该类不能被继承,这样 abstract 希望该类转载 2014-07-03 11:16:35 · 658 阅读 · 0 评论