文章列表
1. Java 语言基础
谈到Java 语言基础学习的书籍,大家肯定会推荐Bruce Eckel 的《Thinking in Java 》。它是一本写的相当深刻的技术书籍,Java 语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce Eckel 在网络上被称为天才的投机者,作者的《Thinking in C++ 》在1995 年曾获SoftwareDevelopment Jolt Award 最佳书籍大奖,《Thinking in Java 》被评为1999 年Java World“ 最爱读者欢迎图书” ,并且赢得了编辑首选图书奖。作者从1986 年至今,已经发表了超 ...
考验你的java基础测试题:这是我设计的几道面试题,要求是题目尽量少,可以在5分钟内完成,但能基本反映出面试者的知识层次.所以我设计了六道题. 如果你能独立完成(不用看资料,不借助调试)回答在60分以上,找个6000元以上的工作由我来给你介绍 1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分) 2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)interface A{int x = 0;}class B{int x =1;}class Cextends B implements A {public void pX(){Syste ...
import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.border.LineBorder;
public class TicTacToe extends JFrame{ //声明char变量 whoseTurn,并赋初值X; private char whoseTurn='X'; //创建并初始化一个3*3的Cell类对象二维数组 private Cell[][] cells=new Cell[3][3]; //创建一个并初始化一个标签 用来显示游戏状态 private JLabe ...
Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”。
Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。
1. 思考一下
学习Java之前,先 ...
泛型不是协变的
协变:
Java 语言中的数组是协变的(covariant),也就是说,
如果 Integer 扩展了 Number (事 实也是如此),那么不仅 Integer 是 Number ,而且 Integer[] 也是 Number[] ,在要求Number[] 的地方完全可以传递或者赋予 Integer[] 。
(更 正式地说,如果 Number 是 Integer 的超类型,那么 Number[] 也是 Integer[] 的超类型)
但是,泛型并不是协变的。 如果,List< ...
1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
3.封装: 封装是把过程和数据包围起来,对数 ...
在学习JAVA中 遇到几个从前不是很理解的排序方法,拿出来和大家分享分享哈
1.冒泡排序(又称 下沉排序)
public class BubbleSort
{
public static void main(String[] a)
{
int[] list={2,9,5,4,8,1};
System.out.println("Before bubble sort:");
for(int i=0;i<list.length;i++)
{
System.out.print(list[i]+" ") ...