原代码忘了是在哪里找到的,我只是稍微修改了一点点东西,感觉写的非常不错,里面的注释也不少这里就不说废话了。
public class q8 {
private int[] arr = new int[8];//这个数组的元素的值表示皇后的纵坐标,元素的下标表示第几行
private int x=1;//用来标识每次输出的是第几种方法
public q8() {//构造方法
// 从第零个皇后开始放置
huisu(0);
}
private void displayArr() {//显示每一种方法中皇后的放置
System.out.println(“<—–第”+x+”种方法开始——>”);
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 8; j++) {
if (arr[i] != j) {
System.out.print(” *”);
} else {
System.out.print(” Q”);
}
}
[阅读全文...]

今日无意浏览一网站的时候发现了一条新闻,11月编程语言排行榜中C与JAVA的差距变小了,这个差距指的不是功能及性能方面的,而是使用率上,05年的时候JAVA与C曾经接近过一次,11月份这样的现象又重现了。
下面是TIOBE Programming Community Index for November 2009的一些数据及图片。这些均来自于TIOBE官网。
[阅读全文...]
昨天上JAVA课的时候老师说变量的命名全是小写,感觉不对劲啊。。。我一直记得是第一个单词的首字母小
写,其后单词的首字母大写,后来一查确实是这样,幸亏之前自己看过,没相信他。。。
这个PDF版本的JAVA语言编写规范只有200多KB,算是相当小的了,平时可以作为参考,下面是截图。

[阅读全文...]
JAVA官网最新JAVA SE7 API文档,目前还只有英文版的 有需要的朋友可以去看看

下面是官方地址
http://download.java.net/jdk7/docs/api/
G1垃圾回收器(简称G1 GC)是JDK 7中Java HotSpot VM新引入的垃圾回收器,Java SE 6 Update 14中已经包含了一个G1的体验版本(据51CTO之前的报导,在Java SE 6 u14于6月初登场时,原本Sun的声明是:G1垃圾回收器需要收费方能使用。然而之后不久,Sun表示这是一个误会,修改了原本的发布声明,并表示现在以及将来对G1的使用都是完全免费的),G1是设计用于替代HotSpot低延迟的并行标记/清除垃圾回收器(也叫做CMS)的。
Java 7 G1属性
G1是一个服务端垃圾回收器,有以下属性:
◆并行和并发性:G1利用了当今硬件中存在的并行性,当Java应用程序的线程被停止时,它使用所有可用的CPU(核心,硬件线程等)加速其停止,在停止过程中运行Java线程最小化整个堆栈。
[阅读全文...]
Q:如何从键盘输入字符串,再赋给字符串对象
A: public String getstring() throws IOException{ InputStreamReader isr =new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); return br.readLine(); }
Q:如何获得某一个目录下的文件列表
A: File MyDir = new File(“C:/Windows/.”); String[] FileNames = MyDir.list();
[阅读全文...]
栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。
栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(,int, short, long, byte, float, double, boolean, char)和对象句柄。
栈有一个很重要的特殊性,就是存在栈中的数据可以共享。假设我们同时定义:
[阅读全文...]
最新评论