自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Java学习总结之反射

反射,在基本的Java SE 中应用并不多,至少在刚刚学习的时候很少见到,但是随着学习的逐步深入,特别是如果想要向 Java EE 发展,则反射是必须掌握的一个内容。在这里,我就不像书上那样长篇大论前前后后方方面面都讲清楚了,如果有遇到不理解的地方,读者可以留言或者查阅相关书籍,我在这里主要就讲讲我对反射的看法和反射的用法。在我看来呢,反射这个名字起得不好,至少我没看出来所谓的“反射”与它

2013-09-26 22:33:07 840

原创 Java学习总结之线程

说到线程,学过操作系统的人应该会比较容易理解,并行的程序叫进程,而程序内部并行的部分就叫线程,或者说线程是程序内部同时进行的不同执行路径。线程并不能独享资源,而是多个线程共享同一个进程内部的资源,这样的话,多个线程同时访问同一个数据的时候,很容易出现脏数据,也就是A写B写A读这种顺序的情况下读到的数据,本来A读应该读取自身A写入的数据,但是在A写入之后,线程B又进行了写操作,那么A读到的实际是B写

2013-09-23 20:34:23 688

原创 Java学习总结之IO

IO这部分内容很多,我不准备再挨个详细说明。这里主要记录常用的方法和一些重点。

2013-09-22 22:08:36 644

原创 Java学习总结之坦克大战项目(完结版)

V1.0:

2013-09-20 12:21:44 7879

原创 Java学习总结之贪吃蛇项目程序编写(完结)

接上篇V0.4:从这个版本开始考虑吃的问题,补充:由于边界被窗口上面那一行挡住了,所以我给程序动了一个小手术,加上了一个panel,但是随之带来了一个问题,用pack()设置大小的话窗口只是一条线,没有办法让窗口刚刚好将Panel包住,如果有大牛知道怎么弄麻烦说一声,谢谢突然发现在贪吃蛇这种小格子的游戏中,碰撞检测不需要弄一个getRectangle方法,直接判断蛇头和豆的行列数是否相等就

2013-09-19 20:29:08 4693

原创 Java学习总结之贪吃蛇项目程序编写(一)

之前写了程序分析,接下来进入程序编写,这次写程序跟之前的项目不一样,之前是新增一个功能,就根据这个功能新增一部分内容,而这次有了程序分析,我打算即使还没有加入新功能,也预留好新功能需要的各种属性和方法,即使某个方法还没有实现,也会在应该调用它的地方以注释的形式加入调用语句。V0.1:这个版本主要是绘制界面。根据程序设计中的属性和方法,实现如下:SnakeFrame.javaimport

2013-09-19 14:08:33 3848

原创 Java学习总结之贪吃蛇项目程序分析

分析设计:通过学习聊天室项目和坦克大战项目,我感觉已经初步掌握了一些面向对象的程序设计方法,所以在看这个项目的视频之前,我自己先进行了一些设计。大家应该都玩过贪吃蛇这个小游戏,暂时呢,我觉得至少应该有三个类,一个是界面类,一个是蛇,还有一个是豆。界面类:跟之前的坦克大战等项目一样,界面类都是必不可少的。首先考虑界面类的成员属性,界面应该有大小,也就是宽和高,界面中应该有蛇和豆,也就是一个蛇

2013-09-19 10:34:07 4437

原创 Java学习总结之坦克大战项目(三)

V0.7

2013-09-16 22:15:25 1271

原创 Java学习总结之Debug

博主之前的编程经验很少,基本都是用输出到控制台来观察程序的运行结果,从来都没有用过debug工具,所以一直都觉得debug 好复杂,好高深,好高端,好难懂。。。总之就是不是我等新人可以接触的东西。然后呢,看了视频才知道,debug或许有很高深的用法,但对我等新人来说,用来调试程序的话是一点都不高深,甚至比输出到控制台都要简单。接下来博主就来简单说明一下debug的用法。ps:博主暂时只是初

2013-09-16 20:48:58 952

原创 Java学习总结之坦克大战项目(二)

V0.4:坦克类初步建好了,接下来考虑子弹,这里我曾纠结子弹到底是坦克的内部类还是兄弟类。根据面向对象的分析,子弹打出后,无论坦克是否消亡,子弹都会存在,所以子弹不是坦克的内部类,所以我们新建一个子弹类Cannonball。在这个版本中我们只是初步构造子弹类,只编写构造方法、draw方法(绘制一颗子弹,仍然是用圆表示)和move方法(子弹的飞行)。构造方法确定子弹的初始坐标和方向,move方法

2013-09-15 19:11:00 1625

