Java
文章平均质量分 59
williamamg
这个作者很懒,什么都没留下…
展开
-
Oracel与Java的自学,辩证的学习,而不是吃饱了骂厨子
最近两年,我一直从互联网下载相关的学习视频来加快相关技术的学习进度。在进程中,偶尔通过Google翻找原文资料或含有中英文双语对照翻译之资料做debug,其中会发现视频中有瑕不掩瑜之处。然后返回到国内论坛,则会在某些BBS上看到一些吃饱了骂厨子的状况。技术的应用,能否达到设计目的是第一位的。优雅且正确的语法重要,但没那么重要。况且,技术本身是一个过程——Java在变动,Oracle原创 2016-07-09 15:06:49 · 606 阅读 · 0 评论 -
Panel in the Frame,手动居中
import java.awt.*;public class TestCenterPanel { public static void main(String[] args) { new SelfFrame("FrameWithPanel", 50,50,400,400); }}class SelfFrame extends Frame{ private Panel pn原创 2016-06-01 15:43:31 · 608 阅读 · 0 评论 -
AWT,Panel入门,多框架,多Panel
import java.awt.*;public class TestMultiPanel{ public static void main(String[] args) { SubFrame f1 = new SubFrame(100,100,200,200,Color.BLUE); SubFrame f2 = new SubFrame(300,100,200,200,Color原创 2016-06-01 15:06:51 · 1192 阅读 · 0 评论 -
AWT入门 Frame篇
import java.awt.*;public class TestMultiFrame { public static void main(String[] args) { SubFrame f1 = new SubFrame(100,100,200,200,Color.BLUE); SubFrame f2 = new SubFrame(300,100,200,200,Co原创 2016-06-01 15:05:27 · 732 阅读 · 0 评论 -
线程玩具:打断(interrupted)
import java.util.*;public class TestInterrupt { public static void main(String[] args) { SubThread subt = new SubThread(); Thread thr = new Thread(subt); thr.start(); try{ Thread.slee原创 2016-05-09 01:26:33 · 964 阅读 · 0 评论 -
在执行期间制定文件位置并读取。利用BufferedReader与FileReader
import java.io.*;public class TestPrintStreamToReadingFile { public static void showOut(String str, PrintStream pstr){ try{ BufferedReader br = new BufferedReader(new FileReader(str)); Stri原创 2016-05-08 16:16:33 · 407 阅读 · 0 评论 -
java.io.*下的日志功能入门
import java.util.*;import java.io.*;public class TestPrintStream2log { public static void main(String[] args) { String str = null; BufferedReader br = new BufferedReader(new InputStreamReader(原创 2016-05-08 22:39:13 · 307 阅读 · 0 评论 -
Toy Program 基础线程入门 via “extends Thread”
public class TestThreadviaClassThread { public static void main(String[] args) { SubThread sthr = new SubThread(); sthr.start(); for(int i = 0; i < 100; i++){ System.out.println("MainThre原创 2016-05-08 23:19:24 · 436 阅读 · 0 评论 -
IO.Util中的log(日志)
import java.util.*;import java.io.*;public class TestPrintStream2log { public static void main(String[] args) { String str = null; BufferedReader br = new BufferedReader(new InputStreamReader(原创 2016-05-08 16:14:25 · 239 阅读 · 0 评论 -
对象序列化输出 Serializable
import java.io.*;class DataGroup implements Serializable{ transient int h = 31; int i = 44; double j = 17.15; int k = 91;}public class TestObjectIO { public static void main(String[] args) {原创 2016-05-08 16:11:05 · 491 阅读 · 0 评论 -
ToyProgram UDP server and client with IOStream
import java.io.*;import java.net.*;public class TestUdpServerlong2array { public static void main(String[] args) { try{ DatagramSocket dtskt = new DatagramSocket(8888); byte[] buffer = ne原创 2016-05-31 14:07:10 · 296 阅读 · 0 评论 -
FileReader搭配FileWriter,更新对抛出的机制做回应
import java.io.*;public class TestFileWriter { public static void main(String[] args) { int returned = 0; FileReader fr = null; FileWriter fw = null; try{ fr = new FileReader("E:/sync原创 2016-04-22 12:08:40 · 497 阅读 · 0 评论 -
FileStream写的6,reader自然而然了。
import java.io.*;public class TestFileReader { public static void main(String[] args) { int readReturned = 0; FileReader fr = null; try{ fr = new FileReader("E:/sync/Java/TestFileReader/sr原创 2016-04-22 11:03:13 · 230 阅读 · 0 评论 -
一个程序入门IO流。基于EcLipse mars.2 文件夹结构。
import java.io.*;public class TestFileOutputStream { public static void main(String[] args) { int read_returned = 0;//基于API中,java.io.InputStream下FileInputStream的public int read(),接受其返回值 File原创 2016-04-21 16:28:58 · 654 阅读 · 0 评论 -
为了解决直接把double数写入文件,用了ByteArrayOutputStream和DataOutputStream系列
import java.io.*;public class TestDataStream { public static void main(String[] args) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(bao原创 2016-04-28 22:50:55 · 1059 阅读 · 0 评论 -
Toy Program——线程同步。涉及wait(),notifyall(),runnable,toString
public class TestProducerConsumer { public static void main(String[] args) { SyncStack ss = new SyncStack(); Producer pd = new Producer(ss); Consumer cs = new Consumer(ss); new Thread(pd).st原创 2016-05-20 14:17:39 · 423 阅读 · 0 评论 -
一个框架10个按钮,嵌套Panel,同时Panel嵌套Panel。GridLayout,BorderLayout,
import java.awt.*;public class TestTenButtons { public static void main(String[] args) { new MyFrame("Java Frame",200,200,400,500); }}class MyFrame extends Frame{ private Panel pup = new Pa原创 2016-06-02 15:10:13 · 810 阅读 · 0 评论 -
用JDBC连接Oracle数据库 via Eclipse
老方法链接数据库是这样的:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn = DriverManager.getConnection("jdbc:odbc:testsp","system","123");从Stack overflow得知,"For Java 8 you cannot use the JDBC-O原创 2016-07-08 11:29:36 · 857 阅读 · 0 评论 -
匿名类,键盘事件相应,KeyAdapter,KeyPressed
import java.awt.*;import java.awt.event.*;public class TestKeyEvent { Frame fr = new Frame("KeyEvent..."); public TestKeyEvent(){ fr.setLocation(300, 300); fr.setVisible(true); fr.pack();原创 2016-06-06 09:44:49 · 6503 阅读 · 0 评论 -
匿名类,迭代器,WindowAdapter,Point,MouseAdapter,paint
import java.awt.*;import java.awt.event.*;import java.util.*;public class TestMyMouseAdapter { public static void main(String[] args) { new MyFrame("Drawing...."); }}class MyFrame exten原创 2016-06-06 07:59:36 · 379 阅读 · 0 评论 -
Java网络编程进阶版
服务器端:import java.net.*;import java.io.*;public class TestSend_OutServer { public static void main(String[] args) { try{ ServerSocket sSocket = new ServerSocket(8888); while(true)原创 2016-05-23 20:15:01 · 625 阅读 · 0 评论 -
Java网络编程入门
服务器端:import java.io.*;import java.net.*;public class TestTcpServer { public static void main(String[] args) { try{ ServerSocket serS = new ServerSocket(6666); while(true){ Socket s原创 2016-05-23 20:11:19 · 363 阅读 · 0 评论 -
内部类,非局部类
import java.awt.*;import java.awt.event.*;public class TestInnerClass { public static void main(String[] args) { new TFrame(); }}class TFrame extends Frame{ TextField tf1, tf2, tf3; TFra原创 2016-06-04 00:23:58 · 411 阅读 · 0 评论 -
GUI中的事件绑定
import java.awt.*;import java.awt.event.*;public class TFMath { public static void main(String[] args) { new TFrame(); }}class TFrame extends Frame{ TextField tf1, tf2, tf3; TFrame(){原创 2016-06-04 00:22:12 · 879 阅读 · 0 评论 -
CJV_1——简单的Applet程序
package WelcomeApplet;import java.awt.*;import java.awt.event.*;import java.net.*;import javax.swing.*;public class WelcomeApplet extends JApplet { public void init(){ EventQueue.invoke转载 2016-06-25 01:10:48 · 341 阅读 · 0 评论 -
Toy Program:线程 alive
public class TestThreadaLive { public static void main(String[] args) { SubThread sbt = new SubThread(); Thread tr = new Thread(sbt); tr.start(); for(int i = 0; i < 50; i++){ System.ou原创 2016-05-21 17:50:59 · 497 阅读 · 0 评论 -
CJV_1——ImageViewer via swing
package ImageViewer;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import javax.swing.ImageIcon;import javax.swing.JFileC转载 2016-06-24 16:13:16 · 313 阅读 · 0 评论 -
CJV_I——helloworld中的字符串数组与简易for循环
package Welcome2Java;public class Welcome { public static void main(String[] args) { String [] greeting = new String[3]; greeting[0] = "Welcome to Core Java"; greeting[1] = "by Cay Horstmann转载 2016-06-24 16:02:13 · 689 阅读 · 0 评论 -
多按钮的事件相应,getActionCommand & setActionCommand篇
import java.awt.*;import java.awt.event.*;public class TestAction2Event { public static void main(String[] args) { Frame frm = new Frame("Two Button Event"); frm.setBounds(300, 300, 400, 400原创 2016-06-03 11:19:41 · 3313 阅读 · 0 评论 -
事件模型的基础响应
import java.awt.*;import java.awt.event.*;public class TestActionEvent { public static void main(String[] args) { Frame fr = new Frame("Action Event"); fr.setBackground(new Color(20,100,50))原创 2016-06-03 09:30:57 · 375 阅读 · 0 评论 -
LinkedList搭配collections.sort做字符串排序。针对上文精简了方法的实现部分
import java.util.*;class Name implements Comparable{ private String firstName, lastName; Name(String firstName, String lastName){ this.firstName = firstName; this.lastName = lastName; } p原创 2016-04-16 00:00:59 · 549 阅读 · 0 评论 -
HashSet下的字符串排序,关键字,HashSet转TreeSet()
import java.util.*;public class TestBasicContainer { public static void main(String[] args) { Collection collect = new HashSet(); collect.add("hello"); collect.add(new Integer(1000)); collec原创 2016-04-15 23:56:20 · 2588 阅读 · 0 评论 -
释疑:抽象的父类无参构造函数运行范例
abstract class SuperClass{ SuperClass(){ System.out.println("SuperClass() 无参数"); } }class SubClass extends SuperClass{}public class TestSuperSub { public static void main(String[] args) {原创 2016-03-10 12:52:15 · 606 阅读 · 0 评论 -
一个程序尽可能多的实现Java面向对象编程的概念
abstract class Animal{//这是一个抽象类 String name; String furcolor; String family; Animal(){//抽象类中的无参构造函数 String name = null; String furcolor = null; this.name = name; this.furcolor = furcolor原创 2016-03-10 09:40:05 · 805 阅读 · 0 评论 -
Java的多态——看程序时自动带感
//制作接口interface Singer{ void sing(); void sleep();}//制作接口interface Painter{ void paint(); void eat();}//实现接口的类。与即将看见的Teacher类,模拟:多个无关的类可以实现同一接口。class Student implements Singer{ String原创 2016-03-08 18:55:02 · 288 阅读 · 0 评论 -
上文程序的调优
程序是调出来的。排序方法中,我用了性能不高的冒泡排序。当然还有选择排序和折半排序。public class TestSort { //注解2:开发中,把常用的功能封装到方法 private static void print(int [] ar){ for (int i = 0; i < ar.length; i++){ System.out.print(ar[i] +原创 2016-03-20 20:26:50 · 214 阅读 · 0 评论 -
Java练笔:一个类作为另一个类的参数调用。顺带训练数据在栈和堆的走向。思考若用C++写,delete应该怎么写
class Point{ private double x = 0,y = 0; Point(double i,double j){ x=i; y=j; } void setX(double i){ x = i; } void setY(double原创 2016-02-25 02:40:00 · 875 阅读 · 0 评论 -
同一包(package)下,两个不同类的调用操作详解
被调用类:package com.huawei.test;public class B{ String sex="男";}调用类:package com.huawei.test;public class A { public static void main(String[] args) {原创 2016-02-26 07:59:35 · 22001 阅读 · 1 评论 -
编写类与子类时的偷懒~~
计算机的发明就是为了让人类远离重复劳动,愉快的偷懒——换句话说,做点开发性的创造类工作。写C++代码(习题集级别),声明完基类,再写继承类,重复代码写的,好烦,复制粘贴,PGDN,PGUP~~Java的关键字super……嗯~好用。习题代码目的,构建Person类为基类,派生student和teacher。显示内容为姓名,所处地址,学校,职位。代码如下:class Person原创 2016-03-03 11:32:27 · 474 阅读 · 0 评论 -
Java开发文档的使用与Hashcode的入门(老鸟勿进)
我自学C++的进程中,没搞定阅读文档的问题。这次借着机会重撸Java,这个坑一定要填上。于是用最入门的Object()类来入门。Java单一继承,那么意味着,object所有的方法,对象(们)都能用。class Dog{ String print(){ return "This is a horrible dog"; } //原创 2016-03-06 19:21:21 · 431 阅读 · 0 评论