JAVA学习
文章平均质量分 70
yayun0516
Android开发
展开
-
Java 排序字符串
public static void main(String[] args) { // write your code here String test = "jjjkkkffffggg"; List<Character> list = new ArrayList<>(); for (int i =...原创 2020-01-30 15:42:57 · 477 阅读 · 0 评论 -
上机题目(初级)- 键盘控制小球(Java)
这里实现键盘监听,监听上下左右四个按键,操控小球上下左右移动,代码如下:import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.Panel;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;p原创 2016-03-05 19:40:34 · 2616 阅读 · 1 评论 -
上机题目(初级)- 鼠标控制小球(Java)
本节实现小球跟随鼠标移动的功能,这里要实现鼠标移动监听,代码如下:import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.Panel;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionListe原创 2016-03-05 19:52:00 · 2776 阅读 · 1 评论 -
上机题目(初级)- 用数组实现记事本(Java)
用java实现一个记事本程序,记录记下的按键,代码如下:package com.java.test;import java.awt.Graphics;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;import javax.swing.JPanel;原创 2016-03-06 09:30:46 · 2166 阅读 · 1 评论 -
上机题目(初级)- 用数组实现记事本+光标和删除(Java)
上一节实现了记录字符的功能,本节将实现光标和键盘左右键删除功能。代码如下:package com.java.test;import java.awt.Graphics;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;import javax.swing原创 2016-03-06 09:46:19 · 1740 阅读 · 1 评论 -
Java与设计模式-责任链模式
责任链模式属于行为型设计模式之一,怎么理解责任链?责任链是可以理解成数个对象首尾连接而成,每一个节点就是一个对象,每个对象对应不同的处理逻辑,直至有一个对象响应处理请求结束。这一种模式成为责任链模式。生活中可以找到责任链模式的原型吗?这种例子很多,比如你要去买房子,首先是销售人员(对象1)接待你,你说想要百分之3的折扣,没问题,这时销售人员就有打百分之三折扣的权限,销售人员(对象1)进行处理。这时原创 2016-03-07 11:10:01 · 1923 阅读 · 7 评论 -
上机题目(初级)- Java网络操作-Socket实现客户端和服务器端通信二(Java)
上一节实现了客户端像服务器端发送请求,本节将实现服务器端向客户端回传信息,实现原理很简单,在原来的基础上,在服务器端实现输出流,在客户端实现输入流即可,具体代码如下:服务器端:package com.socket.demo;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamR原创 2016-03-07 15:00:42 · 2438 阅读 · 2 评论 -
Java与设计模式-抽象工厂模式
首先说明,文章较长,保证你有耐心看完肯定能懂,没耐心直接点×即可。 抽象工厂模式,是创建型设计模式之一。抽象型工厂模式适合产品确定,产品线不确定的类型,怎么讲?通过一个具体例子来讲一下吧。例如某电脑厂商要生产电脑,也就是电脑这个产品确定,而电脑配置不确定,这种情况可以用抽象工厂模式来解决。类图如图所示:代码实现完全结合UML类图,结合图就可以完成系统创建。本实例里是抽象类ComputerFa原创 2016-03-07 19:02:38 · 2452 阅读 · 8 评论 -
上机题目(初级)- Java网络操作-Socket实现客户端和服务器端通信(Java)
很多初学者对于java网络通信不太熟悉,对相关概念也不太明白,这里我们主要实现一下socket通信,socket通信在java中应用十分广泛,例如QQ和MSN等都是基于socket通信的,什么是socket?简单理解socket就是ip+端口。通过实例来观察一下最简单的socket通信是怎么实现的吧。 首先实现服务器端代码:package com.socket.demo;import j原创 2016-03-07 14:40:09 · 2539 阅读 · 2 评论 -
Java与设计模式-状态模式
概念:状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变,也就是不同状态对应不同的行为。状态模式的示意性类图如下所示:UML类图:Context:可以理解成控制类 State是状态接口 ConcreteStateA和C原创 2016-03-08 11:42:32 · 1915 阅读 · 2 评论 -
上机题目(高级)- 电子词典(Java)
package com.huawei.training;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.Iterator;import java.util.Map;import java原创 2016-02-23 21:11:45 · 2223 阅读 · 0 评论 -
Java与设计模式-适配器模式
适配器模式是开发中经常会用到的模式,Android开发中经常用到的各种adapter就属于适配器模式,连接各种数据库时也要用到适配器模式。适配器模式在生活中的实例也随处可见,你托人在日本买了个电饭煲,日本的市电电压是110v,而国内的市电电压是220v,这时你若想安全的使用电饭煲就必须装一个220-110的变压器,这个变压器就可以理解成本模式中的适配器。 适配器模式有类的适配器模式和对象的适配器模原创 2016-03-09 18:42:07 · 2162 阅读 · 0 评论 -
上机题目(初级)- 数据库事务(Java)
/* * 文件名:JDBCTestCase.java * 版权:Copyright 2006-2011 Huawei Tech. Co. Ltd. All Rights Reserved. * 描述: JDBCTestCase.java * 修改人:z00106659 * 修改时间:2011-12-2 * 修改内容:新增 */import java.sql.Connectio原创 2016-02-24 20:04:50 · 1829 阅读 · 0 评论 -
上机题目(初级)- Java网络操作-打印网页(Java)
打印一个网页,熟悉Java网络编程:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;i原创 2016-02-24 20:08:09 · 1891 阅读 · 0 评论 -
Java与设计模式-模板模式
模板模式可以理解成步骤模式,加入做成一件事情可以有清晰的步骤可循,这件事情就可以套用模板模式来实现。模板的概念应该很多同学都很熟悉,写一个简历,写一篇论文,假如有一个模板供我们参考的话,写起来就会更加容易,更加得心应手。这个简历模板和论文模板就可以认为是指定了写简历和写论文的步骤,我们只要按照这个步骤一步步编写即可。 模板模式的UML类图如下: 这里我们通过一个生活中的实例,炒菜来讲解一下原创 2016-03-12 11:46:28 · 2069 阅读 · 3 评论 -
Java与设计模式-策略模式
在实际开发中,可能会遇到这样一个情况,某一功能的实现分为多种算法,这些算法可以认定为策略,在实际操作时选择不同算法或策略进行操作得出最终结果。在实际生活中,这些例子也是举不胜举,例如,商场举行活动,满100元减10元,满200元减30元,满500元减100元等等...这样每消费一笔,根据这一笔钱消费的多少,计算最终应支付的钱对应着不同的算法,这些对应的不同计算方法就可以认定为是不同的策略。在某东购原创 2016-03-12 15:51:15 · 2056 阅读 · 8 评论 -
Java与设计模式-代理模式
代理模式也称为委托模式,属于结构型设计模式,为其他对象提供一种代理,以控制对这个对象的访问。这么听起来很难理解,生活中代理的例子也是很多的,毕业了要找房子,怎样又快又好的找到自己心仪的房子,必须通过租房代理;想要买火车票,火车站太远,我们可以选择代理点进行购票。代码模式的UML类图如下: 应用场景:当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证原创 2016-03-13 19:47:53 · 1874 阅读 · 5 评论 -
上机题目(初级)- 下雪球(Java)
上一节实现了滚雪球的代码,这一节实现下雪球的代码,简单考虑,制造一个循环,产生30个随机数,代码如下:import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.Panel;public class SnowBall { public static void main(Str原创 2016-03-05 18:01:33 · 1726 阅读 · 1 评论 -
上机题目(初级)- 滚雪球(Java)
上一节实现了满天星的效果,本节将实现滚雪球的小实例,这里要用到重绘和线程的知识,代码如下:import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.Panel;public class SnowBall { public static void main(String[]原创 2016-03-05 11:38:31 · 1941 阅读 · 0 评论 -
上机题目(初级)- 绘制满天星(Java)
使用画布和画笔绘制一个满天星的小程序,十分简单,适合初学者学习使用:import java.awt.Color;import java.awt.Frame;import java.awt.Graphics;import java.awt.Panel;public class DrawStar { public static void main(String[] args) {原创 2016-03-05 10:28:33 · 3369 阅读 · 0 评论 -
JAVA--Runtime类研究
RunTime类代表Java程序的运行时环境,每一个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与运行时环境相连,应用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获得与之关联的Runtime对象。1.Runtime代表Java程序的运行时环境,可以访问JVM的相关信息,如处理器数量,内存信息。例如如下代码:public class原创 2015-02-02 18:28:01 · 1195 阅读 · 0 评论 -
Java 线程启动(实现Runnable接口)
程序如下:class ThreadDemo1 implements Runnable{//实现Runnable接口 private String name; private int time; public ThreadDemo1(String name,int time){ this.name=name; this.time=time; } public void原创 2015-02-04 14:13:49 · 1288 阅读 · 0 评论 -
Java--ByteArrayInputStream和ByteArrayOutStream
代码如下:import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;public class ByteArrayDemo01 { public static void main(String args[]){ String str="原创 2015-02-04 14:31:24 · 2116 阅读 · 0 评论 -
Java--Timer类研究
Timer类是一种线程设施,可以用来实现在某一个时间或者某一段时间后安排某一个任务执行一次或定期重复执行。该功能要与TimerTask 配合使用。TimerTask类用来实现由Timer安排的一次或重复执行的某一个任务。下面通过一个例子演示Timer和TimerTask类的使用。程序的主要功能是定时打印系统的当前时间。1.建立TimerTask的子类:import java.u原创 2015-02-03 16:26:53 · 1065 阅读 · 2 评论 -
HashSet,TreeSet和LinkedHashSet的区别
Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集原创 2015-03-16 18:00:26 · 1059 阅读 · 0 评论 -
Java集合Map接口与Map.Entry学习
Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/value pairs)。该接口描述了从不重复的键到值的映射。 (1) 添加、删除操作: Object put(Object key, Object value): 将互相关联的一个关键字与一个值放入该映像。如果该关键字已经存在,那么与此关键字相关的新值将取代旧值。方法返回关键字的旧值,如果关键字原先原创 2015-05-09 15:10:00 · 1446 阅读 · 0 评论 -
JAVA-Properties类和Collections工具类
Properties类import java.io.FileReader;import java.util.Enumeration;import java.util.Properties;/* * Properties类,键值对集合,是Hashtable的子类 * 但只能存储字符串键值对 */public class Test07{ public原创 2015-05-27 16:26:20 · 1258 阅读 · 0 评论 -
Java--comparator接口与Comparable接口的区别
1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用C原创 2015-05-27 16:39:07 · 1152 阅读 · 0 评论 -
JAVA学习之StringBuffer 与Sring类的区别(实例展示)
一、字符串连接方法不同;String 类中用“+”lian原创 2014-06-09 22:13:28 · 1534 阅读 · 0 评论 -
Java-按值传递还是按引用传递详细解说
值传递:在方法进行调用时,形式参数是由实际参数来传递的,方法执行中形式参数值的改变不影响实际参数的值。 引用传递:就是地址传递。在方法进行调用时,实际参数的引用的是地址,而不是真正参数的值,方法执行中形式参数值的改变将会影响实际参数的值。1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:[java] view plaincopy转载 2015-05-27 17:13:23 · 1421 阅读 · 0 评论 -
Java--static 关键字小研究
一、用static修饰的静态代码块:class Demo { { System.out.println("1、构造块。"); } static{System.out.println("0、静态代码块。"); } public Demo() { System.out.println("2、构造方法。"); } }public class原创 2015-05-21 16:01:15 · 1198 阅读 · 0 评论 -
Pattern类和Matcher类
Pattern类的主要作用是进行正则规范的编写,而Matcher类主要是执行规范,验证一个字符串是否符合其规范。下面来通过具体例子了解一下:import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexDemo { public static void main(String[原创 2015-05-22 10:04:38 · 1701 阅读 · 1 评论 -
Java回调机制研究
1. 什么是回调函数回调函数,顾名思义,用于回调的函数。回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。回调函数包含下面几个特性: (1)属于工作流的一个部分; (2)必须按照工作流指定的调用约定来申明(定义); (3)他的调用时机由工作流决定,回调函数的实现者不能直接调用回调函数来原创 2015-06-04 09:25:23 · 1882 阅读 · 2 评论 -
20个高级Java面试题汇总
什么是可变参数?断言的用途?什么时候使用断言?什么是垃圾回收?用一个例子解释垃圾回收?什么时候运行垃圾回收?垃圾回收的最佳做法?什么是初始化数据块?什么是静态初始化器?什么是实例初始化块?什么是正则表达式?什么是令牌化?给出令牌化的例子?如何使用扫描器类(Scanner Class)令牌化?如何添加小时(hour)到一个日期对象(Date Objects)?如何格式化日期对象?Java中日历类(C原创 2015-08-09 21:15:55 · 1466 阅读 · 0 评论 -
必须了解的Java 基础题
Java 基础1: int a = 1; int m1 = ++a +3;结果 :m1 = 5;a=2;++a表示先赋值 2:int a = 1; int m = a+++3;结果 m = 4; a= 2;a++表示后赋值 3: m m int result =5 int result1 =6 int result2 =7 4:a++ 表示a+1 int a = 2;int result = (转载 2015-11-05 09:58:43 · 1337 阅读 · 0 评论 -
MyEclipse连接SQL Server 连接测试
(1)运行SQL Server Configuration Manager在打开的窗口的左边找到 MSSQLSERVER的协议,在右边右单击 TCP/IP,选择“已启用”,参照图5.7。 图5.7 启用TCP/IP示意图(2)右边的TCP/IP,在弹出的窗口中选择IP地址标签,把IPAll中的TCP端口设1433,并将上方所有的已启用选项设原创 2016-02-03 19:54:10 · 10089 阅读 · 1 评论 -
JAVA学习中的一点小发现:LinkedList中.poll()方法在输出时使用应注意的小点
在学习JAVA类集中关于LinkedList子类中.poll()方法易错点的研究原创 2014-06-04 23:16:11 · 9652 阅读 · 0 评论