java
文章平均质量分 70
gzy_lj
这个作者很懒,什么都没留下…
展开
-
java编程之集合框架
java里面集合框架是比较重要的基础知识,虽然不是很难,但经常使用,特别是ArrayList、HashMap经常用到。java集合框架大致分为三个部分,分别是List、Set、Map,这三个都是接口,其具体实现有多个类,但常用的分别是ArrayList、HashSet、HashMap,下面分别总结一下这三者的基本使用方法。 (1)ArrayList使...原创 2015-01-09 22:48:07 · 113 阅读 · 0 评论 -
监听器原理
今天有个同学问我,为什么点击按钮,按钮如果添加了监听器,就会有有响应。额,顿时也答不上来,因为以前只是知道怎么用,没想过,为什么加了监听器就会有响应。于是便看了一下MouseListener的api,其类的层次如下:public interface EventListener {}public interface MouseListener extends Even...原创 2015-04-26 13:15:13 · 234 阅读 · 0 评论 -
String,StringBuffer,StringBuilder
String一旦实例化,里面的内容不可修改?听到这句话我半信半疑,以前使用string时,经常使用str+=“world”,输出时str的内容不是改了吗?于是我深入了解了一下String的内存分配机制。 String str="hello"; str指向对内存中“hello”的首地址,(这算做第一片区域)然后出现了 str +=...原创 2015-04-26 17:24:49 · 118 阅读 · 0 评论 -
编写自定义窗体和组件
在学习java图形界面的时候,就想编写一个属于自己的窗体,可以自己定义组件的形状颜色等,今天终于实现了,和大家分享一下首先编写自定义panelimport java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; impo...原创 2015-04-27 11:51:06 · 170 阅读 · 0 评论 -
Jlist的使用
以前对JList不大了解,只知道显示固定的数据,今天特地的看了一下JList的API,基本弄懂了JList的用法,可以实现JList的动态更新和图片加载。 这是主类package jlist_v1;import java.awt.BorderLayout;public class MyJistText extends JFrame ...原创 2015-04-27 15:22:49 · 190 阅读 · 0 评论 -
java图形化用户界面
在前面的几篇博客中我们已近了解了java面向对象的一些基本的知识,今天就来了解一下最基础的图形化用户界面。 java中有许多有关图形界面的类,这些类大多数在awt这个包里,可供我们调用。常用的图形组键有JFrame,JButton,JPanel,这些普通的组建不同的组合方式以及功能调用,可做出很多有用有趣的东西。比如画图板。 ...原创 2014-10-20 21:57:10 · 167 阅读 · 0 评论 -
java网络通信
没接触通信编程之前,总觉得通信好神秘,不知道移动通信是如何实现了“天涯若比邻”的梦想的。接触基本的通信原理后,才从技术层面对通信有了一定的了解。 基本的通信实现需要些什么呢?首先需要一个服务器和一个客户端。通信的基本过程就是服务器和客户端的交互,服务器将要传送的文件送到服务器,服务器根据客户端的要求发送给指定的客户端,从而完成了客户端通过服...原创 2014-10-20 22:44:50 · 138 阅读 · 0 评论 -
java编程基础之数组队列
最常见的数据存储结构就是数组,数组查找方便,但删除,插入麻烦,而且大小固定不变。有时所需数组的长度会改变,那么这时就要用到数组队列。 数组队列的实质还是数组,只不过将数组的动态增删封装在一个类中,增删的实质还是两个数组之间的复制。 下面代码实现了数组队列的增,删,改,查。package array;public...原创 2014-11-15 22:14:45 · 97 阅读 · 0 评论 -
java编程基础之链表
数组查询速度虽然快,但插入删除不方便,链表不是线性存储,便于插入删除。可以将链表比作一辆火车,链表的节点就是一节节车厢,节点中的数据就是车厢中的东西,节点间的联系就是车厢之间的联系。 如何实现一个链表呢?“万丈高楼平地起”,做“火车”先得准备“车厢”-------节点类节点中有两个属性:1.数据,2.对下一个节点的指向package list;...原创 2014-11-15 22:41:19 · 83 阅读 · 0 评论 -
JTable的使用
最近在写一些表格程序,但由于对Jtable不熟悉,写起来很费劲,于是就顺便把JTable的APi看了一下,写了几个测试程序,与大家共同分享,希望可以帮助那些对Jtable不熟悉的同学有所帮助 首先来看一看类层次结构图: Java.lang.Object ...原创 2015-04-26 11:23:48 · 511 阅读 · 0 评论 -
java编程之多态性
[align=center][/align] 前面已经讲了类的封装性,继承性,今天就讲一讲类的多态性。 类的多态性靠方法的重写和重载来实现。 一.重载:在同一个类中,方法名相同,参数不同,方法体也不同,在调用这个方法时可以根据参数的类型和个数执行相应的方法体,从而实现一个函数名多种功能即多态性的实现。 二.重写:重写发生在父类和子类中,子类继承了父类的...原创 2014-08-26 20:53:47 · 125 阅读 · 0 评论 -
java编程之集合框架
我们知道集合框架是存储数据的容器,当里面存储的是简单地类型数据时,还比较简单,可是如果里面存储的是类对象,那么如何根据对象的某个属性对对象进行排序呢?这就需要实现Comparator接口,代码如下:写道package learning_lev1_集合框架;import java.util.Collections;import java.util.Comparator;public...原创 2015-01-09 23:12:16 · 92 阅读 · 0 评论 -
java编程之集合框架
在写哈弗曼编码时,看到了优先队列,可是不会用,就用数组排序代替了。现在弄明白了,写出来,希望对读者有所帮助。 优先队列的使用需要实现Comparator接口,具体代码如下:package learning_lev1_集合框架;import java.util.Comparator;import java.util.Priorit...原创 2015-01-09 23:27:39 · 104 阅读 · 0 评论 -
初识java
接触过编程语言的人都应该听过面向对象和面向过程这两个术语,那么面向对象和面向过程到底有什么区别呢?今天就让我带领大家初步认识一下java这门编程语言。 众所周知,java是一种典型的面向对象的语言,而且深受编程爱好者的喜爱。面向过程就是将要实现的功能写成一个个函数,在需要时调用,进而达到程序设计要求,c语言就是如此;面向对象就是将问题按照一定的规则划分为一个个独...原创 2014-08-22 11:35:54 · 98 阅读 · 0 评论 -
java编程的封装性之类对象1
[i][/i][color=yellow][/color][code="java"][/code] 在上一篇博客中我们已经对java有了初步的了解,今天我们就来看一看java的封装性。 java中代码封装的载体是类,那么什么是类呢?类是对具有共同特征事物的一种抽象。比如person就是一个类,所有的人(个体)都是这个类的对象,每个对象都具有person的属性和方法。...原创 2014-08-25 21:57:04 · 98 阅读 · 0 评论 -
java编程的封装性之类对象2
这次直接开门见山吧,先看一下抽象类的定义 abstract class Person{ //定义成员变量 //定义抽象方法 public abstract void eat(); } 抽象类中一定有抽象方法(只有方法声...原创 2014-08-25 21:57:34 · 120 阅读 · 0 评论 -
java编程之继承性
在现实生活中,我们经常听到“继承”二字,这两字通常存在于父子之间。在Java中,继承是利用类与类之间的共同点建立起简化程序的一种方式,继承的类称为子类,被继承的类称为父类。 public class Fruit { public String color =""; public void plant(){ System.out.prin...原创 2014-08-25 21:57:51 · 130 阅读 · 0 评论 -
this和super关键字简析
在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上就要讨论。如果你想引用父类的某种东西,则非super莫属。由于this与super有如此相似的一些特性和与生俱来的某种关系,所以我们在这一块...原创 2014-08-25 21:58:07 · 105 阅读 · 0 评论 -
java编程之接口
在前面我们已经讲过了抽象类和继承,今天就让我们来看看和抽象类很相似的一种特别的类-----接口(interface) 接口的定义: public interface 接口名(extends 父接口名列表){ 常量; 抽象方法; } 与抽象类不同,接口里面只...原创 2014-08-25 21:58:18 · 99 阅读 · 0 评论 -
java图形化用户界面
在前面我们实现了画一条直线,那么如何画曲线呢?如何让画笔如同手中的铅笔一样想怎样画就怎样画?那么今天就来实现画铅笔线。package PaintBoard;import java.awt.Graphics;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionListener;...原创 2014-11-15 23:03:37 · 390 阅读 · 0 评论