原创 Java学习总结之坦克大战项目(一)

这个项目呢,我仍然是边看马士兵老师的Java教程的坦克大战视频,边写的。当然,很多地方都是经过了我的思考,然后改写的,版本顺序也不一样,因为有时候我会停下视频然后思考我的代码,然后改进了继续看,这部分改进的也许就是后面的视频要讲的。但是我个人觉得,这样提前思考,比一味的观看视频收获要大得多,特别是提前想到很难解决的问题,思考好几种解决办法,都不确定是否可行的时候,再看视频中是怎样解决的,有种豁

2013-09-15 15:24:36 3161

原创 Java学习总结之异常处理

一开始学习时觉得异常处理这个词好高端,应该是到很高级的程序猿,需要处理很底层的异常状况时才会用到,但是学习之后,特别是开始写项目之后发现异常处理几乎是程序中用的最多的语句了。在介绍用法之前先介绍一下异常的体系结构。java中的异常都在 java.lang.Throwable 这个类之下,Throwable 类包括两个子类,Error 类和 Exception 类,Error 类属于不可恢复

2013-09-14 17:11:16 639

原创 Java学习总结之面向对象

面向对象有三大特性:封装、继承、多态。所谓的封装呢,说白了就是用 what 和 how 来打包成一个object。也就是说,将一个物体表示成它有什么(what)和它能干什么、怎么干(how)。因为一个事物能干什么、怎么干,比如人这个事物,可以吃饭、睡觉,这些都是通过一个个动作来完成的,所以叫做成员方法(method),而有什么比如人有四肢有大脑,这些不需要动作来完成,所以叫做成员属性(fiel

2013-09-14 12:01:55 743

原创 Java学习总结之修饰符

首先,是访问控制符。包括public、protected、private和无(默认)。private:可以修饰内部类和成员,表示只有类内部的成员可以访问,类外部不可以访问。修饰构造方法时表示该类既不能创建实例也不能被继承。无(默认):既可以修饰类又可以修饰成员,由private扩大到同一个包内的类可以访问,就我的理解,同一个包就是同一个文件夹下。protected:可以修饰内部类和成员

2013-09-13 21:53:57 771 1

原创 Java学习总结之聊天室项目

我是边看马士兵Java视频的聊天室项目边自己动手写的。具体的思路为:0.1版本:首先创建一个窗口,然后添加对右上角关闭按钮的事件反应。添加一个TextArea和一个TextField。0.2版本:对输入框的回车事件进行监听和处理(在显示框显示,将输入框清空)。0.3版本:编写服务器端,考虑到多客户端的情况,进行多线程处理。主线程只负责接收连接。其他操作(此版本只验证是否连接上)由新

2013-09-12 22:13:45 3964

原创 Java学习总结之String特殊性

首先,用一句话来说,String的特殊性取决于它“不可变”。特殊性之一:两种创建实例的方法。String不属于基本类型,每个String都是一个对象,所以一种创建实例的方法就是当做对象,String s = new String(“abc”);                       另一种创建实例的方法和基本数据类型很像,String s = “abc” ;

2013-09-12 21:45:27 1358

原创 Java学习总结之数据类型转换

Java中的数据类型转换分为自动的和强制的。自动转换:一般来说从表示范围小的类型,转向表示范围大的类型,是可以进行自动转换的,具体顺序为: byte -> short (char)-> int -> long -> float -> double会进行自动转换的场合包括赋值和运算等。例如 double d = 10;整数10默认为int型,赋值给double型的则自动转换为do

2013-09-12 21:06:24 953

原创 Java学习总结之注释相关

注释有三种:单行注释:以//开头,大多用在属性后面或方法前一行,用来说明属性或方法的作用,这种用法并不太正式,只是开发人员自己看。或者用来注释掉某一行,使该行代码失效。多行注释:一种是以  /* 开头,以 */  结尾,大多只是用来注释掉一段代码,使该部分代码失效,其他很少用                   另一种是以/** 开头,以 */ 结尾,前两种编译器直接跳过,而这种编译器

2013-09-12 20:34:36 648

原创 Java学习总结之命名相关

不定期更新文件名:跟文件中public修饰的类的名字相同,一个文件中只有一个类可以为public类名:首字母大写,采用驼峰标识(名字中的每个单词首字母大写),若是接口以I开头,若是抽象类以Abstract开头,名字的意义最好是该类的作用等总结性方法名:首字母小写,采用驼峰标识属性名:首字母小写,采用驼峰标识,曾经有在属性名后面加上属性类型的写法,现在很少用了,私有属性前加_,现在也

2013-09-12 20:11:11 540

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除