
java学习
文章平均质量分 74
acm_lkl
这个作者很懒,什么都没留下…
展开
-
java数组初步学习
package test;import java.util.Arrays;public class Lkl { //java中的数组 public static void main(String[] args){ /* //数组定义与静态初始化 //所谓静态初始化,即定义时就指定初值,方式有下面二种原创 2014-11-17 20:05:47 · 594 阅读 · 0 评论 -
Jvm类加载机制详解---类加载器及双亲委托模型
前面介绍了类加载的几个过程,实际中这些过程大部分都是由虚拟机本身去执行的,我们没有办法去改变或影响这些过程的执行。但是虚拟机团队将类加载阶段第一步中的”通过一个类的全限定名来获取描述该类的二进制字节流”这个动作放到虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类,实现这个动作的代码模块被称为”类加载器”。1.类与类加载器类加载器虽然只用于实现类的加载动作,但它在Java程序中起原创 2018-01-31 13:07:27 · 2550 阅读 · 0 评论 -
Java 动态代理原理及其在mybatis中的应用
代理是一种基本的设计模式,代理模式的主要作用是为其他对象(被代理的对象,下面称为原对象)提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理对象既可以将客户端的请求完全转发给原对象,也可以提供一些额外或不同的操作。这篇文章从静态代理模式说起,然后到Java的动态代理最后分析一个动态代理在mybatis应用的原创 2017-12-30 12:26:45 · 1650 阅读 · 2 评论 -
Java Class类及反射机制
首先要分清楚Class类和关键词class的不同,虽然Class类名称上和class很相似,但两者其实没有什么关联。Class类也是一个Java类,它也可以实例化得到对象,与普通类不一样的是Class类中存储的是其它类的类型信息。而这些类型信息正是Java反射机制所需要的,Java的反射机制是由Class类和java.lang.reflect包下的Method、Field、Constructor等类原创 2017-12-30 09:47:00 · 4324 阅读 · 1 评论 -
java集合学习之Collection(3)
这篇博客主要介绍List集合和Queue集合一.List集合 List集合是一个有序的可重复的集合,集合中的每个元素都对应一个索引,我们可以通过索引来访问List集合中的数据(其实可以看成一个长度可变的数组)。 List作为Collection的子接口,支持Collection的所有操作,但因为List是有序的所以新增加了一些新的操作,主要是根据索引来插入,删除,替换元素的方法。Li原创 2015-03-17 23:25:51 · 625 阅读 · 0 评论 -
java集合学习之Map
与Collection接口一样,Map也是java中重要的集合接口,Map中的数据以key–value对的形式存在,每个key值都是唯一的,但是value值允许重复。如果我们把Map中所有的key值放在一起,那么他们就组成了一个Set集合(所有key没有顺序,key与key之间不能重复),实际上Map确实包含了一个keySet()方法,用于返回Map中所有key组成的Set集合。Set和Map集合联原创 2015-03-18 17:41:12 · 580 阅读 · 0 评论 -
Java集合学习之Collection(2)
上篇博客讲了Collection接口的一些基本操作,这篇博客主要介绍Collection接口的子接口Set。 Set是一种无序的集合,其基本操作和Collection接口是差不多的,主要的不同点在于Set中不能重复元素而Collection集合是可以的。对于Set集合我们主要关心它的HashSet,TreeSet两个实现类。一.HashSet HashSet是Set接口的典型实现,大多数时原创 2015-03-16 18:13:45 · 607 阅读 · 0 评论 -
java--控制台梭哈游戏
下面这个类封装了一个梭哈游戏,具体的思路见代码package lkl1;import java.util.Arrays;import java.util.Scanner;import java.util.Random;public class SuohaGame {//玩家手里的牌用数字组合表示,第一位数字4--1表示 //牌的花色(分别为黑红梅方),后面的一位或两位数字原创 2015-02-15 20:46:36 · 3960 阅读 · 3 评论 -
java常用类--随机数类Random
Random类用于生成一个伪随机数,它的构造器可以是无参数(以系统时间为种子)的也可以显式的传入一个种子;它可以输出各种类型的随机数;如果两个random的初始种子是一样的,那么他们产生的相同类型的随机数是一样的(无参看成参数相同)。详细用法如下代码所示:package lkl2;import java.util.Arrays;import java.util.R原创 2015-01-25 22:09:07 · 3575 阅读 · 0 评论 -
java--正则表达式初步学习
正则表达式是一种字符处理工具,可以对字符串进行查找,提取,分割,替换等操作。正则表达式可以理解为一个用于匹配字符串的模板。使用java中的正则表达式时,我们预先定义一个规则,然后看字符串是否符合这个规则。当然我们定义规则时需要借助一些特殊的符号,就是正则表达式中的特殊字符。 java中使用正则有两种方式,1是通过String类直接调用,2是通过Java中的Pattern和Matcher类来使用。原创 2015-02-17 20:30:07 · 811 阅读 · 0 评论 -
java面向对象学习笔记(2)
一.构造器 1.构造器最大的用处就是在创建对象时执行初始化,每个java类必须包含一个或一个以上的构造器。一般系统会提供一个无参的构造器,但是如果我们自己定义了一个构造器后它就不会再起作用了。如果我们为一个类编写了有参构造器,那么最好还是为该类提供一个无参的构造器。 2.构造器的重载 同一个类中可以包含有多个构造器,多个构造器的形参列表不同,即被称为构造器的重载。系统原创 2014-12-05 15:08:09 · 712 阅读 · 0 评论 -
java面向对象学习笔记(1)
此笔记用于记录java面向对象部分学习的心得体会。原创 2014-12-03 15:35:36 · 865 阅读 · 0 评论 -
java程序--控制台五子棋
控制台五子棋,具体思路见代码注释。代码如下:package test;import java.io.IOException;import java.util.Scanner;//控制台简单五子棋public class GoBang { //二维数组作为棋盘 private static char[][] board=new char[16][16]; //已下原创 2014-12-02 19:04:47 · 3587 阅读 · 0 评论 -
java面向对象学习(3)
一.Java7增强的包装类 为了解决Java中8中基本数据类型不能当成Object 类型变量使用的问题,java提供了包装类,为8中基本数据类型分别定义了相应的引用类型。 java1.5以后JDK提供了自动装箱和自动拆箱的功能,所以基本类型和包装类型可以直接装换。包装类可以实现基本类型和字符串类型的转换: 1.利用包装类的parseXxx(String s) 静态方法。原创 2014-12-15 11:01:38 · 751 阅读 · 0 评论 -
java程序---将一个浮点数转换成人民币读法
代码如下:package test;import java.util.Scanner;//将输入的浮点型钱数,转成人民币读法public class Num2Rmb { private static double num; private long zheng,xiao; private String[] hanArr={"零","壹","贰","叁","肆","伍","陆"原创 2014-11-26 19:19:18 · 1943 阅读 · 0 评论 -
Jvm类加载机制详解--类加载的几个阶段
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机类加载机制。在Java语言中,类的加载、连接和初始化过程都是在程序运行期间完成的,这是java作为动态语言的基础。另外值得注意的是上面提到的Class文件,并不一定值得是磁盘上的.class文件,而只需要是任何符合字节码规范的一串二进制字节流就可以了。下面来了原创 2018-01-28 22:24:54 · 5886 阅读 · 3 评论