![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA 基础
文章平均质量分 74
iteye_10820
这个作者很懒,什么都没留下…
展开
-
java编程思想 --内部类
内部类;了解外部类 并能与之通信 内部类写出来的代码更加整洁与优雅 1,内部类的创建 内部类是创建在类中的package com.wj.InsideClass;/* * 内部类的创建 */public class CreateInsideClass { public CreateInsideClass() { // 在构造方法中处理内部类...2015-03-24 22:48:00 · 100 阅读 · 0 评论 -
List,Set,Map遍历方式 (收集的资源,值得看一下)
List特点:元素有放入顺序,元素可重复Map特点:元素按键值对存储,无放入顺序Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)List接口有三个实现类:LinkedList,ArrayList,VectorLinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储...2014-09-11 20:18:11 · 102 阅读 · 0 评论 -
int数据与byte之间的相互转换实现代码
在BMP文件和文件压缩时需要用到的int与byte转换,现将理解的贴出来; 主要是要理解;位移等概念 http://baihe747.iteye.com/blog/2078029 int转byte; byte转int; /** * 字节转成int,int转成字节 * @author Administrator * */public clas...2014-08-19 10:57:51 · 174 阅读 · 0 评论 -
调用对象是否需要传递对象(初学者一定要注意这个问题)
类和对象的简单的复习,在做项目的过程中有时候不知道怎样来调用类创建的对象,简单的几个类可以看清楚,一般在项目中创建十几个类往往就不知道怎么来看 为了以后能够看清楚,现在来回顾一下类和对象的创建,对象的调用和传递(前面写过一篇) 类和对象的基础概念: JAVA中万事万物都是类 类有字段(属性),方法,嵌套类和嵌套接口 是在其它的类或接口中声明的内部声明的类与接口...2014-08-17 19:39:49 · 127 阅读 · 0 评论 -
Object类,值域,泛型等总结(适合有基础的人看)
java的作用域在编程的时候经常会遇到,而我经常会搞不清楚这个问题,所以在家的这几天回忆一下过去不知道的每个小知识点 变量的值域; package 基础;/** * 作用域的范围 * * @author Administrator * */public class zuoyongyu {public static void main(S...2014-08-17 19:20:16 · 129 阅读 · 0 评论 -
定时器和获取时间的使用
定时器:定时创建任务在游戏设计的时候用的比较多 Timer();定时器TImerTask();Timer的子类 由 Timer 安排为一次执行或重复执行的任务。 定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后执行。...2014-07-30 13:48:00 · 477 阅读 · 0 评论 -
String类的基本用法
字符串的用法; // 根据字节数组创建字符串byte[] by = { 'a', 'b', 'c', 'd' };String newByteString = new String(by); 1,length() 获取字符串的长度 // "根据字节数组创建字符串的长度为int len = newByteString....2014-07-23 16:01:48 · 122 阅读 · 0 评论 -
Hashmap队列和PriorityQueue队列的应用
HashMap队列已经是学过了的,但是最近在用的时候不是很熟悉,刚刚重新看以一次, HashMap是K,v键 ,值 put()添加元素 //下面试HashMap去掉重复的package com.hashMapandPriorityQueue;import java.util.HashMap;import java.util.Set;...2014-07-20 17:15:08 · 1276 阅读 · 0 评论 -
队列中数据的移除问题
队列的移除一般都是使用的remov();都可以移除的,但是在昨天做线程移除的时候出现了点问题,没有将遍历出来的全部移除, 代码如下; //package com.Thread0715.com;import java.util.ArrayList;public class ThreadDemo { public static void mai...2014-07-16 14:57:27 · 1632 阅读 · 0 评论 -
多线程监听器事件模式(一个简单的例子)
多线程的事件监听器模式 监听器时间模式经常与多线程使用,在多线程中如何知道我的线程正在执行那什么内容,可以通过时间监听器模式得到 创建多线程的事件监听器模式 思路: 1, 创建线程并启动,在创建线程的位置设置一个标记 2,创建队列保存线程 3,遍历队列中的线程 ,并得到标记 下面有一个简单的例子:package ...2014-07-16 13:50:32 · 2086 阅读 · 0 评论 -
线程同步和异步
多线程和同步 : 如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回,同时其它线程也不能调用这个方法 多线程和异步:多线程可以做不同的事情,涉及到线程通知 线程同步中的几个概念: 1...2014-07-16 09:58:04 · 172 阅读 · 0 评论 -
飞机发射子弹
飞机发射子弹 一: 创建飞机线程,初始化,绘制自己的方法 g.drawImage(img,x,y,width,height,null);//在绘制图片的时候可以将图片上缩小 二:创建子弹线程 通过构造方法创建属性; 子弹出现的位置与飞机相同,在构造方法中传入飞机的出现时最左边的点 ...原创 2014-07-15 19:27:48 · 1454 阅读 · 0 评论 -
线程在游戏区域随机创建小球及小球移动
以前学习每个知识点时,觉得还行,但是直到学习了多线程技术后,我们开始做一些简单的小游戏,第一次听的时候还是能听懂的 但是自己去写的时候麻烦来了 写不出 ,所以这几天转换一下思路 不在意怎么写 而是先分析游戏需要什么,这样做的效果还是很明显的 ,所以贴出来分享一下 线程创建小球及移动1,创建小界面类;游戏区域和控制区域2,创建创建监听器,监听按钮,去...2014-07-14 13:14:34 · 391 阅读 · 0 评论 -
数据输入流和对象流分别保存画图板的图形
基础数据流与对象流分别保存对象 一:前几天在考虑如何使用基础数据流来保存画图板中的数据;分析:1,截取图片之后根据图片的大小的创建二维数组,将颜色点保存在数组二维数组中;2,在paint()方法中将保存在二维数组中的颜色点遍历出来,并绘制3,如何将绘制的图形保存到文件中 保存; ...2014-07-14 12:51:25 · 172 阅读 · 0 评论 -
基本数据类型之间的转换
JAVA中有8个基本数据类型,每个类型都有各自的特点;特别是在JAVA.IO文件操作中需要用到字节流和字符流,,字符之间的转换问题,在java的API文档中为我们提供的相关的方法; 一,重点讲: 1,//字符床转成字符char 使用String的CharAt()来转成字符 2,//将字符转成字节byte 使用getB...2014-07-11 16:32:52 · 99 阅读 · 0 评论 -
线程的执行顺序
今天被下面两个小程序纠结了大半天,终于在刚刚的某个时刻想明白是怎么回事了, 问题主要是线程的流程没有理解清楚,现在将线程的创建与执行顺序清理一遍 线程的创建:1,线程:线程的创建继承Thread class ThreadDemo extends Thread{ } 2,重写 public void run(){ }的方法 3,在数函数中实...2014-07-11 14:23:31 · 193 阅读 · 0 评论 -
图形界面指定地址统计文件个数
这几天在做练习,感觉都没有原来顺手了,不知道为什么 ,本来想写一个找点信心的,但还是觉得写一个文件和界面练习的; 技术点:图形界面 swing awtJTextArea();设置多行文本 JTextField()设置输入框 JScrollPane()设置滚动条 Graphics g = panel.getGraphics();获取画布...2014-07-09 16:01:51 · 60 阅读 · 0 评论 -
JDBC连接数据库
如果我们要想连接oracle公司的数据库,就要首先下载oralce公司的驱动程序,将这个驱动程序的jar包导入到我们工程中; JDBC链接数据库的代码和固定写法; 1,加载oracle数据库的驱动; class forName("oracle.jdbc.driver.OracleDriver"); 2,创建链接字符串 ...2014-09-29 13:41:27 · 67 阅读 · 0 评论 -
JDBC中事务处理应用
解释事务的概念; 事务控制是sql语句中的核心之一;事务控制的作用就是保证数据的正常执行与异常之后可以恢复 事务常用命令: Commit提交 rollback;回滚 savepoint;保存点 例如在实际开发中我们会处理很多的数据,但是一旦提交数据将无法修改,这时会出现灾难性的事件;因此事务控制就...2014-09-29 14:55:05 · 132 阅读 · 0 评论 -
java编程思想 抽象类和接口
接口c++对接口和内部类只有简介的支持,但在java中有队这些类的直接支持 1 ,抽象类 : 如果一个类包含一个或多个抽象方法,该类必须限定为抽象类(否者编译器报错) 抽象方法 : 在方法中仅有声明而没有方法体 package com.wj.Interface;//类包含抽象方法,此类必须声明为抽象public abstract class Abstr...2015-03-24 22:42:04 · 108 阅读 · 0 评论 -
java编程思想 -- 多态
一: 向上转型和向下转型面向对象中的转型只会发生在有继承关系的子类和父类中(接口的实现也包括在这里)。父类:人 子类:男人向上转型: Person p = new Man() ; //向上转型不需要强制类型转化向下转型: Man man = (Man)new Person() ; //必须强制类型转化 向上转型 子类创建对象时,可以使用向上转型的形式操作,方法程序的后期维护,...2015-03-10 22:59:28 · 95 阅读 · 0 评论 -
java编程思想--复用类
复用类看着标题都不知道是什么,再加上java编程思想翻译的比价难懂,所以知道现在才看这本软件界的奇书 一:组合语法:就是将对象的引用放到新类中即可 代码: package com.wj.reuse;/** * * @author Administrator 组合类的使用 */public class SpringkSystem ...2015-03-09 19:20:07 · 92 阅读 · 0 评论 -
java编程思想 -- 访问控制权限
访问权限是java中一个比较中要的知识点,它规定者什么方法可以访问,什么不可以访问 一:包访问权限; 自定义包:package com.wj.control;//包public class Demo { //定义一个无参的方法 public void DemoPackage(){ System.out.println("调用了Demo类的方法");...2015-03-09 15:00:19 · 80 阅读 · 0 评论 -
java编程思想 -- 数据的初始化
1.使用构造器确保数据初始化 /* *在ReckInitDemo类中创建Reck的对象 */public class ReckInitDemo { public static void main(String[] args) { //创建Reck对象 new Reck(); } }//内部类class R...2015-03-07 11:30:01 · 108 阅读 · 0 评论 -
布尔数组
androi中提到了布尔数组; 布尔数组默认的是false, 并且只会打印false或者是true 布尔数组的例子; 根据字符数组创建布尔数组 char[] c = {'p','u','b','l','i','c'}; //根据字符数组的长度创建布尔数组的个数 boolean[] b = new boolean[c.length]; fo...2014-11-19 15:52:29 · 3118 阅读 · 0 评论 -
Connection reset 连接被重置的解决方法
流是java的核心部分,,昨天在做android服务器连接服务器的时候出了问题,就将代码放到java中执行,结果还是一样连接被重置 被重置的代码如下; 客户端代码;package 通信软件服务器;import java.io.BufferedWriter;import java.io.OutputStream;import java.io.OutputStr...2014-11-17 12:01:51 · 38578 阅读 · 0 评论 -
JAVA基础面试题
/* * 栈(stack):主要保存基本类型(或者叫内置类型)(char、byte、short、 *int、long、 float、double、boolean)和对象的引用,数据可以共享,速度仅次于 * 寄存器(register),快于堆。堆(heap):用于存储对象。 */ /* * str1和str2会是true,因为他们就是同一个abc,在java中Strin...原创 2014-10-22 23:59:48 · 127 阅读 · 0 评论 -
JAVA正则表达式匹配 查找 替换 提取操作
正则表达式的查找;主要是用到String类中的split(); String str; str.split();方法中传入按照什么规则截取,返回一个String数组 常见的截取规则:str.split("\\.")按照.来截取str.split(" ")按照空格截取str.split("cc+")按照c字符来截取,2个c或以上str...2014-10-15 12:57:22 · 854 阅读 · 0 评论 -
JAVA正则表达式匹配基础
正则表达式;提高程序的性能,简化代码,提高代码的可读性,简化对字符串的操作 正则表达式的用途;字符串的匹配字符串的分割字符串的查找字符串的替换 正则表达式的验证语法 [a] //[]表示这个字符只出现一次 ,[a] 表示a只出现一次 [ abc ] 表示出现a或b或c只出现一次 [^abc] ...2014-10-13 12:09:26 · 83 阅读 · 0 评论 -
JAVA反射机制和Class类的应用
反射是对象---->类 在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 Class类对象;JAVA中万事万物都是对象,任何创建的类都是Class类的对象,反射其实就是对Class类的API的应用获取Class类对象的方法: 1.对象.getClass(); Cl...2014-10-12 16:51:26 · 93 阅读 · 0 评论 -
Zip解压压缩文件
ZIP文件的解压缩实质上就是从输入流中读取数据。Java.util.zip包提供了类ZipInputStream来读取ZIP文件,下面的代码段创建了一个输入流来读取ZIP格式的文件;ZipInputStream in = new ZipInputStream(new FileInputStream(zipFileName)); ZIP输入流打开后,你可以使用ge...2014-10-07 14:33:59 · 154 阅读 · 0 评论 -
JAVA Zip压缩文件
从中午开始学习压缩流的使用一直到现在才搞定压缩,最后发现居然是两个反斜杠错了 感觉都不会爱了,,,哈哈 java.util.zip包中提供了一系列的类可以来实现zip的压缩, Zip压缩流的创建与其他的流的创建没有什么区别;例如ZipOutputStream ops = new ZipOutputStream(new FileOutputStream("D:\\te...2014-10-06 20:59:52 · 281 阅读 · 0 评论 -
文本流与字符集
文本数据的输入输出; 输入;数据流,缓冲流 输出;介绍向文本打印格式化的输出PrintWrite(); package 文本流;import java.io.FileNotFoundException;import java.io.PrintWriter;/** * 文本流 * @author Administrat...2014-10-06 13:21:42 · 86 阅读 · 0 评论 -
JAVA随机存储流(RandomAccessFile)的应用
JAVA核心技术I 对RandomAccessFile有描述,所以才决定学习一下这个类的使用,不看不知道,原来这个类有点高大上..........; RandomAccessFile类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节...2014-10-05 16:59:42 · 266 阅读 · 0 评论 -
程序的执行顺序
刚在看java核心技术时发现对java的执行顺序不是很明白了,百度一下也没有找到适合自己的资料,所以就简单的回顾一下吧 代码如下; 经典的程序执行面试题//关于程序执行的顺序 //例如: //定义一个基类 public class A(){ public A(){ System.out.println("A"); ...2014-10-04 00:32:20 · 205 阅读 · 0 评论 -
qq简单界面的实现
qq编写简单界面,主要的是将图片添加到界面,在网上观察了别人的写法再加上自己的; 编写界面需要用的是:JFrame 窗体JPanel 容器FlowLayout() 流式布局 JPanel默认的布局BorderLayout () JFrame默认的布局 Container con =this.getContentPane(); 容器 Jlabe...2014-07-03 14:25:32 · 377 阅读 · 1 评论 -
键盘监听器移动图片 -----简单实现移动
使用键盘监听器来控制图片的移动: 1,创建一个窗体, 重写这个paint()方法来绘制图片和窗体,刷新 preson.draw(); 如果电脑配置不是很好就只要刷新JPanel就可以了, 不用刷新JFrame(JFrame比较消耗内存) 2,将图片看成是一个对象,新建一个图像类, 需要坐标和图片 , p...2014-07-01 18:14:07 · 1506 阅读 · 0 评论 -
JAVASE 线程技术
程序:静态的一些数据,可执行的进程:正在进行的程序,每个进程都单独占用一块内存, 多个进程之间不能数据共享, 必须通过网络交换数据线程:一个进程内部的多个并行的运行单元, 同一个进程的多个线程之间可以通过内存共享数据 线程的格式;如何定义线程 继承Thread 重写run() 线程要做的事情必须全部在run中调用执行public cl...2014-07-01 14:21:51 · 100 阅读 · 0 评论 -
java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针...
C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作: 定义一个指针p来指向a的地址(&是地址符号): *p->&a ...原创 2014-05-23 14:15:28 · 727 阅读 · 0 评论 -
菜鸟的java基础提升之道——————>是否值得拥有
1,c++,java是面向对象编程的语言,将万事万物都看成是对象;java做一件事情关注的是人物,java是c++继承过来的,java没有直接更改地址的权限但是可以通过引用来传值操作地址,java也没有c++中繁琐的操作,java以其优越的可移植型,平台的安全型,高效性赢得了广泛的认同,全世界越来越多的人去学习java,我也是其中的一员 java组成:java编程语言,java...原创 2014-05-23 00:05:16 · 87 阅读 · 0 评论