
java
lijian159148528
心啊
展开
-
输出1-100之间的质数
import java.util.*;public class TestSuShu { public static void main(String[] args) { for(int i=2;i<100;i++) { boolean b = true; //引进一个布尔类型的值为T; for(int j=2;j<i;j++) { ...原创 2018-03-07 16:19:15 · 655 阅读 · 0 评论 -
创建线程的三种方法,runnable 接口 callable 接口和继承 thread
1. runnable 和thread 两个都没有返回值,2. callable 有返回值所以可以看到返回的结果和对异常的处理//下面是第一种 runnable接口的方法;public class TestRunnable { public static void main(String[] args) { Friut f = new Friut(); Vegetable v =new Veg...原创 2018-03-26 19:45:03 · 268 阅读 · 0 评论 -
创建线程的第二种方法 Thread
public class TestExtendsThread { public static void main(String[] args) { Shoop sh = new Shoop(); Market ma = new Market(); sh.start(); ma.start(); //继承 thread后不用再创建thread对象,直接用用类的对象就可以调用start方法;...原创 2018-03-26 19:46:18 · 153 阅读 · 0 评论 -
创建线程的第三种方法 callabel
import java.util.concurrent.Callable;import java.util.concurrent.Future;import java.util.concurrent.FutureTask;public class TestCallable { public static void main(String[] args) throws InterruptedExce...原创 2018-03-26 19:47:31 · 362 阅读 · 0 评论 -
synchronized 程序锁
public class Ta implements Runnable{ int ticket =200; @Override public void run() {//若果锁的位置不对可能出现其他的问题,若加在while(true)上的话,就只能让第一个进 入的线 程 执行 完全部的语句才能跳出循环; //线程同步锁,若是多个线程同时运行时,会出现一张票被卖多次的情况;线程越多出现的概率就越...原创 2018-03-26 21:10:26 · 129 阅读 · 0 评论 -
第二种锁 lock 锁
import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;import javax.security.auth.callback.LanguageCallback;public class TestLock { public static void main(String[] arg...原创 2018-03-26 21:48:28 · 247 阅读 · 0 评论 -
java死锁的出现
//这是一个会出现死锁的程序,但是不一定每次都会锁住import java.io.IOException;import java.nio.CharBuffer;import java.util.concurrent.SynchronousQueue;public class DeadLock { public static void main(String[] args) { boolean b...原创 2018-03-26 23:01:25 · 147 阅读 · 0 评论 -
java Class-类加载的三种方法 以及类的初始化的六种方式 及终止执行的方式
1在命令行启动虚拟机jvm进行加载,2用class.forname()方法进行动态加载;3用ClassLoader.loadClass()进行动态加载;区别:用二方法加载时,还会对类进行解释,执行其中的static语句块; 用三方法时候,static语句块不会被执行,只有在类创建对象的时候才会加static语句块;注意:class.forname(name,initialize,...原创 2018-03-27 18:28:49 · 5582 阅读 · 0 评论 -
反射 Reflection 如何获取构造方法
import javax.sound.midi.VoiceStatus;//先定义一个类,有属性和构造方法;还有有参构造;public class Person { private String name; public String age; public String high; public String wight; public String speed; public Person(...原创 2018-03-27 20:04:31 · 232 阅读 · 0 评论 -
利用反射获得属性Field
import javax.sound.midi.VoiceStatus;//先定义一个类,有属性和构造方法;还有有参构造;public class Person { private String name; public String age; public String high; public String wight; public String speed; public Person(...原创 2018-03-27 20:34:39 · 724 阅读 · 0 评论 -
静态代理模式的原理
//核心业务,就是结婚,所以先定义一个核心业务的接口public interface Wed { public void weding();}//需要实现核心业务的人,所以实现核心业务的方式;public class Person implements Wed{ public Person person; public void weding() { System.out.println("a和...原创 2018-03-26 18:20:45 · 244 阅读 · 0 评论 -
JDBC 回滚 rollback
package com.gemonno.JDBC;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Savepoint;public class TserRollBack { Conne...原创 2018-04-08 19:45:20 · 1818 阅读 · 0 评论 -
java 数据类型
数据类型 四类八种 -- 数值型 布尔型 字符型 引用类型--》对象类型 常量: 不能改变的数据 --》final修饰 变量:可以改变的数据 局部变量:使用范围在定义的化括弧中,先赋值,在使用 成员变量:使用范围在当前类中,成员变量有默认值: 运算符: 数据转换: ...翻译 2018-03-07 16:22:11 · 110 阅读 · 0 评论 -
神奇的数字-我的思考
public class TestMagic { public static void main(String[] args) { String s = ""; String s2 ="1"; int a =2; for (int i=1;i<10;i++) { s = s+i; s2 = s2+1; System.out.println(s+"*"+9+"+"...原创 2018-03-07 22:42:02 · 162 阅读 · 0 评论 -
斐波那契数列的运算
public class Test { public static void main(String[] args) { int a =1; //首先定义三个变量; int b =0; int c; for(int i=1;i<10;i++) { c = a + b; //c=a+b;即两项之和;a是第一项,b是第二项,c就第三项 a = b; ...原创 2018-03-07 23:09:14 · 259 阅读 · 0 评论 -
toString 测试
public class TestToString { String name; int age; public static void main(String[] args) { TestToString tts = new TestToString("hello",15); System.out.println(tts); 如果没...原创 2018-03-14 20:45:27 · 459 阅读 · 0 评论 -
用文件流FileInputStream 把一个文件的内容转到另一个文件中
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class Test02 { public static void main(String...原创 2018-03-22 19:03:24 · 2758 阅读 · 0 评论 -
java查找一组数中每个数字出现的次数
import java.util.Scanner;public class HomeWork02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.next(); //先接收一组数字例如3216554684651454644 int [] arr =...原创 2018-03-19 21:54:29 · 10173 阅读 · 0 评论 -
对象流Object ,对象要先序列化才能写入;
import java.io.Serializable; //先写出一个Student类方便new对象 ,重写toString方法方便输出;public class Student implements Serializable{ //这里要实现Serializable接口,这是标记接口,类似 colenable接口;告诉程序该对象可被序列化; private static final long...原创 2018-03-24 09:21:10 · 636 阅读 · 0 评论 -
PriorityQueue如何对对象类型的数据进行排序
public class Student implements Comparable<Student> { String name; //先写出一个Student类,然后把Student对象加进PriorityQueue的容器里 int age; //一开始没有实现comparable接口,所以...原创 2018-03-20 18:48:32 · 1967 阅读 · 0 评论 -
InputStream 中read(byte[] b, int off, int len)的意思;
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;public class TestFile02 { public static void main(String[] args) throws IOException { File f =...原创 2018-03-21 18:26:38 · 780 阅读 · 0 评论 -
反射的Set与Get方法的使用;
//反射可以忽略方法与属性的权限来修改和调用他;public class TsetGetAndSet { public static void main(String[] args) throws Exception { Class<Person> cp =(Class<Person>) Class.forName("com.geminno.Person"); Pe...原创 2018-03-27 21:28:31 · 1787 阅读 · 0 评论