年前在小组学习一个星期,年后学习两星期。听学姐学长说,在假期你会学到很多东西,所以留了下来。刚开始的时候,斗志实足,心里想着要达到什么的目标。可是坚持不了几天就放弃了,每天定的目标像是空中楼阁,太空太大了。游戏停滞不前,我没有思路接下来该怎么做,再加上对于它的构架还是糊里糊涂的。基础知识也学得不牢固,就会陷入一个恶性循环中。我不知道该把基础知识学完再做游戏,还是边做游戏边学知识了。
有一个词叫知难而上,我大概是知难而退吧。一遇到问题,就退缩了,就一蹶不振了。逃避问题大概是缺乏勇气的表现吧,我承认我是懦夫。即使是听了那么多的心灵鸡汤,知道伟人都是有坚强的意志和远大的志向,轮到自己还是如此堕落。我心里在觉得做的不对,行动上未见任何努力,从此看出自己以后会多么后悔也无济于事吧。
虽然蹉跎度日那么久了,也是学到些之前忽略的知识点。
关闭一个界面的方式:一,closeThis();(后面要创建它的方法 二,this.dispose();(关闭窗口并释放资源 三,this.setVisible(false);(使它不可见)
一个Java程序中可以有多个main方法,但是一个类最多一个main方法,但是最终运行的时候只能选一个作为程序的入口。
要设两个环境变量~
PATH JAVA系统命令路径 (要到BIN的那个文件里)
CLASSPATH JAVA类库路径 (到LIB的那个文件路径)
比如安装JAVA到了D:/Program Files/Java
在PATH里添加;D:/Program Files/Java/jdk1.5.0_06/bin
重新定义一个环境变量 CLASSPATH
设定其值为 . ; D:/Program Files/Java/jdk1.5.0_06/lib
java图片路径问题
想写个带有背景图片的JFrame用getClass.getResource();的方法才将图片加载进来
/是unix系统文件路径中使用的
\是windows中使用的,/也可以在windows中使用
在java project中如果要使用如“E:\work\bg.jpg”,在路径的字符串中String path="E:\work\bg.jpg",那么ImageIcon在调用中path那么就错了。由于存在二义性,他不知道是是字符串“\”还是文件下层的意思。所以改成"E:\\work\bg.jpg"就行了。还有一种方法就是使用java类库中的File类中的separator常量,使path="E:"+File.separator+"work"+File.separator+"bg.jpg"
.和..介绍
.代表当前目录
..代表当前目录的上级目录
举例 E:/a/b/c
那么在c文件夹中..就是E:/a/b
.d就是E:/a/b/c
1.BufferedReader用法
BufferedReader由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取一个文本行,从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
BufferedReader和BufferedWriter为默认带有缓冲的字符输出输入流,因为有缓冲区所以效率比没有缓冲区的高。
InputStreamReader类是字节流通向字符流的桥梁,封装在InputStream里,它以较高级的方式,一次读取一个字符,以文本格式输入/输出,可以指定编码格式。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。
代码清单
private static String getString() throws IOException {
// System.in 读取键盘上的数据
// InputStreamReader 将字节流向字符流的转换
InputStreamReader isr = new InputStreamReader(System.in); // 读取
// 创建字符流缓冲区
BufferedReader br = new BufferedReader(isr); // 缓冲
// 读取一个文本行
String s = br.readLine(); // 阻塞式,当没有数据读取时,就一直会阻塞,而不是返回null
return s;
}
BufferedWriter和BufferedReader分别是字符缓冲输出流和字符缓冲输入流,为底层字符流提供了缓冲的功能,底层字符流读取字符或者写入字符时,会频繁与硬盘进行交互,导致读取效率很低.缓冲流的作用就是硬盘中的数据读取到内存,再从内存中一次性读取多个数据.提高了读取的速度.根据jdk的api文档介绍,缓冲流的推荐使用方式.
BufferedReader用来包装开销比较高的底层字符流(如FileReader或者是InputStreamReader).底层字符流每次调用read()或者readLine()都是先从文件中读取字节,然后转化成字符返回,造成读取效率低.使用缓冲流包装例如BufferedReader in
网友评论