文章列表
一直都是不敢去碰IO,因为我暑假回家前最后学的东西就是IO,当时感觉好难,特别难懂,就一直放着
现在避不过去了,自己敲敲代码感觉不过如此啊,不难,关键要明白大体的思路,其余是小事
1.思路
1).读取文件,需要文件输入流FileInputStream,它的一个构造函数也就是通常用到的方法需要一个文件的 地址作为参数,传入即可;
2).实现文件的读取即从第一个字节读到最后一个字节,read方法里面又分几种,可以每次读一个byte,也 可以读byte数组,也可以什么参数也不加直接读取int字节;
也可以用BufferedInputStream, ...
File
哎,说起文件就烦,原来就没学会,现在又来一遍讲的还是很快
小小的总结一下。。。
1.创建和删除文件
/**
* 测试文件的创建和删除
* @param filename 创建文件的路径
* @throws IOException
*/
public void testCreateAndDelete(String filename) throws IOException{
//通过传入filename构造File对象
File create=new File(filename);
//判断文件是否存在
if(cre ...
队列既可以用数组来实现也可以用链表来实现:
1.数组实现思路:
首先想好其中的各种方法,比如添加,删除,获取长度,获得指定位置的元素啦。。。
然后定义一个数组(可以是0长度的,比较简单);
然后每次添加删除的时候就重新定义新长度的数组就好了;
然后就是按照对应位置赋好值就行了,比较简单。
新写的代码,比较简单:
//定义数组实现的队列
public class ArrayList{
public static void main(St ...
1.英文名:MouseListener和ActionListener
同为接口,继承同一个父类EventListenr
用时需定义类实现接口
2.作用:MouseListener:可用于鼠标的单击、按下、释放、进入、离开,可以用于界面、组件类
ActionListener:用于组件上面(JPanel不可以,JFrame也不可以,JLabel也不可以)
JButton可以,JTextField也可以
3.区别
MouseListener在功能上更加多样化,在加的对象上也更有 ...
<div class="iteye-blog-content-contain" style="font-size: 14px"></div>
package rzy0705a;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class DrawListener implements Action ...
java数据类型:基本数据类型和类类型
1.基本数据类型:byte 1个字节 8bit -128,127
short 2个字节 16bit -2^15,2^15-1
int 4个字节 32 -2^31,2^31-1
long 4 64 ……
float 4 32
double 8 64
...
事件机制:
1.事件源:所关注的动作所在的组件;
2.事件监听器方法:即采用何种类型监听器;
3.事件处理类对象:即实例化的事件处理类对象的对象名。
事件处理流程:
1.实例化一个事件处理类的对象;
2.给事件源添加动作监听器方法,给动作监听器绑定一个事件处理类的对象;
代码:
//实例化一个事件处理类的对象
ActionListener al=new ButtonListener(jtf,jtf1);
//jb是事件源对象,给事件源对象添加动作监听器方法,给方法绑定一个事件处理类的对象al
jb.addActionListener(al);
jtf1. ...
1.java继承的语法格式
关键字:extends
格式:public void 子类名 extends 父类名{
}
其中子类又叫派生类、超类,父类又叫基类。
举例:
public class Soldier extends Enemy {
//定义对战方法
public void fight(Enemy enn){
//让对战对象血量减少
enn.setBlood(enn.getBlood()-1);
//输出结果
System.out.println(getName()+"攻击了&quo ...
1.this关键字
this的用途:
1.可以区分属性和对象;
2.this可以调用构造方法。
this关键字表示:表示当前调用方法的对象。
public class Person {
String name;
int height;
int age;
//构造方法
public Person(){
this(" ...
面向对象编程:
类是基本单位;对象是核心和基础;
类:
是一个抽象的概念,在程序中有1.固定格式;2.由属性和方法构成;3:属性和对象的特征相 对应,方法和对象的行为相对应。
格式:
//类的定义
public cla ...
方法重载的定义及要素:
在同一类中,两个或多个方法名相同,但参数的个数、顺序、类型不同,即为方法重载。
要素:1.同一类;
2.两个或多个方法名相同;
3.参数的个数、顺序和类型不同。
构造函数的定义和特点:
每一类都会有一个默认的构造方法,而且默认构造方法不写出来,是无参数的。
特点:1.不写返回值,但有返回值,返回地址参数;
2.方法名必须和类名相同;
3.调用的时间为创建对象的时间,创建对象完即无法调用。
默认构造函数的格式:public 类名(){}
构造函数的重载:
格式:public 类名(类型 参数名,类型 ...