- 浏览: 5295 次
- 性别:
最新评论
-
ayaome:
...
Java面向对象知多少
文章列表
许多人在制作窗体背景时,就只是获取窗体的画布g,然后就开始调用画布的drawImage()方法画上背景,其实这在画静态背景时是可以用的,但在画动态背景时是不可取的,那么应该怎么做呢,这里先贴上代码再说明
//创建一个图片缓冲区,先将图片画到缓冲区上
BufferedImage imageBuffer =
new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);
ImageIcon icon = new ImageIcon("images/1.jpg");
//图片缓冲区的画布
...
在叙述以下问题时先解释一下java中的堆与栈:
栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共 享。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要 在运行时动态分配内存,存取速度较慢。
一般情况下,可以保存数据的地方 ...
学习Java已经有一段时间了,回想刚学习Java的时候,接触到的最多的一个词就是面向对象编程(OOP)了。学习Java之前,倒也学过两种编程语言(C,汇编),但是这两种编程语言都不是面向对象语言,其中的汇编语言是一种低级语言,表达形式与高级语言差别很大,晦涩难懂,代码量大,每一个细节都需要自己仔细处理,不适宜用来编写应用程序;
而C语言是一种面向过程的编程语言,它关心的主体是每个过程的实现,然后再将每个过程连接起来完成一个事件,比如说:我去超市买瓶地沟油,要分三个过程完成,第一个过程是从家走到超市,第二个过程是在超市里选定要买的油,第三件事是付款这整个事件用 ...