`
chenzhaomin
  • 浏览: 10276 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

IO(using English)

    博客分类:
  • Java
  This is my first write blog in english,maybe it has some errors,so,I hope reader can point the problem,I will modified it.   Now,I will talk about the IO in java。You know IO is the important aspect,not only in java,but also in every computer language。We will use IO to read something   or write so ...
C++中深拷贝与浅拷贝问题             在c++中,深拷贝与浅拷贝一直是一个难点(java中也一样,不过不常见),特别对于初学者来说,总是搞不懂其含义,搞不懂也就算了,有时候还会无意中使用了浅拷贝导致出错,对于这类错误,如果不理解深拷贝与浅拷贝的含义是无法检测出来的,对于我们程序员来说,检测不出bug在哪的确是件蛋疼的事,今天我就与大家一起探讨有关深拷贝与浅拷贝的一些问题,帮助大家理解。        废话不多说,先来一段代码(注意一些老的编译器可能不支持名字空间的头文件用.h结尾) //MyString类的头文件 #ifndef MYSTRING_H_ #define ...

第十三课时 队列

    博客分类:
  • Java
我们都知道,在java中有个很方便的储存一个集合的东西叫数组,它允许我们存取同一类型的数,而且使用起来简单方便,但是,既然有优点,那肯定会有缺点。缺点就是数组无法改变其大小,你定义多大就多大,无法在改变(除非你重新new一个出来) 而队列就弥补了这种缺点,队列的大小并不是一开始就固定的,而是随着你加入的数的多少而改变。所以队列更能节省内存资源。 学过c语言或者c++的同学可能会想,队列和链表有什么区别? 我觉得吧,链表是我们直接控制指针其实本质上队列也是在控制指针,但在java中不允许操控指正,所以更安全。 链表 上次说到队列与链表的区别,这里我再补充一下。队列在计算机中是一段连续的 ...

第十二课时 数组

    博客分类:
  • Java
第十二课时  数组 数组就是一个能存相同类型的一个集合,但是它与列队不一样。数组一旦定义,其大小就无法修改。   定义 : 类型[] 变量 = new 类型[count]; 类型[] 变量 = {数。。。。}; 基本上用的最多的就这两种,注意一点的是第一种可拆分,第二种不行   数组也分多维数组 使用方法与一维类似 类型[][]变量 = new 类型[count][count]; 类型[][] 变量 = {{},{}..};   数组要注意一点,多维数组,比如二维的,看起来好像分行和列,其实在计算机里面储存是一段连续的空间,只是一行而已   下面就演示个简单的例子 ...
第十一课时  多线程 要理解多线程,就要从进程的概念开始理解,什么是进程?一个程序就是进程吗?答案是错误的,所谓进程,简单通俗的讲就是一个跑起来   的程序。进程需要两个条件,一是程序,二是资源。 那么什么又是进程呢?打个比方,比如我去搬书这件事是一个进程,那么线程就好比人数,人越多,完成的速度也越快。线程就是这样。 其实在早期,计算机是无法实现真正意义上的线程的,因为cpu只有一个,一次也只能执行一行代码。所以程序员就把代码分成一个个时间片   ,cup就不断地从这代码上切换,由于切换速度很快,就给人造成一种假象,好像同时在完成,其实不是,如今的硬件已经可以实现真正意义   ...
实例:桌面画板画板   在实现桌面画板有两个问题: 第一:如何实现在桌面上画图 第二:如何实现重绘   首先说明第一种,其实也很简单,在桌面上画图并不是真的就直接在桌面上画,而是先给桌面截个图,然后在上面画 给人产生一种假象,感觉好像在桌面一样,其实已经是在java的窗体中了 如何给桌面截图呢?先是用Robot类拿到一个桌面然后储存在BufferImage中:及BufferImage image = robot.robot.createScreenCapture(screenRect);(实例看代码)   然后就是重绘的问题了,在本例中,我打算实现类似铅笔的效果,就是自由 ...
Swing界面布局 Swing里面常用的布局有这么三种1.BorderLayout边界布局,JFrame默认布局,分为5个区域(东南西北中)其中南北只能调节高度,东西只能调节宽度,中间大小根据东南西北确定 2.FlowLayout流体布局,JPanel默认布局,组件位置会随着窗口大小改变而改变 3.GridLayout网格布局,顾名思义,就是像网格那样分块 当我们创建一个窗口时,我们要清楚把不同的组件放到对应的区域上去   总之,要实现一个界面,首先创建一个容器,然后在容器里放不同的组件,如果要实现相应的功能,则给组件添加事件即可。 实例:1.实现QQ登陆界面注意:控制组件大小 ...
什么是类,什么是对象?这是大家一开始学习最头疼的问题。教科书上的定义是类是一个抽象概念,对象是类的一个实例。但这不太好理解。下面通过一个例子来简单说明。 首先电脑是一个类,因为电脑是一个抽象概念,那什么叫做抽象概念。其实很简单,电脑是一个统称。如果我问你电脑多少钱,那你们肯定无法回答,因为你不知道我具体只哪台电脑,联想,索尼还是苹果?因为不是一个具体的实例,所以电脑是一个类。那假如我问某台电脑是不是一个类?答案肯定是不是一个类。因为某一台电脑具体指某一个实例。这时我问这台电脑多少钱你们就能回答我。所以具体的某一台电脑是一个对象。 总的来说,类是一个泛指,他是一些具有相同属性的对象的总称, ...
第一课时   Java基本数据类型与String类的使用 基本类型的使用方法很简单声明  type + variable 要注意的是基本类型的取值范围和基本类型之间的转化 一般来说,低级可以转化成高级,但是高级转化成低级需要强制转化 String类 ...
Global site tag (gtag.js) - Google Analytics