- 浏览: 29916 次
- 性别:
- 来自: 深圳
最新评论
文章列表
java数组小游戏——数三退一
Count3Quit.java
//数3退1,小游戏算法测试
/*
若干个人围成一圈,从第一个人开始数,数到第三个人,第三个人退出,
继续从1开始数,到3退出
*/
public class Count3Quit {
public static void main(String[] args) {
//500个人拉成一圈,用数组模拟
boolean[] arr = new boolean[500];
for(int i=0; i<arr.length; i++) {
arr[i] = true;
...
java数组排序练习——使用冒泡法排序int型的数组,使用选择排序排序Date型的数组
PracticeSort.java
/*
练习,
使用冒泡法排序int型的数组
使用选择排序法排序Date型的数组
*/
public class PracticeSort {
public static void main(String[] args) {
int[] a = {2, 4, 1, 3, 8, 7, 6, 5, 9, 0};
bubbleSort(a);
for(int i=0; i<a.length; i++){
Sy ...
java使用冒泡排序引用类型的数组
TestDateSort.java
//对日期进行排序
public class TestDateSort {
public static void main(String[] args) {
//引用类型数组
Date[] days = new Date[5];
days[0] = new Date(2006, 5, 4);
days[1] = new Date(2006, 7, 4);
days[2] = new Date(2008, 5, 4);
days[3] = new Date(2004, 5 ...
java中数组的排序——选择排序的两种方式比较
NumSort.java
//数组排序
public class NumSort {
public static void main(String[] args) {
//拿到args数组的长度,为a数组的空间大小
int[] a = new int[args.length];
for (int i=0; i<args.length; i++) {
//将args数组中的值转换为int
a[i] = Integer.parseInt(args[i]);
}
Syste ...
java中的数组
TestArr.java
//数组对象的创建
public class TestArr {
public static void main(String[] args) {
int[] s;
s = new int[5];
for(int i=0; i<5; i++) {
s[i] = i;
}
System.out.println(s);//s数组的地址
for(int i=0; i<s.length; i++){
System.out.println(s[i]);//s[i]数组的内容
}
...
java自定义异常
TestMyExp.java
//自定义异常
class MyException extends Exception {
private int id;
public MyException(String message,int id) {
super(message);
this.id = id;
}
public int getId(){
return id;
}
}
//测试自定义异常
public class TestMyExp {
public void regist(int num) thro ...
java声明方法抛出的异常
TestExceptions.java
import java.io.*;
//异常
public class TestExceptions {
public static void main(String[] args) {
}
void f() {//throws FileNotFoundException , IOException
FileInputStream in = new FileInputStream("myfile.txt");
int b;
b = in.read( ...
java中异常的分类
一个图,五个关键字
try、catch、finally、throw、throws
TestExceptions.java
//异常
public class TestExceptions {
public static void main(String[] args) {
TestExceptions te = new TestExceptions();
te.m(0);
}
//throws抛出ArithmeticException
void m(int i) throws ArithmeticException {
if( ...
java中的异常
TestExceptions.java
//异常
public class TestExceptions {
public static void main(String[] args) {
int[] arr = {1, 2, 3};
//编译通过,运行时出现异常
System.out.println(arr[4]);
}
}
F:\java>javac TestExceptions.java
F:\java>java TestExceptions
Exception in thread "main&quo ...
java中的接口interface
接口(interface)是抽象方法和常量值的定义的集合。
从本质上讲,接口是一种特殊的抽象类,这种抽象类值包含方法和常量的定义,没有变量和方法的实现。
TestInterface.java
//唱歌的接口
interface Singer {
/ ...
final关键字
final修饰的类不能被继承
final修饰的方法不能被重写
final修饰的变量值不能被改变
TestFinal.java
public class TestFinal {
public static void main(String[] args) {
T t = new T();
//t.i = 8;
}
}
//final修饰的类不能被继承
final class T {
//final修饰的变量值不能被改变
final int i = 8;
//final修饰的方法不能被重写
public final void ...
java的抽象类,abstract关键字
TestAbstract.java
//抽象类abstract
//当一个类中含有抽象方法是,类是"残缺的",用abstract修饰为抽象的类,
abstract class Animal {
private String name;
Animal(String name) {
this.name = name;
}
//抽象方法,只有方法的定义,没有方法的具体实现,抽象方法就是用来重写的
public abstract void enjoy();
}
//抽象类不能被实例化
...
java动态绑定和多态
动态绑定,也叫多态。
TestPolymoph.java
//java动态绑定和多态
//动态绑定,也叫多态。
class Animal {
private String name;
Animal(String name) {
this.name = name;
}
public void enjoy(){
System.out.println("叫声......");
}
}
class Cat extends Animal {
private String eyesColor;
...
java对象转型
TestCasting.java
//对象转型——实例1
class Animal {
public String name;//名字
Animal(String name) {
this.name = name;
}
}
class Cat extends Animal {
public String eyeColor;//眼睛的颜色
Cat(String name, String eyeColor) {
super(name);
this.eyeColor = eyeColor;
}
}
cla ...
Object类之equals()方法
TestEquals.java
//Object之equals方法
public class TestEquals {
public static void main(String[] args) {
Cat c1 = new Cat(1, 2, 3);
Cat c2 = new Cat(1, 2, 3);
System.out.println(c1 == c2);//false
System.out.println(c1.equals(c2));//true,c1.equals使用的是Cat中重写的equals()方法 ...