Java
伍Wu哈Ha
这个作者很懒,什么都没留下…
展开
-
Java中多态性
Java中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,转载 2016-09-03 16:47:04 · 488 阅读 · 0 评论 -
Java -单例模式
单例模式 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”为什么要有单例模式 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;原创 2016-11-21 21:18:06 · 673 阅读 · 0 评论 -
JDBC项目-MySQL 事务、JDBC事务示例、连接池dbcp和c3p0
我没有擦去争吵的橡皮 只有一支画着孤独的笔 MySQL 事务、JDBC事务示例、连接池dbcp 、c3p0事务(TRANSACTION)是作为**单个逻辑工作单元**执行的一系列操作。这些操作作为一个**整体**一起向系统提交,要么都**执行**、要么都**不执行**。原创 2016-10-06 10:39:32 · 2053 阅读 · 0 评论 -
JDBC基于MVC架构项目实例-实现对MySQL数据表的增删改查、调用数据表中的存储过程和函数
一 需求分析二 编写 Java Project三 建立数据库层 db层测试数据库连接我的数据库连接类-DBUtil四 建立模型层 model层五 建立数据库访问层 dao层测试 dao 层代码六 建立控制层 action层测试 action 层代码七 建立视图层 view层项目源码一 需求分析目的:实现 Java 程序对 MySQL 数据库的增删改查操 工具: My原创 2016-10-06 21:48:09 · 3376 阅读 · 0 评论 -
Java笔记(11)-数组和枚举,int [] a,int a[],创建数组,数组遍历,复制数组,排序和二分法,枚举
数组和枚举,创建数组,遍历数组,排序,二分法查找**数组是相同类型变量按顺序组成的一种复合数据类型**,称这些相同的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。**数组属于引用型变量**,创建数组需要经过**声明数组**和**为数组分配变量**这两个步骤。原创 2016-09-30 19:45:44 · 4715 阅读 · 1 评论 -
Java笔记(10)-图形界面设计、Swing、窗口、JFrame、常用组件和布局、处理事件、MVC结构、对话框、GUI
Java Swing, JFrame,JMenubar,JMenu,JMenuItem,Icon,JMenuItem,组件JTextField,JTextArea,JLabel,JPanel,JScrollPane,JSplitPane,FlowLayout布局,BorderLayout布局,事ActionEvent,ItemEvent,DocumentEvent,MouseEvent,焦点事件,键盘事件,MVC结构原创 2016-09-27 17:04:26 · 30895 阅读 · 11 评论 -
Java笔记(9)-网络编程、URL、InetAddress、套接字、Socket、ServerSocket、多线程、UDP、广播数据包、远程调用
不必说碧绿的菜畦,光滑的石井栏,高大的皂荚树,紫红的桑葚;也不必说鸣蝉在树叶里长吟,肥胖的黄蜂伏在菜花上,轻捷的叫天子(云雀)忽然从草间直窜向云霄里去了。Java网络编程 URL 类 InetAddress类 套接字 UDP数据包 java远程调用原创 2016-09-24 08:48:41 · 4659 阅读 · 2 评论 -
Java Number类(数据类型的包装类)
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double等。 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java语言为每一个内置数据类型提供了对应的包装类。转载 2016-09-20 16:35:14 · 14692 阅读 · 1 评论 -
Java生成二维码
来源:http://www.imooc.com/learn/531使用zxing方式zxing方式生成二维码 需要使用的jar包地址:https://github.com/zxing/CreateQRCode.javapackage com.peng.zxing;import com.google.zxing.BarcodeFormat;import com.google.zxing.En转载 2017-03-29 18:30:14 · 1867 阅读 · 0 评论 -
Java代码和编程题
Switch语句-百分制分数到等级分数For循环 乘法口诀表排序抽象类输出棋盘图案判断是否为质数一个数倒序排列8字符串的倒序排列判断素数数字的二进制排列1 Switch语句-百分制分数到等级分数public class SwitchTest { public static void main(String args[]){ test(57); }原创 2016-11-08 09:08:54 · 1286 阅读 · 1 评论 -
spring @ControllerAdvice统一异常处理 Ajax和普通请求
import com.alibaba.fastjson.JSON;import com.zh.entity.Result;import lombok.extern.slf4j.Slf4j;import org.springframework.http.HttpStatus;import org.springframework.web.bind.annotation.ControllerA...原创 2018-12-14 18:01:29 · 2143 阅读 · 0 评论 -
Java 递归问题
参考https://www.cnblogs.com/sqtds/archive/2012/12/20/2826156.html public static String tests(int i){ if(i>5){ return "xxx"; }else{ System.out.println(i);转载 2018-04-28 18:18:13 · 705 阅读 · 0 评论 -
Java 发送SOAP请求调用WebService,解析SOAP报文
记录测试代码SoapUI调用路径http://localhost:8082/*/webservices/**Service?wsdlimport org.apache.commons.lang.StringUtils;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4...原创 2018-04-27 20:54:35 · 13216 阅读 · 1 评论 -
"".equals(object)和object.equals("")问题
if (!"".equals(crmKhDTO.getDsdlzh())) { crmKhSwkzxxDTO.setDsdlzh(crmKhDTO.getDsdlzh()); }能预防crmKhDTO.getDsdlzh()空指针问题if(crmKhDTO.getDsdlzh().equals("")){ crmKhSwkzxxDTO.setDsdlzh(crmKh原创 2017-08-31 10:36:58 · 1488 阅读 · 0 评论 -
关于Java中数据计算字段,使用BigDecimal
由于Java,int型二进制计算对于十分之一不能计算准确,所以System.out.println(2.0-1.1);结果为0.899999999999999,有误差,就如十进制对于三分之一不能整除一样BigDecimal 浮点型 BigInteger 整型//必须使用String的构造器BigDecimal b1 = new BigDecimal(price+"");BigDecimal b原创 2017-06-30 15:34:06 · 669 阅读 · 0 评论 -
Java笔记(7)-输入、输出流、File类、InputStream、Reader、文件字节流、文件字符流、缓冲流、随机流、数据流、对象流、序列化和对象克隆、Scanner解析文件、Console流
Java笔记(7)-输入、输出流 字节流 字符流 文件字节流 文件字符流 缓冲流 随机流 数组流 数据流 对象流 序列化和对象克隆 文件锁 Scanner解析文件 Console就读取密码 InputStream、Reader、FileInputStream、FileReader、BufferReader、RandomAccessFile原创 2016-09-21 11:23:41 · 7753 阅读 · 4 评论 -
Java笔记(10)-Java Applet程序
Java Applet程序JavaApplet就是用Java语言编写的小应用程序,可以直接嵌入到网页中,并能够产生特殊的效果。Java Applet 程序由浏览器中内置的 JVM 负责执行,而不是安装在操作系统上的 JVM 来执行这也是称Java Applet 程序为内嵌式程序的原因。1 Java Applet程序结构一个Java Ap原创 2016-09-30 14:37:11 · 831 阅读 · 0 评论 -
Java继承,子类实例化时,调用父类的无参构造方法
子类继承父类时,会继承父类的非私有成员变量和方法。子类实例化时,必须执行父类一系列的初始化工作,如果有多个间接父类,从最初的那个父类执行,这样,子类才能够拥有父类的成员变量和方法。子类实例化时总是先调用父类的无参构造方法示例一父类:Father 子类:SonFather.java//package com;public class Father { private String name原创 2016-10-19 20:12:25 · 5464 阅读 · 1 评论 -
Java 中 int 型转 String 型
int型转String型三种方法:String.valueOf(i)Integer.toString(i)i+”“InttoString.java/** * * Title: InttoString Description: int 转 String * * @author Peng * @date 上午9:21:27 */public class InttoString原创 2016-10-23 09:33:24 · 574 阅读 · 0 评论 -
Java用 * 打印图形-菱形、空心菱形、三角形等
Java用 * 打印图形-菱形、空心菱形、三角形等输出菱形输出下半边菱形输出一侧菱形输出空心菱形输出上部分菱形输出下部分菱形输出三角形输出靠右的三角形输出靠左的三角形输出九九乘法表输出菱形教材示例 * *** ************ ***** *** *原创 2016-10-18 11:34:48 · 51631 阅读 · 1 评论 -
MySQL存储过程和自定义函数、Navicat、创建存储过程和函数、调用存储过程和函数、三种方式、In和Out类型参数、
MySQL存储过程和函数过程和函数,它们被编译后保存在数据库中,称为持久性存储模块(Persistent Stored Module,PSM),可以反复调用,运行速度快。1.1 存储过程存储过程是由过程化 SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,因此称它为存储过程,使用时只要调用原创 2016-10-05 09:28:06 · 27991 阅读 · 7 评论 -
Java Collection、List、Map、Set
Collection Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。使程序员操作成批的数据或对象元素极为方便。 这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结转载 2016-10-10 11:02:14 · 1141 阅读 · 0 评论 -
Java内存机制
栈内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。堆内存堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由 Java 虚拟机的自动垃圾回转载 2016-09-12 11:22:49 · 381 阅读 · 0 评论 -
Java笔记(8)-泛型、链表、LinkedList<E>、Iterator迭代器、Collections类方法、堆栈、HashMap<K,V>、TreeSet<E>、自动装箱和拆箱
泛型与集合框架泛型泛型类泛型类声明对象示例泛型接口示例泛型的目的链表LinkedList E 泛型类常用方法遍历链表示例排序和查找示例洗牌和旋转堆栈示例散列映射HashMap KV 泛型类常用方法遍历散列映射基于散列映射的查询树集树映射泛型与集合框架组织数据之结构及相关操作。泛型泛型(Generics)是在JDK1.5中推出的,其主要目的是可以建立原创 2016-09-23 19:37:25 · 4933 阅读 · 2 评论 -
Java问题-错误: 找不到或无法加载主类
屈贾谊与长沙,非无圣主;窜梁鸿与海曲,岂乏明时? 王勃—《滕王阁序》错误: 找不到或无法加载主类这个问题大多数是因为没有配置好java环境变量引起的,错误: 找不到或无法加载主类原创 2016-09-22 21:01:49 · 13284 阅读 · 0 评论 -
Java输出斐波那契数列
java输出斐波那契数列斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……,在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥转载 2016-10-22 09:53:59 · 2319 阅读 · 0 评论 -
JSP笔记 -Servlet技术
Servlet 技术Servlet 架构Servlet 任务手动编写一个Servlet使用Eclipse编写servletServlet生命周期在 servlet 中实现页面转发Servlet 处理表单数据Servlet 技术Servlet 是一种独立于平台和协议的服务器端的 Java 技术,它使用 Java 语言编写,可以用来生成动态的 Web 页面。 与 Java 程序不同,Se原创 2016-10-19 14:36:47 · 800 阅读 · 0 评论 -
Java笔记(3)-设计模式、异常、内部类
29 设计模式(工厂方法模式)30 Java当中异常的定义 31 异常的分类以及各自的特点 32 try…catch…finally 结构的处理方法 33 throw和throws 的使用方法 34 自定义异常的使用方法 35 内部类的定义方法 36 匿名内部类的定义方法 37 内部类的常见使用方法 38 线程 线程的基本定义 39 在 Java 当中实现线程的两种方法(使用Thr原创 2016-09-07 17:45:45 · 888 阅读 · 0 评论 -
Java 反射机制
Class类的使用在面向对象的世界里,万事万物皆对象。类也是对象,类是java.lang.Class 类的实例对象。//package com.test;public class ClassDemo1 { public static void main(String[] args) { //Foo的实例对象如何表示 Foo foo1 = new Foo();转载 2016-10-15 21:41:05 · 528 阅读 · 0 评论 -
Java笔记(5)-String、StringBuffer、StringTokenizer、Date、Calendar
Java笔记(5)-String、StringBuffer、StringTokenizer、Date、Calendar原创 2016-09-18 17:02:16 · 1402 阅读 · 0 评论 -
Java笔记(6)-Math、BIgInteger、DecimalFormat、Pattern和Macth、Scanner、System.exit()
Math类字段类方法BigInteger类BIginteger方法Math、BIgInteger、DecimalFormat、Pattern和Macth、Scanner、System.exit()原创 2016-09-20 10:49:34 · 847 阅读 · 0 评论 -
java Collection中fail-fast 、fail-safe
转载自:http://blog.csdn.net/ch717828/article/details/46892051 在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。1.什么是同步修改?当一个或多个线程正在遍历一个集合Collection,此时另一个线程修改了这个集合的内容(添加,删除或者修改)。这就是并发修改2.什么是 fail-fast 机制?fail-fast机制在遍历一个集合时,转载 2016-10-15 19:03:30 · 616 阅读 · 0 评论 -
Java笔记(4)-线程、Thread、Runable、开子线程、线程运行状态、线程同步、线程死锁
蓬山此去无多路,青鸟殷勤为探看。—李商隐《无题》 线程 线程的基本定义线程和进程在 Java 当中实现线程的两种方法使用Thread 或Runnable线程运行状态介绍线程间通信的方法线程同步线程同步的方式和机制线程死锁原创 2016-09-13 16:57:32 · 1592 阅读 · 0 评论 -
Java笔记(2)- static 、this、super、final、抽象、接口
static 的作用this的作用面向对象高级面向对象基本思想继承继承的作用super的使用方法面向对象基本思想多态对象的向上转型和向下转型final关键字的作用抽象类和接口的定义方法接口和抽象类的语法特征抽象类和接口在面向对象编程当中的地位和意义17 static 的作用 public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成原创 2016-09-04 17:27:07 · 607 阅读 · 0 评论 -
JDBC简介,JDBC API,,MySQL连接、SQL语句
何须浅碧轻红色,自是花中第一流。 —李清照的《鹧鸪天·桂花》JDBC 简介我实验的MySQL数据库配置连接MySQL驱动数据库连接工具类JDBC APIDriver 接口Connection 接口DriverManager 类Statement 接口PreparedStatement 接口CallableStatement 接口ResultSet 接口JDBC 数据库操作测原创 2016-10-03 09:04:54 · 2821 阅读 · 0 评论 -
Open-Closed Principle
开放封闭原则开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这一目标服务的,例如以Liskov替换原则实现最佳的、正确的继承层次,就能保证不会违反开放封闭原则。关于开放封闭原则,其核心的思想是: 软件实体应该是可扩展,而不可修改的。原创 2016-09-18 09:37:14 · 957 阅读 · 0 评论