- 浏览: 9948 次
- 性别:
-
最新评论
文章列表
foreach语句使用总结 foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。foreach的语句格式:for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句;}下面通过两个例子简 ...
在写画板保存的过程中,我搞出了两个空指针异常,没有创建对象,就调用方法,所以出现空指针异常。在判断空指针异常是怎么发生的时,可以看是谁调用了方法,谁就为空,空的时候其实就是null,null是不能调用方法的。
在重绘方法上也出了问题,误把读取文件以为就是重绘,其实是两码事,虽然不需要再重写一个方法,但调用重绘方法的地方是完全不同的。在解决这个问题的时候,很复杂,因为我的画图板没有把画图形的方法封装,因此巨麻烦,所以又改了一下,把各种画图形的方法封装起来,重绘的时候就直接保存的是整个图形,而不用一一去保存那些点,方便很多。ps:如果木有重绘,就相当于数据并没有进到内存中去,在打开的时候,在内存中读 ...
- 2012-02-29 17:10
- 浏览 763
- 评论(0)
第一章
Java基础入门
JDK的配置
安装路径:选择到bin目录
Path的变量值中添加安装路径,注意要添加分号
数据类型
基本数据类型
Byte,short,int,long,float,double,char,boolean,String
引用类型
只要使用class,interface,abstract class定义的 ...
1.java中国内共有52个关键字,其中有两个保留字:const和goto
native
strictfp
vloatile
assert 断言
synchronized 并发 多线程
transient 瞬时的 IO 对象流 ObjectInputStream ObjectOutputStream
访问修饰符:
private 私有的(同一类中可以调用)
public 公有的
protected 受保护的(同一包下可以调用)
包:
pa ...
java操作文件,使用的类File类。
1.文件的分类
1.真实文件
2.目录文件
3.虚拟文件
2.文件名和文件全名的区别
文件名:名字+扩展名
文件全名:路径+名字+扩展名。
3.相对路径和绝对路径
相对路径:已运行的根目录作为起点 ...
BufferedIOTest.java
package cn.netjava.lesson16;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.Out ...
什么是集合?
定义数组:int[] array = new int[10];
数据类型和长度已经规定好
队列:实现动态数组(其实数组交换的过程)
Collection 是根结口
根结口 Collection:
子接口 List
实现类:ArrayList:有序,可有重复元素,基于数组
LinkedList:有序,可有重复元素,基于链表
如果平凡插入和删除:选择LinkedList
如果平凡遍历:选择ArrayList
遍历:通过循环遍历
子接口 Set ...
Counter.java
package cn.jiao.counter;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
//登陆界面开发,让Counter类继承JFrame类
public class Counter extends JFrame {
// 主函数
public stat ...
1.定义接口的语法格式
关键字是interface
格式:
public interface 接口名 extends 接口名,...{
//常量
public static final 数据类型 常量名 = 值;
注意:常量名所有的字母全部大写。
//抽象方法
public 返回值类型 方法名(参数类型 ...
为什么要重绘?
缓存
int array[] = new int[0];
//实现数组动态变化,也就是每次执行该方法时数组的长度加1
public void add(int a){
//创建一个新的数组,长度为array数组长度加1
int[] array2 = new int[array.length+1];
//循环拷贝
for(int i=0;i<array.length;i++){
array2[i] = array[i];
}
//把a的值赋给array2数组的最后一个元素
array2[array.length] = a;
// ...
java中的包就是操作系统中的文件夹。
定义包的关键字是package,语法格式:
package 包名.包名...;
包的用途:
在同一个文件夹下不能创建同名的文件,所以使用包来区分同名的.java文件。
可以控制不同访问修饰符的类。
private 私有的 只能在当前类中访问
protected 受保护的 只能在当前包中访问
public 公有的 所有的地方都可以访问。
package cn.netjava.lesson4;
package cn.lft.study1015;
import javax.swing.JFrame;
public c ...
1.数组
什么是数组?
容器,用来装载同一数据类型的容器。
java中数组也属于引用类型。使用的传递方式也是引用传递。
数组名中存储的是数据在内存中的首地址。
一维数组
格式一:
数据类型 数组名[] = new 数据类型[ ...
1.为什么需要继承?
1.提高代码的重用性;
2.提高程序扩展性。
2.java继承的语法格式
java继承的关键字是:extends
格式:
public class 子类名 extends 父类名 {
}
注意:java的继承属于单继承。
3.子类能继承到父类的那些方法 ...
1.构造函数(构造方法或者构造器)
如果要实例化对象,就必须要使用构造函数。
实例化对象的格式:
类名 对象名 = new 构造函数名(参数值,...);
构造函数的格式:
public 构造函数名(参数类型 参数名,...){
//代码体
}
注意:构造函数名必须和类名完全相同
构造函数和普通方法的区别:
1.构造函数不需要定义返回值类型,普通方法必须要定义。
public 返回值类型 方法名(参数类型 参数名,...){
//代码体
}
2.构造函数名必 ...
1.生活中有哪些是对象?
哲学:万事万物皆对象。
眼睛里看到的任何一个物体都是一个对象。
对象是一个具体的物体。(一种是现实生活中存在的对象,另一种是虚拟虚构的对象)
对象的组成部分:特征,行为
如:
某一个学生:
特征:姓名,学校,身高,体重,性别,年龄,学院......
行为:学习,看书,打球......
某一个显示器:
特征:颜色,形状,尺寸,材质,品牌......
行为:显示,开,关,菜单调节......
2.类的组成
类是由相似特征和相似行为对象的抽象(集合)。
类的组成 ...