J2SE基础
Yours风之恋
一个孜孜不倦的求知者………………………………
展开
-
Java lamda 函数接口和谓词
import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.*;import java.util.function.Predicate;public class TestFile { public static void main(String[] args) throws IOException { String oneLine .转载 2021-06-10 14:47:06 · 175 阅读 · 0 评论 -
java例程练习(简单的计算器[调停者 设计模式 及 内部类 ])
import java.awt.*;import java.awt.event.*;public class TestInnerClass { public static void main(String[] args) { new TFFrame().launchFrame(); }}class TFFrame extends Frame { publ原创 2012-05-06 20:59:45 · 1357 阅读 · 0 评论 -
java例程练习(键盘事件)
import java.awt.*;import java.awt.event.*;public class TestKeyEvent { public static void main(String[] args) { new KeyFrame().launchFrame(); }}class KeyFrame extends Frame { public voi原创 2012-05-06 22:56:16 · 767 阅读 · 0 评论 -
java例程练习(关于线程同步的补充)
/* * 从运行结果看,当m1()方法被锁定后,m2()方法仍然可以执行。 * 而且b的值被改变。由此可以得出结论: * sychronized 只是防止其定义的代码段被同时调用。 * */public class Test implements Runnable{ int b = 100; public synchronized void m1() throws Exc原创 2012-05-05 20:53:10 · 484 阅读 · 0 评论 -
java例程练习(多线程[线程的优先级等等])
//设置线程的优先级public class TestThread1 { public static void main(String[] args) { Thread t1 = new Thread(new T1()); Thread t2 = new Thread(new T2()); t1.setPriority(Thread.NORM_PRIORITY + 3); t1原创 2012-05-05 14:34:50 · 708 阅读 · 0 评论 -
java例程练习(多态/动态绑定/迟绑定)
// 实现多态三个条件:// 1,继承// 2,父类引用指向子类对象// 3,重写public class Test { public static void main(String[] args) { Cat c = new Cat("KIKI", "Blue"); Dog d = new Dog("Tom", "Black"); Lady l1 = new原创 2012-04-22 15:11:14 · 1042 阅读 · 1 评论 -
java例程练习(数据类型转换)
public class TestConvert { public static void main(String[] args) { int i1 = 123; int i2 = 456; //java中默认的 1.2 为double类型 //java会将所有的数据类型转换为所包含的最高类型再进行运算 double d1 = (i1 + i2) * 1.2;//原创 2012-04-13 17:55:41 · 1294 阅读 · 0 评论 -
java例程练习(Point类及简单测试)
public class Test { public static void main(String[] args) { Point p = new Point(1.0, 2.0, 3.0); System.out.println(p.getDistance(new Point(0.0, 0.0, 0.0))); p.setX(5.0); System.out.printl原创 2012-04-20 21:28:53 · 2278 阅读 · 0 评论 -
java例程练习(this关键字的使用)
public class Test { int i = 0; Test(int i) { this.i = i; } Test increament() { i++; return this; } void print() { System.out.println("i = " + i); } public static void main(Str原创 2012-04-21 12:39:38 · 757 阅读 · 0 评论 -
java例程练习(关于重写[overwrite/override])
public class Test { public static void main(String[] args) { Student student = new Student(); Person person = new Person(); person.setName("Tom"); person.setAge(18); student.setName("原创 2012-04-21 17:36:32 · 1481 阅读 · 0 评论 -
java例程练习(BorderLayou&GridLayout)
import java.awt.*;public class TestBorderLayout { public static void main(String[] args) { Frame f = new Frame("Border Layout"); Button bn = new Button("BN"); Button bs = new Button("BS");原创 2012-05-06 16:13:34 · 833 阅读 · 0 评论 -
java例程练习(布局管理器[FlowLayout])
//FlowLayout,Panel类的默认布局管理器import java.awt.*;public class TestLayout { public static void main(String[] args) { Frame f = new Frame("Flow Layout"); Button b1 = new Button("OK"); Button b2 =原创 2012-05-06 15:54:50 · 1643 阅读 · 0 评论 -
java例程练习(网络编程[简单UDP通信试验])
import java.net.*;import java.io.*;public class TestUDPServer { public static void main(String[] args) throws Exception { byte [] buf = new byte[1024]; DatagramPacket dp = new DatagramPacket(b原创 2012-05-06 13:55:28 · 871 阅读 · 0 评论 -
java例程练习(网络编程[简单双向通信试验])
import java.net.*;import java.io.*;public class TestTCPServer { public static void main(String[] args) { InputStream in = null; OutputStream out = null; try { ServerSocket ss = new Se原创 2012-05-06 13:07:30 · 776 阅读 · 0 评论 -
java例程练习(多线程[yield()方法])
public class Test { public static void main(String[] args) { MyThread m1 = new MyThread("m1"); MyThread m2 = new MyThread("m2"); m1.start(); m2.start(); }}class MyThread extends Thread {原创 2012-05-04 23:26:47 · 550 阅读 · 0 评论 -
java例程练习(图像编程[Frame&Panel])
//java的第一个图形界面程序import java.awt.*;public class TestFrame { public static void main(String[] args) { Frame f = new Frame(); f.setLocation(20,20); f.setSize(500,500); f.setBackground(Color.原创 2012-05-06 15:14:28 · 1942 阅读 · 0 评论 -
java例程练习(事件监听机制)
//事件监听机制import java.awt.*;import java.awt.event.*;public class TestEvent { public static void main(String[] args) { Frame f = new Frame("Test"); Button b = new Button("Press Me!");原创 2012-05-06 19:58:36 · 503 阅读 · 0 评论 -
java例程练习(Graphics类[paint()方法])
//Graphics类---简单的画图实现import java.awt.*;public class TestPaint { public static void main(String[] args) { new PaintFrame().launchFrame(); }}class PaintFrame extends Frame { public void launch原创 2012-05-06 21:29:46 · 978 阅读 · 0 评论 -
java例程练习(简单的画图程序[鼠标事件处理])
//简单的画图程序//注意repaint()方法的使用import java.awt.*;import java.awt.event.*;import java.util.*;public class TestMyMouseAdater { public static void main(String[] args) { new MyFrame("Drawing ......");原创 2012-05-06 22:07:59 · 2114 阅读 · 0 评论 -
java例程练习(匿名类用法)
//用匿名类实现关闭窗口功能import java.awt.*;import java.awt.event.*;public class TestAnony { Frame f = new Frame("Test"); TextField tf = new TextField(10); Button b1 = new Button("Start"); public TestAnon原创 2012-05-06 22:34:10 · 1212 阅读 · 0 评论 -
java例程练习(多线程[死锁问题])
/* *死锁产生有2个原因: *1,资源竞争 *2,进程间的推进顺序非法 * *程序模拟的是第一个情况 */public class TestDeadLock implements Runnable { public int flag = 1; static Object o1 = new Object(); static Object o2 = new Object();原创 2012-05-05 16:00:36 · 541 阅读 · 0 评论 -
java例程练习(多线程[join()方法])
public class Test { public static void main(String[] args) { MyThread myThread = new MyThread("m1"); myThread.start(); //产生分支,子线程开始执行 try{ myThread.join();//------等待合并myThread子线程,主线程才开始原创 2012-05-04 23:15:19 · 560 阅读 · 0 评论 -
java例程练习(super关键字)
public class Test { public static void main(String[] args) { ChildClass cc = new ChildClass(); cc.f(); }}class FatherClass { public int value; public void f() { value = 100; System.out.原创 2012-04-21 17:54:44 · 839 阅读 · 0 评论 -
java例程练习(东软笔试题[n阶平面魔方])
import java.util.Scanner;public class MoFang { public static void main(String[] args) { System.out.println("输入行(列)数:"); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[][] a原创 2012-05-03 19:52:04 · 5761 阅读 · 0 评论 -
一百以内的杨辉三角
/** * 杨辉三角 * 说明: * 打印一百以内的杨辉三角 * * @author 常维军 * 创建时间:2012-8-8 */public class TestPascalTriangle { public static void main(String[] args) { getPascalTriangle(100); } /** *原创 2012-08-08 18:03:45 · 1159 阅读 · 0 评论 -
关于动态数组的问题
import java.util.Scanner;import java.util.regex.Pattern;public class TestBubbleSort { public static void main(String[] args) { Scanner sc = new Scanner(System.in); boolean flag = true;原创 2012-08-07 14:17:42 · 626 阅读 · 0 评论 -
自定义截字串方法
/** * 问题描述: * 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 * 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6, * 应该输出为“我ABC”而不是“我ABC+汉的半个”。 * 解决方法: * 对输入的字符串进行遍历,若为双字节则长度为2,若为单字节则长度为1 * 累计各个原创 2012-08-09 09:07:30 · 741 阅读 · 0 评论 -
关于接口和接口中多肽问题的实例
/** * 关于接口和接口中多肽问题的实例 * * @author iflytek * */interface Singer { public void sing(); public void sleep();}interface Painter { public void paint(); public void eat();}class Student原创 2012-08-09 19:44:38 · 1046 阅读 · 0 评论 -
java 简单的单例 实现
public class Test { public static void main(String[] args) { Name name = Name.getNameInstance(); name.setFirstName("J.K"); name.setLastName("Rolling"); Name name2 = Name.getNameInstan原创 2012-08-10 15:20:56 · 628 阅读 · 0 评论 -
java例程练习(数组复制与arraycopy)
//数组拷贝public class Test { public static void main(String[] args) { String[] s = {"Microsoft", "IBM", "Sun", "Oracle", "Apple"}; String[] sCopy = new String[6]; System.arraycopy(s,原创 2012-04-29 23:23:42 · 595 阅读 · 0 评论 -
java例程练习(计算子串个数)
/** * 简单的功能封装 * @author YoursChang * */public class TestCountString { public static void main(String[] args) { String str = "javaoiuwrJavajavakajvajavjajvjajajvaoiojvaavjava"; String sub = "原创 2012-04-30 14:55:36 · 921 阅读 · 0 评论 -
java例程练习(批量修改文件后缀名)
/** * 文件后缀名修改器 * 说明:UI部分 * @author Yours风之恋 * * 创建时间:2012-8-8 * */public class UserInterface { public static void mainMenuDisplay() { System.out.println("-------------------批量修改文件后缀名------原创 2012-08-12 18:43:00 · 1190 阅读 · 0 评论 -
java例程练习(List,set,map的遍历)
package com.iflytec.ex03;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;原创 2012-08-14 10:17:02 · 2607 阅读 · 0 评论 -
将阿拉伯数字转为中文大写读法
/** * 问题描述: * 将一个键盘输入的数字转化成中文输出,使用异常捕获输入的非法字符。 * (例如:输入:1234567 输出:一百二拾三万四千五百六拾七) * * @author 常维军 * 创建时间:2012-8-8 * * 思想: * 对于一串数字一般读法是固定的 * 口亿口千口百口拾口万口千口百口拾口 *原创 2012-08-09 15:08:50 · 4629 阅读 · 0 评论 -
java例程练习(重写equals())
public class Test { public static void main(String[] args) { Cat c1 = new Cat(1, 2, 3); Cat c2 = new Cat(1, 2, 3); Cat c3 = new Cat(1, 3, 3); System.out.println(c1); System.out.println(c原创 2012-04-22 13:30:15 · 747 阅读 · 0 评论 -
java例程练习(自定义异常处理)
public class Test { public void regist(int num) throws MyException { if(num < 0) { throw new MyException("人数为负值,不合理", 3); } System.out.println("登记人数" + num); } public void manager(int k)原创 2012-04-22 22:11:16 · 540 阅读 · 0 评论 -
java例程练习(static关键字的使用)
public class Test { private static int sid = 0; private String name; int id; Test(String name) { this.name = name; id = sid++; } public void info() { System.out.println ("My name原创 2012-04-21 13:01:47 · 1134 阅读 · 0 评论 -
java例程练习(输出101~200以内所有的质数)
public class Test { public static void main(String[] args) { for(int i=101; i<200; i+=2) { boolean flag = true;//预设为真 for(int j=2; j<i; j++) { if(i % j == 0) { flag = fa原创 2012-04-18 19:36:26 · 5486 阅读 · 0 评论 -
java例程练习(用两种方式求斐波那契[fibonacci]数列)
public class TestFibonacci { public static void main(String[] args) { System.out.println(Fibonacci(40)); System.out.println(Fibo(40)); } //递归调用 public static int Fibonacci(int n) { i原创 2012-04-18 21:40:22 · 1491 阅读 · 0 评论 -
java例程练习(关于内部类的一个非常重要的作用)
//实现两个名字一样但返回值不一样的方法;public class TestClass implements A { public int a() { return 1; } class Inner implements B { public void a() { System.out.println("public void a()"); } } public原创 2012-05-06 21:16:09 · 674 阅读 · 0 评论