Java基础
文章平均质量分 54
月落枫叶林
http://blog.csdn.net/jxh0902wbj
展开
-
Java面向对象(一)
<1>面向对象编程的优点:1:将复杂的事情简单化。2:将以前的过程中的执行者变成指挥者。3:符合人们思考习惯。面向对象的三大特征:封装、继承、多态;<2>Java中最基本的单位是类。类是一组相关属性、行为的集合,是对象共有属性的一种抽象,通过类可以创建对象。创建对象的方法:类名 对象名 = new 类名();对象都有属性和相关行为,在类中定义其实都称之为成员。成员有两种:1:成员变量:其实对应的就是原创 2017-02-28 14:12:54 · 222 阅读 · 0 评论 -
JDBC事务管理
什么是事务:指的是逻辑上的一组操作,组成这组操作的各个单元,要么全都成功,要么全都失败.事务的概念是一个重要的编程范例,其目的在于简化既要求可靠性又要求可用性的应用程序结构,特别是那些需要同时访问共享数据的应用程序.事务的概念最早用于商务运作的应用程序中,用于保护集中式数据库中的数据,今天,事务是构建可靠的分布式应用程序的关键.事务的特性:原子性:(Atomicity)原子性:强调事务的不可分割原创 2017-05-21 11:02:59 · 715 阅读 · 0 评论 -
单列集合
List集合 存储有序元素有索引存储元素可以重复ArrayList: 底层为数组,查询块,增删慢,查询块LinkedList: 底层为链表,查询慢,增删快Vector: 底层为数组,线程安全,增删和查询都慢,已经被ArrayList替代.Set集合存储无序元素无索引存储的元素不能重复Set集合实现元素添加,使用的是双列集合map的put方法,因为map集合的键是唯一的,不允许重复,原创 2017-04-24 23:23:17 · 513 阅读 · 0 评论 -
XML的解析
XML的解析:从XML文档中获得需要的数据,并可以对数据进行增删改操作.XML解析方式:DOM解析:Document Object ModelSAX解析:Simple Api for XMLDOM解析和SAX解析的区别:DOM:一次性将文档加载到内存,形成树结构进行解析. 缺点:如果文档特别大,容易造成内存溢出. 优点:对XML进行增删改的操作.SAX: 采用事件驱动的方式,一行一行进行解原创 2017-05-22 22:36:05 · 274 阅读 · 0 评论 -
Java线程基础(1)
线程是程序执行的一条路径,一个进程可以包含多条线程;多线程并发执行可以提高程序的效率。并行指有多个任务同时执行,需要多核CPU;并发是指有多个任务请求执行,处理器安排这几个任务交替执行Java创建线程的方式(1): public class Method1 { public static void main(String[] args) { //创建MyThread对象原创 2017-03-26 00:41:27 · 309 阅读 · 0 评论 -
反射
类的加载和加载时机A:类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的原创 2017-04-09 09:31:09 · 311 阅读 · 0 评论 -
我人生的第一个bug
人生第一个bug,现撰文予以记录:需求:使用while 循环加continue 求1-100之间的奇数的和;以下为源代码:package com.heima.test;public class Test2_While { /* * 使用while加continue语句得出1-100奇数的和 */ public static void main(String[] a原创 2017-03-22 22:37:40 · 494 阅读 · 0 评论 -
接口与内部类
1, 接口(interface):广义上对外提供规则的都是接口,接口降低了耦合性,增加了扩展。 <1>接口方法都是抽象方法,接口不可实例化,可以参照多态,使用子类进行实例化。接口与类之间是implements关系。接口的子类:可以是抽象类,但没有意义。建议重写所有抽象方法。 <2>接口成员: 成员变量只能是常量,且是静态并公共的。默认修饰符为public static final接口没有构造方原创 2017-03-12 20:17:32 · 255 阅读 · 0 评论 -
泛型
泛型:jdk1.5版本以后出现的一个安全机制。表现格式:< >好处: 1:将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题。 2:避免了强制转换的麻烦。只要带有<>的类或者接口,都属于带有类型参数的类或者接口,在使用这些类或者接口时,必须给<>中传递一个具体的引用数据类型。泛型技术:其实应用在编译时期,是给编译器使用的技术,到了运行时原创 2017-03-11 13:22:58 · 224 阅读 · 0 评论 -
集合框架基础
集合框架:用于存储数据的容器。特点: 1:对象封装数据,对象多了也需要存储。集合用于存储对象。 2:对象的个数确定可以使用数组,如果不确定,可以用集合。因为集合是可变长度的。集合和数组的区别: 1:数组是固定长度的;集合可变长度的。 2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 3:数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。数原创 2017-03-11 09:26:57 · 231 阅读 · 0 评论 -
StringBuffer and StringBuilder
1, StringBuffer构造方法:(1) public StringBuffer()Constructs a string buffer with no characters in it and an initial capacity of 16 characters.(2) public StringBuffer(int capacity)Constructs a string buffer原创 2017-03-06 21:29:44 · 221 阅读 · 0 评论 -
Java基础(String类)
1.键盘输入字符串使用Scanner 类中的 nextLine()方法。注意该方法如果与nextInt()同时使用,会导致字符串无法录入。因为输入int数时,数后面会默认带一个行分割符\r\n,而nextLine()方法遇到 \r\n 就会停止录入。解决方法:数字和字符串都使用 nextLine()方法输入,使用时再把数字字符串转化为数字。2 .Java对String类进行了封装 字符串字面值可以原创 2017-03-06 07:26:31 · 247 阅读 · 0 评论 -
Java基础(进制转换、变量、运算符)
<1>进制转换:Java中各进制表示方式: 二进制以0b开头表示;八进制以0开头表示;十六进制以0x开头表示.进制转化的可以通过十进制转十进制自身转换进行理解:Ps: 12345 = 1 X (10)^4 + 2 X (10)^3 +3 X (10)^2 + 4 X (10)^1 + 5 X (10)^0任意进制转十进制:任意进制的各位乘以相应进制的n-1次幂 Ps:0xca0 = 12 *原创 2017-02-22 20:38:16 · 346 阅读 · 0 评论 -
Java基础(流程控制语句、方法、数组)
<1>流程控制语句:条件语句( if 和switch):if 和三元运算符的区别: 三元运算符作为运算符必须有一个结果;三元运算符可以实现的,if都可以实现,反之不成立。switch(变量) { case:要执行的语句; break;…default:要执行的语句; }注意事项:switch变量数据类型可以是 char byte short int 或引用数据类型,不能为lon原创 2017-02-26 14:10:58 · 338 阅读 · 0 评论 -
Java面向对象(二)
<1>代码块:分为局部代码块、构造代码块、静态代码块局部代码块:方法中出现,限定变量生命周期,提高内存利用率;构造代码块:类中方法外出现,优先于构造函数执行。可以将多个构造方法中相同的方法存放到一起,每次调用都执行;每创建一次对象,就先执行构造代码块,然后执行构造方法。主方法内的静态代码块随类加载而加载,优先于主方法执行,只执行一次。可以用于给类初始化,一般用于加载驱动。/*执行顺序:静态代码块原创 2017-03-02 10:51:02 · 267 阅读 · 0 评论 -
动态代理
动态代理是 Java 一大特性。它的显著优势就是无侵入式的扩展代码。 通俗来讲就是可以用来做方法的增强,让你可以在不修改源码的情况下,利用动态代理,可以在运行时获取类的二级制字节流,可以用来 增强一些方法或者功能,在方法执行前后做任何你想做的事情。 比如可以添加调用日志,做事务控制等。目前动态代理主要分为 Java 自己提供的动态代理和 CGLIB 类似框架。 Java 自带的动态...原创 2018-02-08 16:59:42 · 126 阅读 · 0 评论