![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 88
~谦
这个作者很懒,什么都没留下…
展开
-
构造块和静态代码块
执行顺序:父类静态代码块子类静态代码块父类构造块父类的构造方法子类构造块子类的构造方法原创 2020-07-16 16:16:04 · 159 阅读 · 0 评论 -
可重入锁模拟三个线程之间的通信
代码来自太原理工大学杨亚茹同学使用 ReentrantLock 结合 Conditionpackage com.yyr.lock;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * * @ClassName: LockTest2 ...转载 2019-12-30 16:04:03 · 122 阅读 · 0 评论 -
三个线程轮流执行顺序打印ABC
输出为:AAAAAAA...BBBBBBB...CCCCCCC...class XXX{ static int num = 1; public void print() { for(int i=0;i<10;i++) { if(num==1) System.out.println("A"); else if(num==2) System.out.pr...原创 2019-11-07 22:30:34 · 300 阅读 · 0 评论 -
文件中有若干行数据,从文件中读取,求出现次数最多的一行数据
import java.io.*;import java.util.*;import java.util.Map.Entry;public class test111 { public static void main(String[] args) { List<String> list = new ArrayList(); Map<String,Intege...原创 2019-10-17 17:15:11 · 285 阅读 · 0 评论 -
java网络编程
基于TCP协议网络服务器端编程步骤:1)创建服务器端Socket,并绑定在某一端口上ServerSocket ss = new ServerSocket(port);2)接收客户请求,返回客户端SocketSocket s = ss.accept();3)获取客户端的输入、输出流s.getInputStream();s.getOutputStream();4)封装输...原创 2019-10-13 23:14:39 · 79 阅读 · 0 评论 -
java-Serilization序列化
Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程Objects persistence对象持久化:对象原本在内存中运行,文件中是一直有效的,现在想将对象存在文件中持久保存。那么对象所对应的那个类必须支持序列化,即类必须实现java.io.Serilization下的接口,否则报java.io.NotSerializableExcep...原创 2019-10-11 22:54:14 · 281 阅读 · 0 评论 -
java-IO流
流按流向分为两种:输入流,输出流。 文件 输入流 输出流 文件内存 -------------> Java程序 ------------------> 内存键盘 ...原创 2019-10-08 16:45:52 · 143 阅读 · 0 评论 -
java-IO流实现将1个文件的内容同时复制到多个文件
import java.io.*;public class IOTestThree { private FileInputStream fileInputStream; private FileOutputStream outputStream; IOTestThree(String name,String ...strings ) throws Exception{ int l...原创 2019-10-08 20:01:44 · 697 阅读 · 0 评论 -
java-TreeSet
TreeSet是一个包含有序的且没有重复元素的集合,通过TreeMap实现。对于自定义数据类型要么(自然排序)现Comparable接口,重写compareTo方法;要么(比较器排序)定义Comparator做为参数,传给有参构造器,在匿名内部类中重写compare方法;否则报 "TreeSetTest.自定义数据类型的类 cannot be cast to java.lang.Com...原创 2019-10-09 21:13:50 · 153 阅读 · 1 评论 -
java从键盘接收一个字符串, 对其中所有字符按照字母顺序进行排序
import java.util.*;public class TreeSetTest4 { public static void main(String[] args) { System.out.println("Please input a string:"); Scanner in = new Scanner(System.in); String s = in.nextLi...原创 2019-10-09 21:52:44 · 669 阅读 · 0 评论 -
java-HashMap
key不能重复,若重复只存第一次的元素;value是否重复不关心要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。集合的遍历1:使用keySet()import java.util.*;class Student{ private String name; private int age; public Student(){} public...原创 2019-10-09 22:28:52 · 73 阅读 · 0 评论 -
java-统计字符串中每个字符出现的次数
import java.util.*;public class CountMap { public static void main(String[] args) { System.out.println("Please input a string: "); Scanner in = new Scanner(System.in); String s = in.nextLine(...原创 2019-10-11 16:57:20 · 798 阅读 · 0 评论 -
java.util.Properties
创建my.cfg文件name=briupage=20className=com.briup.MyDriverimport java.io.*;import java.util.*;public class PropertiesTest{ public static void main(String[] args) throws Exception{ /* //1.从配...原创 2019-10-11 18:49:20 · 70 阅读 · 0 评论 -
java多线程
线程状态转换图New:新建,创建线程对象,并没有启动start():分配线程空间,启动线程Runnable:就绪态,万事具备,只欠CPUScheduler:调度,分配CPURunning:运行状态run() completes:run方法执行完Dead:死亡状态sleep():睡觉,与wait()的区别是,sleep不会释放锁,一般不要把sleep()放到syn...原创 2019-10-07 21:51:18 · 85 阅读 · 0 评论 -
java-HashSet
对于自定义数据类型,保证元素唯一性的方式依赖于: hashCode 与 equals 方法。不重写这两个方法会导致元素重复。import java.util.*;class Student{ private String name; private int age; public Student(){} public Student(String name,int age){ ...原创 2019-10-07 18:33:57 · 64 阅读 · 0 评论 -
java集合框
List:有序、可重复Set:无序、不可重复HashSet:无序、不可重复LinkedHashSet:有序、不可重复TreeSet:有序、不可重复Map:存储Key+Value键值对,Key不能重复HashMap:无序LinkedHashMap:有序Hashtable:无序TreeMap:Key不能重复、按Key排序,排序规则的指定同TreeSe...原创 2019-10-07 17:59:24 · 85 阅读 · 0 评论 -
冒泡排序、选择排序和插入排序
冒泡排序:相邻的两个元素进行比较,如果两者之间的排序不符合要求,就相互交换位置。每一轮比较都可以确定本轮参与比较的元素中最大元素的正确位置,一旦确定一个最大值,该元素就不再参与下一轮的比较import java.util.Arrays;public class Bubble_Sort { //冒泡排序 public static void main(String[] args) {...原创 2019-09-17 16:59:28 · 116 阅读 · 0 评论 -
笔试题:java继承、多态
这是一道笔试题,请分析输出结果:注释里有我个人的理解public class Test { public static void main(String [] args) { A a1 = new A(); A a2 = new B(); //向上转型,多态 B b = new B(); C c = new C...原创 2019-09-18 17:40:03 · 477 阅读 · 0 评论 -
java克隆
羊圈类SheepFolder里有引用类型:类Sheep,还有基本类型:name注释代码后,是浅克隆;把注释的代码放出来,是深克隆自行观察运行结果class Sheep implements Cloneable{ private String name; private int age; public String getName(){ return name; } p...原创 2019-09-19 11:26:36 · 126 阅读 · 0 评论 -
java内部类
java有四种内部类:1.static inner classes(nested classes):静态内部类(嵌套内部类)2.member inner classes:成员内部类3.local inner classes:局部内部类4.anonymous inner classes:匿名内部类成员内部类:class Outer{ int num = 30; c...原创 2019-09-19 11:43:46 · 72 阅读 · 0 评论 -
java统计字符串中某个单词出现次数
public class StringTest2 { public static void countWord(String s,String word){ int count = 0; String substr; int index; while(s.contains(word)){ count++; index = s.indexOf(word); s...原创 2019-09-19 19:40:31 · 5645 阅读 · 0 评论 -
java迭代器
使用迭代器,在list集合中边加边删,同时进行import java.util.*;class Student{ private String name; private int age; public Student(){} public Student(String name,int age){ this.name = name; this.age = age;...原创 2019-09-22 11:06:11 · 72 阅读 · 0 评论 -
java中equals和==的区别
java中的数据类型,可分为两类:1.基本数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用==,比较的是他们的值。2.引用数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。JA...原创 2019-09-22 17:19:46 · 63 阅读 · 0 评论 -
java枚举enum实现扑克牌
花色(黑、红、梅花、方块)public enum Suit { SPADES,HEARTS,CLUBS,DIAMONDS}牌型(扑克中的A,就是ACE的缩写)public enum Rank { ACE, DEUCE, THREE, FOUR, FIVE, SIX, SERVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING}牌(有花色和牌型...原创 2019-09-25 16:20:03 · 2101 阅读 · 2 评论 -
java单例模式
让类只能产生一个实例对象(单例模式)-->SingletonTest.java1)构造器私有2)本类中提前构建对象3)static公共操作返回本类对象/* * 饿汉式 */class Singleton{ //构造器私有 private Singleton(){} //在本类提供一个实例对象 private static Singleton s = new S...原创 2019-10-06 20:39:06 · 70 阅读 · 0 评论 -
java修饰符
Modifiers:修饰符Inside class:在同一个类中The same package:在同一个包中Subclass:在不同包的子类中(有继承关系) import 包.类;other:不在同一个包,也没有父子类关系的其它类no modifier:没有修饰符...原创 2019-10-06 21:21:49 · 170 阅读 · 0 评论 -
java数值包装类型和基本数据类型相互转换
int a = 10; //int --> Integer Integer b = new Integer(a); //Integer --> int int c = b.intValue(); //JDK5.0以后 //自动装箱:基本数据类型转换为数值包装类型 Integer d = a; //自动拆箱:数值包装类型转换为基本数据类型 ...原创 2019-10-07 14:50:41 · 347 阅读 · 0 评论 -
java去掉集合list中的重复元素
import java.util.*;class Student{ private String name; private int age; public Student(){} public Student(String name,int age){ this.name = name; this.age = age; } public String getName(){...原创 2019-10-07 17:57:58 · 218 阅读 · 0 评论 -
java多态中的成员访问
所谓多态:生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态1)成员变量:编译看左边(父类),运行看左边(父类) 所有的成员变量取决于编译时类型2)成员方法:编译看左边(父类),运行看右边(子类)所有的成员方法取决于运行时类型3...原创 2019-09-17 09:10:22 · 240 阅读 · 0 评论