自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 Annotation:代码开发模式简介

代码开发模式简介Annotation可以说是整个JDK发展的一项重要技术,因为从现在的开发来讲,Annotation的使用已经变得广谱化,只要有项目基本上都会有Annottation出现。如果要想理解Annotation的作用,那么首先必须通过历史来进行一些简单的回顾,对于软件项目的开发往往会经历一下三个过程:1.在进行软件项目的开发过程之中,会将所有使用到的第三方的信息或者程序有关的操作都写在程...

2018-05-27 14:12:31 432

原创 枚举应用

枚举最大的特点只是有指定的几个对象可以使用。做一个最简单的应用,定义一个表示性别的枚举类,很明显只能有两个对象,所以现在的实现如下:class Person{ private String name; private int age; private Sex sex; public Person(String name,int age,Sex sex) { this.name=name...

2018-05-24 20:43:09 381

原创 定义枚举其它结构

虽然枚举等同于多例设计,但是多例设计是在一个类中产生的,所以该类中可以定义更多的属性或者是方法。于是只依靠以上的概念只能够说产生了若干个对象,但是并没有方法去定义更多的结构,所以在枚举设计的时候考虑到了这些因素,提出了更强大的枚举设计方案:可以在枚举里面定义属性、方法、或者实现接口。范例:在枚举中定义更多的结构enum Color{ RED("红色"),GREEN("绿色"),BLUE("蓝色"...

2018-05-24 19:48:02 207

原创 枚举:Enum类

Enum类严格来讲虽然JDK1.5虽然提供有enum关键在,但是enum并不是一种新的结构,相反,它只是对一种类型的包装:使用enum关键字定义的枚举类本质上就相当于一个class定义的类继承了java.lang.Enum父类在Enum类里面有以下的方法:      ·构造方法 : protected Enum ( String name, int ordinal);        |-当定义枚举...

2018-05-24 19:00:29 449

原创 枚举与多利设计

枚举是几乎所有编程语言都支持的数据类型,而在Java的诞生十多年后才追加了枚举,可以得出一个结论,从事java开发可以不会枚举认识枚举如果要想说枚举,那么首先就必须回顾一下多例设计模式。多例设计模式特点:构造方法私有化,而后,类内部需要提供若干个实例化对象,后面通过static方法返回。范例:定义一个描述颜色基色的多例设计类...

2018-05-24 13:34:49 272

原创 泛型方法

在之前定义的类或接口上发现都可以在里面的方法中继续使用泛型,这种方法就称为泛型方法,但是泛型方法不一定非定义在泛型类或接口里面,也可以单独定义。范例:定义泛型方法public class TestDemo{ public static void main(String[] args) { Integer data []=fun(1,2,3,4); for(int temp:data) {...

2018-05-23 20:57:03 150

原创 泛型接口

泛型除了可以定义在勒种之外也可以定义在‘’

2018-05-23 20:43:35 885

原创 泛型:通配符(重点)

通配符(重点)虽然在程序类中追加了有泛型的定义后避免了ClassCaseException的问题,但是又会产生新的情况:参数的统一问题。范例:观察如下的一段程序class Message<T>{ private T note; public void setNote(T note) { this.note = note; } public T getNote() { r...

2018-05-22 20:00:01 420

原创 泛型的基本使用

说的简单一点,所谓的泛型指的就是:在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用的时候在进行定义。所以如果要想进行这种泛型的操作,就必须做一个类型标记的声明。范例:定义Point类 class Point <T>{//T表示参数,是一个占位的标记 private T x; private T y; public T getX() { retu...

2018-05-22 17:05:37 361

原创 泛型问题引出

在JDK1.5中泛型是一件重要的实现技术,它可以帮助我们解决程序的参数转换问题泛型问题引出现在假设需要你定义一个描述坐标的程序类Point类,而这个坐标类中需要提供有两个坐标属性:x、y,对于这两个属性的内容可能有如下的几种选择: ·x=10、y=20;·x=10.1、y=20.2;·x=东京70度、y=北纬20度那么现在首先要解决的问题就是Point类中的x或y的属性问题,那么此时需要保存的有i...

2018-05-22 16:45:45 176

原创 静态导入

静态导入(了解 )首先来看以下一个简单程序,例如,现在定义有一个MyMath类,这个类中提供有static的方法。package cn.mldn.util;public class MyMath { public static int add(int x,int y) { return x+y; } public static int sub(int x,int y) { ...

2018-05-22 16:12:09 161

原创 foreach循环

foreach循环(增强型for循环)在Java里面对于常用数据集合:数组、类集本身有输出支持,但是这种支持建议在学习中先不要过多采用范例:原始数组输出通过for循环public class TestDemo {public static void main(String[] args) { int data[]=new int [] {1,2,3,4,5};//原始数组 for (int ...

2018-05-21 17:28:46 231

原创 可变参数

从JDK1.0开始几乎每一个版本都会提供许多的新特性,例如,在JDK之中有以下几个代表性的版本  ·JDK1.2:推出了轻量级的JavaGUI设计组件包 Swing  ·JDK1.5:退出了心得程序结构的设计思想  ·JDK1.8:Lambda表达式、接口的定义加强现在为止已经接触过了一些新特性,例如:自动装箱与拆箱、swith对String的判断支持。可变参数现在假设有这样一个要求:要求设计一个...

2018-05-21 17:18:51 2214 2

原创 链表:综合实战:宠物商店

链表:宠物商店现在需求建立宠物商店,里面可以进行要销售的宠物的上架、下架、关键字查询。要求:描述出程序的关系即可。那么假设对于宠物的信息只要求有三项:名字、年龄、颜色。那么此时对应的关系:一个宠物商店会有多种宠物。如果按照表设计来讲应属于一对多关系映射,但是现在的问题是,一方应该是宠物商店,而多方应该是宠物,但是宠物又分为多种种类。1.建立宠物标准:interface Per{ public S...

2018-05-10 20:29:48 343

原创 05删除链表数据

删除链表数据:public void remove(Object data)如果要想金属数据的删除处理,则需要考虑两种情况情况一:要删除的是根节点如果要删除的是根节点,意味着Link中的根节点的保存需要发生变化,该操作主要在Link中处理情况二:删除的不是根节点所有的处理操作应该交给Node来进行处理。1.修改Node程序类public void removeNode(Node previous,...

2018-05-08 20:13:20 1173

原创 修改索引数据

public void set(int index,Object newData)像现在如果要是发现某些数据的保存有问题,则可以根据索引进行修改处理操作 。索引的修改处理跟get()方法很类似,因为之前的get()只是返回数据3,如果要修改只需要做一个数据的替换即可1.在Node类里面追加一个方法:setNode()      public void setNode(int index ,Obje...

2018-05-08 17:54:27 820

原创 根据索引取得数据

取得指定索引数据:public Object(int index)对于链表中的所有数据严格来讲都是有顺序的,增加顺序就是其保存数据,所以链表本身又属于动态数组,数组就应该会有索引取得内容的形式。1.在Node类里面追加有一个新的方法,用于索引查找: public Object getNode(int index) { if(Link.this.foot++==index) {//有了++才使得递...

2018-05-08 17:39:40 1256

原创 04链表:转数组、链表查询

判断数据是否存在:public boolean contains(Object data)在链表之中会存在许多数据,与是如果要想判断某一个数据是否存在于链表之中就可以利用contains就可以完成,而判断过程:1.首先一定要判断链表是否有数据,如果没有数据不需要进行后续的递归2.当链表之中存在有数据之后,进行数据的依次递归判断,考虑到标准化问题,这种操作需要equals()标准化方法的支持1.在N...

2018-05-08 17:18:07 1278

原创 对象数组转换

取得全部数据:public Object [] toArray()首先链表是一个动态对象数组,那么既然是动态对象数组,返回的内容就应该是一个数组。但是如果要想进行数组的返回,首先必须开辟一个数组(数组的长度就是count属性内容),同时这个的数组内容的填充应该依次将节点中的数据取出才可以正常完成。 1.在Link类中一定会存在会有一个toArray()的方法,该方法的返回值一定是一个Object[...

2018-05-06 20:41:01 515

原创 03链表:add、size

取得元素个数:public int size();在一个链表中可以保存多个元素的数据,那么为了操作的方便就需要知道其一共保存的数据个数,所以需要有一个计数的统计操作。1.在Link类之中追加有一个统计个数的属性;private int count =0;//当前的保存个数2.随后在每次进行数据追加的时候都应该进行一个个数的累加public void add(Object data) { if...

2018-05-06 20:04:59 3608

原创 数据增加:public void add(Object data)

数据增加:public void add(Object data)如果要想在链表之中实现一个数据的增加操作,则应该首先在链表里面提供有一个追加方法,而这个追加方法的参数应该是Object类型.1.在Link类中追加新的方法定义。 class Link{//负责链表的操作 //将Node定义为内部类,表示Node类只为Link类服务 private class Node{//负责数据与节点关...

2018-05-06 19:22:13 2846

原创 02链表实现结构说明

链表实现结构说明如果按照以上的方式来进行链表的实现,那么对于开发者而言会非常痛苦,因为所有的使用者必须自己来处理数据的关系。所以为了更好的处理应该追加有一个程序类来完成,假设这个类就称为Link类。但是现在对于程序的初期结构采用如下的方式定义,那么也会出现问题class Link{//负责链表的操作 //将Node定义为内部类,表示Node类只为Link类服务 private class No...

2018-05-06 17:09:39 265

原创 01链表基本概念

现在在面试的时候很多的公司都会要求你编写数组排序、链表、二叉树等。所以对数据结构的掌握也已经成为了我们面试的基本功。数据结构的主要核心组成:引用+递归。递归的特点:自己调用自己和有结束条件。h2链表的基本介绍如果说现在要想保存多个对象,那么首先可以想到的概念就只有对象数组,同时如果该数组可以保存任意的对象,那么又可以想到的一定是Object型的数组。public class TestLinkDem...

2018-05-06 16:43:55 3989

原创 自定义异常类(理解)

自定义异常类在java里面实际上针对于可能出现的公共的程序问题,都会提供相应的异常信息,但是很多时候这些异常信息往往不够去使用的,例如:现在进行加法处理的时候,如果发现两个内容的相加结果为30,那么就应该抛出一个AddException的异常。但是这种异常Java是不会提供的,所以就必须定义一个属于自己的异常类  如果想要定义属于自己的异常类可以继承两种父类:Exception(必须处理)、Run...

2018-05-06 16:01:22 3503

原创 断言:assert(了解)

断言是从JDK1.4开始引入的概念。所谓断言的概念指的是当程序执行到某些语句之后其数据的内容一定是约定的内容。范例:观察断言public class TestDemo { public static void main(String[] args) { int num=10; //中间可能经过很多的步骤,预计num的内容应该变为300 assert num==300:"错误:num...

2018-05-06 15:45:52 569

原创 RuntimeExcepton类(重点)

在讲解RuntimeException之前先看一段程序。public class TestDemo { public static void main(String[] args) { String str="100"; int num=Integer.parseInt(str); System.out.println(num*2); }}200 于是来观察下Integer...

2018-05-06 15:38:45 437

原创 案例:异常处理标准模式(重点)

案例:异常处理标准模式(重点)现在为止异常中的所有核心概念都掌握了:try、catch、finally、throw、throws现在要求编写一个方法进行除法操作,但是对于此方法的要求如下:·在进行除法计算操作之前首先要打印一行语句·如果在除法计算的过程之种出现有错误,则应该将异常返回给调用处·不管最终是否有错误的产生,都要求打印一行计算结束的信息。     class MyMath{ //如果该...

2018-05-06 15:20:46 173

原创 throw关键字(注意区分throws关键字)

throw关键字(注意区分throws关键字)throw是直接编写在语句之中的,表示人为进行异常的抛出。例如,在之前使用过了一个10/0这样的语句,而这样的语句执行之后所产生的数学异常是由JVM负责进行异常类的对象实例化了,而现在如果不希望异常类对象由系统产生,希望由用户控制异常类实例化对象的产生,就可以使用throw来完成。范例:使用throw产生异常类对象public class TestDe...

2018-05-05 20:01:09 3933

原创 throws关键字

在进行方法定义的时候如果要告诉调用者本方法可能产生哪些异常,你就可以使用throws进行声明,如果该方法出现问题后不希望进行处理,就使用throws抛出。范例:使用throws定义方法 (☆throws用在方法上) class MyMath{ public static int div(int x,int y)throws Exception{ return x/y; }}public...

2018-05-05 19:46:54 2099

原创 异常处理流程(重点)

异常处理流程(重要)如果要想进行异常的处理,那么首先需要观察出异常类的继承结构:NumFormatException、ArithmeticExceptionNumberFormatException继承结构 ArithmeticException继承结构 ·        java.lang.Object ·         |-ava.lang.Throwable ·         ...

2018-05-05 19:23:58 4627

原创 处理异常

为了保证程序出现错误之后依然能够正常的执行,那么就可以使用异常的处理操作,处理的语法格式如下:try{有可能出现异常的语句;}[catch(异常类 对象){异常的处理语句;}catch(异常类 对象){异常的处理语句;}....][finally{异常的统一出口;}]对于以上的三个关键字,可以出现的组合:try...catch、try...finally、try...catch..f...

2018-05-05 17:45:16 140

原创 异常的认识

异常的捕获与处理几乎所有的代码都有可能产生异常,所以为了保证出现异常之后可以正常的执行完毕,就需要进行异常处理。异常的影响异常是导致程序中断执行的一种指令流。但是程序之中如果出现异常并且没有合理处理的话,就会导致程序终止执行。范例:观察没有异常产生的程序public class TestDemo { public static void main(String[] args) { // T...

2018-05-05 16:04:46 159

原创 多例设计(理解)

多例的对象的类实际上在生活中也经常出现,例如:要求描述一周时间数的类,只能由七个对象,描述性别类的对象只能够有两个,这些都属于多例设计模式。所谓的多例只是比单例追加了更多个内部实例化对象的产生而已。范例:现在定义个表示性别的多例类 class Sex{ public static final int MALE_CMD=1; public static final int FEMALE_CMD=...

2018-05-05 15:52:06 277

原创 单例设计

                                           单例设计所谓的单例设计指的是一个类只允许产生一个实例化对象。范例:class Singleton{ public void print() { System.out.println("hello"); }}public class TestSingleton{ public static void ...

2018-05-05 15:34:13 140

原创 访问控制权限

在之前所学到的private就属于一种访问控制权限,而这种访问控制权限只是封装的一部分,在java里面提供有四种访问控制权限private、default、protected、public.而四种访问控制权限定义如下:no 范围 private default protected public 1  同一包中的同一类 ✔ ✔ ✔ ✔ 2 同一包中的不同类   ✔ ✔ ...

2018-05-04 17:26:25 834

原创 匿名内部类

在研究匿名内部类之前,首先来看以下的一段程序范例:观察程序的问题interface IMessage{ public void print();}class MessageImpl implements IMessage{ public void print() { System.out.println(); }}public class TestDemo {public st...

2018-05-04 16:50:26 267

原创 系统常用包(了解)

                                                   系统常用包(了解)当包的学习完成之后就可以来看以下有哪几种系统常用的开发包:1. java.lang : 系统常用的基础类,例如:String、Object,此包从JDK1.1开始自动导入;2.java.lang.reflect : java反射编程包; 3.java.math:数学支持包,但是支...

2018-05-04 15:49:26 211

原创 包的导入

包的导入开发之中一旦使用了包的定义之后,实际上就相当把一个大的项目分别按照一定的要求保存在了不同的包里 面(文件夹里面),但是这些程序类彼此之间一定会发现互相调用的情况,所以这种时候就需要采用导入包的处理方式。范例:编写一个简单的程序类,本类将被其他程序所导入先编写一个Message.java程序类,并把它放在 cn.mldn.util;包中package cn.mldn.util;public...

2018-05-04 15:36:34 749

原创 包的定义和使用

包的本质实际上就属于一个文件夹。在任何的一个项目里面很难避免重复的类名称出现。而且如果所有的*.class文件都存放在一个目录之中,那么就有可能出现覆盖的情况,而这样就会造成项目的整体开发困难,所以为了解决这样的冲突,所谓的java程序都应该保存在自己的目录中,而这个目录就称为包。包的定义如果要想进行包的定义,只需要在*.java源文件第一行编写:package 包名称;语句即可package c...

2018-05-04 14:57:57 739

原创 Object接收引用数据类型

在之前已经分析了Object可以接收任意的对象,因为从定义的结构上来讲,Object是所有类的父类,但是Object的概念并不仅仅局限于此,它可以接收所有的引用数据类型,包括:数组、接口。范例:使用Object来接收数组对象public class TestDemo { public static void main(String[] args) {//利用Object接收数组对象,向上转型...

2018-05-03 18:08:20 1766

Java 反射 封装 jdbc 查询、条件查询、查询全部,为一个方法

Java 反射 封装 jdbc 查询、条件查询、查询全部,为一个方法

2021-03-24

空空如也

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

TA关注的人

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