Java
zytjyh
努力,也是一种天赋
展开
-
Java 反射详解
在java.lang.reflect包中有三个类 java.lang.reflect中的三个类Field 描述域Method 描述方法Constructor 描述构造器三个类都有getName方法,Filed类还有一个getType方法,具体使用如下输入完整路径比如我的 输入jyh.Apackage j原创 2017-03-14 10:28:07 · 722 阅读 · 0 评论 -
Java(线程的终止)
中断线程的执行public class InterruptTest extends Thread{ static int result=0; public InterruptTest(String name) { super(name); } public static void main(String[] args) { Sy原创 2016-09-01 22:49:01 · 260 阅读 · 0 评论 -
Java(线程的生命周期及调度)
一.线程生命周期 线程是动态的,具有一定的生命周期,会经历从创建,执行,阻塞,直到消亡的过程。在每个线程类中都定义了用于完成实际功能的run方法,这个run方法称为线程体。按照线程体在计算机系统内存中的状态不同,可以将线程分为创建,就绪,阻塞,死亡四个状态。1.创建状态 当利用new关键字创建线程对象实例后,它仅仅作为一个对象实例存在,JVM没有为其分配CPU时间片等线程运行资源。 2.就绪状原创 2016-09-01 22:11:40 · 656 阅读 · 0 评论 -
Java(线程的创建)
可以利用Java提供的类java.lang.Thread来进行多线程编程,这个类提供了大量的方法用于控制线程。创建一个线程就是创建Thread类或者它的子类的对象。 Thread类有很多重载的构造方法。 Thread(); Thread(Runnable target) Thread(Runnable target,String name) Thread(String name) Thr原创 2016-09-01 20:53:30 · 310 阅读 · 0 评论 -
Java(线程的概念)(线程和进程的比较)(多线程的优点)
一般地,每个程序都会有一个入口,一个出口以及一个顺序执行的序列,执行中的程序称为进程,在进程执行过程中的任何指定时刻,都只有一个单独的执行点。在多线程的情况下,在单个进程内部可以在同一时刻进行多种运算,有多个执行点。 一个单独的线程和进程相似,也有一个入口,一个出口以及一个顺序执行的序列,从概念上说,一个线程是一个进程内部的一个顺序控制流,必须在进程中运行。在一个进程中可以实现多个线程,这些线程同原创 2016-09-01 20:12:02 · 1022 阅读 · 0 评论 -
Java(多线程的使用)
一般的Java程序在一个时间段内只能完成一个任务,程序代码主要是顺序执行的。有的时候要求一个Java程序在一段时间内并发完成多个任务就需要使用多线程。比如,对从1到1000的数求和,求平方和。普通Java程序可以执行这两个任务,使用多线程后,可以让一个线程执行求和任务,另一个线程执行求平方和人物,两个线程并发执行。样例 分析:创建两个线程,一个是SumThread,求和,另一个是SquareSum原创 2016-09-01 19:48:51 · 486 阅读 · 0 评论 -
Java(串行化)
对象的寿命通常随着生成该对象的程序终止而终止。某些时候,需要将对象的状态保存下来,将来需要的时候可以恢复。 把对象的这种记录自己状态以便将来再生的能力,叫做对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己的过程,叫做对象的串行化(serialization) 串行化的主要任务是写出对象实例变量的数值。如果变量是另一个对象的引用,则引用的对象也要串行化。 Java原创 2016-09-01 14:37:24 · 1820 阅读 · 0 评论 -
Java(Scanner与其他字符流结合)
除了最基本的字符流外,还有其它类,如CharArrayReader,CharArrayWriter,StringReader,StringWriter,PrintWriter,PushbackReader等,这些字符流的详细使用说明可以参考JavaAPI文档 一般的,名称以Reader结尾的类都是字符输入流,其大部分读取数据的方法都来自Reader类,名称以Writer结尾的类都是字符输出流,其大原创 2016-09-01 13:49:00 · 644 阅读 · 0 评论 -
Java(字节流向字符流的转化)
字节流和字符流是Java提供的两种输入/输出处理方式。字节流以单个字节为读/写单位,字符流以字符为读/写单位。一般字符由多个字节组成。InputStreamReader和OutputStreamWriter用来作为字节和字符之间的中介,可以把以字节形式表示的流转化为特定平台上的字符表示。可以从一个字节流构造一个字符流对象。可以在构造这些流对象时指定字符编码规范,也可以用当前平台默认编码规划。 In原创 2016-09-01 13:11:58 · 520 阅读 · 0 评论 -
Java(字符流使用)
尽管字节流提供了处理任何类型数据输入/输出操作的足够功能,但它门不能直接操作Unicode字符。一般文本文件适合用字符流,提供直接的字符输入/输出支持是必要的。1.文件输入/输出字符流 FileReader类是一个以字符方式读取文件内容的字符输入流。 构造函数 FileReader(String filePath) FileReader(File fileObj) 当指定文件不存在时,每一原创 2016-09-01 12:33:59 · 398 阅读 · 0 评论 -
Java(文件输入/输出字节流)
InputStream和OutputStream都是抽象类,不能实例化,因此在实际应用中使用的都是他们的子类,这些子类在实现其超类方法的同时由定义了特有的功能,用于不同的场合。例如,文件数据流类FileInputStream和FileOutputStream可用于对文件的输入输出处理。1.FileInputStream 用于顺序读取本地文件。从超类继承read(),close()等方法,对文件进行原创 2016-08-31 23:01:02 · 1564 阅读 · 0 评论 -
Java(字节流的使用)
java.io.File代表文件系统的一个文件,它不能读取文件的内容,但是可以获取文件信息和对文件进行操作。1.File类 在进行文件操作时,需要知道一些关于文件的信息。File类提供了一些方法来操作文件和获取文件的信息。对于目录,Java把它当作一种特殊的文件,即文件名列表。 File类直接处理文件和文件系统。通过File类的方法,可以得到文件或者目录的描述信息,包括名称,所在路径,读写性,长原创 2016-08-31 20:19:09 · 1143 阅读 · 0 评论 -
文章标题
import java.net.URL;public class ParseURL { public static void main(String[] args)throws Exception { URL cqu=new URL("http://www.cqu.edu.cn/index.html#top"); System.out.println("pro原创 2016-09-01 23:02:34 · 260 阅读 · 0 评论 -
Java(socket通信)
服务器程序import java.io.DataOutputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;public class chatServer { public static v原创 2016-09-02 10:08:04 · 302 阅读 · 0 评论 -
java 参数可变的方法
这是Java SE5.0中开始引入的方法最直接的就是System.out.printf函数它允许“%d %s....”一直下去只要后面数量匹配就行了printf实现public class printf(String fmt,Object...args){return format(fmt,args);}...符号是java代码的一部分,表示可以接受任意数量的对象。原创 2017-03-13 22:43:26 · 496 阅读 · 0 评论 -
java -Xlint:uncecked和@SuppressWarning("unchecked") 基础使用
我在F盘放置了一个test.java文件如下import java.util.ArrayList;public class test {public static void main(String[] args) { EmployeeDB db=new EmployeeDB(); //@SuppressWarnings("unchecked") ArrayListresult=原创 2017-03-13 22:03:09 · 1656 阅读 · 0 评论 -
java clone
重点:1.所有数组类型都包含一个clone方法例子int[] test={1,2,3};int[] cloned=test.clone();2.clone是相对于string那样共用一个字符串的浅拷贝而言的深拷贝3.在子类中要重写父类的clone函数,先调用父类的clone函数克隆继承的那一部分,然后在单独克隆自己的那一部分。原创 2017-03-12 22:50:35 · 332 阅读 · 0 评论 -
Java Comparable 接口
我们使用Arrays中的sort对我们编写的类进行排序时,都需要实现Comparable接口中的compareTo方法。比如我们要实现对类A的排序public class A implement Comparable{ ******* ******* public int compareTo(Employee other) { //假设通过A中的原创 2017-03-12 21:55:40 · 5840 阅读 · 0 评论 -
Java 不支持多继承,所以引入接口
在C++中允许多继承但是在java中class A extends B,C{ ****** ******}这样是不被允许的,为了弥补不能多继承的问题和解决类多扩展的要求,java引入了接口这个概念。接口类似于一个框架,接口只是告诉你他要实现什么而把具体实现的任务交给你因此接口中不能有实例域和静态方法,因为他只是个框架,同时接口中所有的方法都会被声明成public而变原创 2017-03-12 22:13:14 · 482 阅读 · 0 评论 -
Java(求最小公倍数)
import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()) {原创 2016-09-04 08:32:43 · 926 阅读 · 0 评论 -
Java(发牌机器)
package card;import java.util.Random;public class Ex3_4 { public static void main(String[] args) { int[] total=new int[108]; int[][] player=new int [4][25]; int leftNum=108;原创 2016-09-04 00:51:02 · 880 阅读 · 0 评论 -
Java(ATM机实验)(源程序)
package ATM;import java.io.BufferedReader;import java.io.InputStreamReader;class Account{ private String number=null; private String name=null; private String password=null; private do原创 2016-09-04 00:14:52 · 2673 阅读 · 0 评论 -
Java(继承训练)(求面积)
public abstract class Shape{ public abstract double getArea();}public class Square extends Shape{ private double height=0; public Square(double height) { this.height=height;原创 2016-09-03 20:49:02 · 3041 阅读 · 0 评论 -
Java(学生信息管理系统)(源代码)
package jack;import java.util.*;class Student{ int id; String name; String gender; Date birth; public Student(int id,String name,String gender,Date birth){ this.id=id;原创 2016-09-03 20:19:27 · 14654 阅读 · 0 评论 -
Java(扩展Socket通信)
import java.io.*;import java.net.*;public class ServerThread extends Thread { private Socket s; private DataInputStream is; private DataOutputStream os; public ServerThread(Socket sock原创 2016-09-02 10:39:22 · 346 阅读 · 0 评论 -
Java(标准输入/输出流)
Java通过系统类System实现标准输入/输出的功能,定义了3个流变量:in,out,和err.这3个流在Java中都定义为静态变量,可以直接通过System类进行调用。System.in表示标准输入,通常指从键盘输入数据;System.out表示标准输出,通常指把数据输出到控制台或者屏幕;System.err表示标准错误输出,通常指把数据输出到控制台或者屏幕。1.简单标准输入 System.i原创 2016-08-31 20:00:22 · 11989 阅读 · 3 评论 -
Java(输入/输出流的划分)
数据流是一组有顺序的,有起点和终点的字节集合,是对输入和输出的总称和抽象。 分为两种 1.输入流 2.输出流 输入流只能读不能写,而输出流只能写不能读,通常程序使用输入/输出流,就好像数据流入程序或从程序流出。 Java主要定义了两种类型的流:字节流和字符流。字节流以字节为基本处理单位。例如使用字节流读取或书写二进制数据。字符流以字符为基本处理单元,采用统一的编码标准。在某些场合,字符流比原创 2016-08-31 19:32:53 · 756 阅读 · 0 评论 -
Java(集合类)第三部分(Map映射接口)
映射(map)是一个存储关键字和值的关联或者说是关键字/值对的集合。给定一个关键字可以得到它的值。关键字和值都是对象,每一对关键字/值叫做一项。关键字必须是唯一的,但值是可以重复的。有些映射可以接受null值,而有的则不行。因为映射接口定义了映射的特征和本质,下面先介绍和映射有关的接口, 接口 Map 描述:映射唯一关键字到值 接口Map.Entry 描述:描述映射中的项(关键字/值对),这是原创 2016-08-30 21:44:04 · 475 阅读 · 0 评论 -
Java(继承的使用)
class Person{ public String name; public int age; public void Say() { System.out.println(name+"can say"); } public void setName(String name) { this.name=name原创 2016-08-29 21:11:47 · 414 阅读 · 0 评论 -
Java (final)分析
关键字final可用与修饰类,成员变量,成员方法。final的基本意思是”最终的“,即它所修饰的元素不允许再修改。如用final修饰的类(最终类)不能再有子类,不能被继承,用final声明的方法(最终方法)不能在被重写;用final声明的成员变量(常量)被初始化后,不能再被重新赋值或修改。 样例final class A { final double PI=3.1416; fin原创 2016-08-29 20:48:24 · 330 阅读 · 0 评论 -
Java (public ,protected,private)简单程序分析
publick可以同时修饰类和变量成员方法。如果用public修饰一个类名,如public class A{。。。} ,则表示该类可以被所有的其它类访问或引用,即其他类可以创建该类的实例,访问该类的所有可见成员变量,调用所有可见方法。 如果类成员(变量和方法)用public修饰,表示该类的成员不仅可以被其内部成员访问,而且可以被其它类直接访问,也就是说,外界可以直接存取共有数据和公有方法。 样原创 2016-08-29 20:17:27 · 766 阅读 · 0 评论 -
Java(包之间类的引用)
第一个包package Mypack;public class Point { public double x,y; public Point(double a,double b) { x=a; y=b; } public double distanceTo(Point p原创 2016-08-29 19:28:09 · 5059 阅读 · 1 评论 -
Java(命令行参数使用)
public class MainTest { public static void main(String args[]) {//String[] args也行 int n=args.length; if(n==0) System.out.println("no parament !"); else {原创 2016-08-29 19:12:07 · 1362 阅读 · 0 评论 -
Java(静态方法和实例方法)
package Test;class MyClass{ static int statInt=4; static double statDouble=16.0; int instInt; double instDouble; public static void staticMethod() { System.out.println("原创 2016-08-29 18:55:52 · 657 阅读 · 0 评论 -
Java基本类型(传值)复合类型(引用)
public class PassTest { float ptValue; public void changeInt(int value) { System.out.println("In changeInt:"+value); value=55; } public void changeArrayValue(int xc[原创 2016-08-29 16:35:23 · 2073 阅读 · 1 评论 -
Agile Java(第一章)课后习题
import java.awt.Panel;import org.junit.*;import junit.framework.TestCase;public class PawnTest extends TestCase{ public void testCreate() { final String firstColour="white"; fin原创 2016-09-09 14:05:12 · 481 阅读 · 0 评论 -
HDU 2001(Java)
package GUI;import java.io.*;import java.util.*;import org.omg.CORBA.PUBLIC_MEMBER;public class Main { public static void main(String[] args) { Scanner inScanner=new Scanner(System.in);原创 2016-08-28 21:56:14 · 537 阅读 · 0 评论 -
计算器代码(Java)
package jyh;import java.awt.*;import java.applet.*;import java.awt.event.*;import javax.swing.*;public class helloa extends Applet implements ActionListener{ String x="",y="",symbol=""; double a原创 2016-08-28 21:12:24 · 563 阅读 · 0 评论 -
鼠标,键盘监听器(Java)
鼠标package jyh;import java.awt.*;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.*;public class MouseEventDemo extends JFra原创 2016-08-28 19:29:24 · 862 阅读 · 0 评论 -
Java(继承的实现)
extends是关键字,后跟父类的类名,如果没有父类,则默认父类是java.lang.Object。 Java只支持单跟继承,即只能有一个父类,但类之间的继承可以具有传递性。、 重点~~~ 子类可以通过继承自动获得父类中访问权限为public,protected,default,的成员变量和方法,但是不能继承权限为private的成员变量和方法。样例class A{ int i;原创 2016-08-29 21:30:25 · 1791 阅读 · 0 评论