java基础学习
Couragefff
沉迷于code无法自拔而日渐消瘦
展开
-
interview_code
循环队列package other;/** * Created by fangjiejie on 2020/4/3. * 循环队列:使用具有一定容量的数组装载元素时,避免“假溢出”现象:已经达到数组尾部,不可再插入新的元素,会因数组越界出错 * 而实际可用空间还没使用完。解决方案 是将顺序队列从逻辑上堪称一个环,成为循环队列,循环队列的首尾相接 * <p> * 注意len的计算方式 */public class CycleQueue { int size = 0;原创 2020-09-17 14:53:45 · 229 阅读 · 0 评论 -
设计模式学习
单例模式饿汉式:package designPatterns;/** * Created by fangjiejie on 2020/9/9. *//** * @author : liyafang * @description :单例模式 * @date : 2020-09-09 19:30 */public class Singleton { public static volatile Singleton instance = null; public Single原创 2020-09-17 11:14:45 · 200 阅读 · 0 评论 -
HashMap相关知识点
一. 谈谈你理解的 HashMap,讲讲其中的 get put 过程。1.7版本:(数组+链表)put():判断当前数组是否需要初始化。如果 key 为空,则 put 一个空值进去。根据 key 计算出 hashcode。根据计算出的hashcode 定位出所在桶。如果桶是一个链表则需要遍历判断里面的 hashcode、key 是否和传入 key相等,如果相等则进行覆盖,并返回原来...原创 2020-02-13 11:23:51 · 281 阅读 · 0 评论 -
java 中的枚举类
关于枚举类 enum : 与正常类有什么区别呢? 1.枚举类继承了java.util.Enum 直接父类,但是他的根本还是Object类 2.枚举类的构造器只能使用pravite访问控制符 3.枚举类的所有实例必须在枚举类中显示出来,否则该枚举类永远不能产生实例。列出这些实例,系统会自动添加public static final 修饰符(常量)。 4.所有枚举类都提供了一个values 方原创 2016-11-27 10:51:04 · 420 阅读 · 0 评论 -
java中的内部类
内部类分为四种: 1.一般内部类 2.方法内部类 3.静态内部类参见代码:package practice;/** * Created by fangjiejie on 2016/11/26. */public class InnerCla { //为什么要把a定义为final呢? /********方法内部类********/ void go(final原创 2016-11-27 10:03:43 · 257 阅读 · 0 评论 -
java线程同步——synchronized (wait、notify)
多个线程时,同时对同一账户取钱,可能会出现问题,所以线程同步来解决这个问题,如下例:package LyfPractice;/** * Created by fangjiejie on 2016/12/15. */public class Account { private String no; private int money; public Account(Str原创 2016-12-21 09:49:50 · 663 阅读 · 0 评论 -
java中的异常
异常的父类为Exception: 常见异常: RuntimeException: 1. ArthimeticException 2. NullpointerException 3. ArraysIndexOfBoundsException 4. ClassNotFoundException 5. ClassCaseException IOExceprion: 1.FileNotFo原创 2016-12-05 16:33:19 · 495 阅读 · 0 评论 -
Java try和catch的使用
尽管由Java运行时系统提供的默认异常处理程序对于调试是很有用的,但通常你希望自己处理异常。这样做有两个好处。第一,它允许你修正错误。第二,它防止程序自动终止。package com.lyf;public class My { public static void main(String []arg){ int a,b; try{ b=0;转载 2016-11-23 16:50:26 · 2356 阅读 · 0 评论 -
java——深层次文件拷贝,建立定时器守护线程做进度条
package L15.PThread;import org.junit.Test;import java.io.*;import java.text.SimpleDateFormat;import java.util.Timer;import java.util.TimerTask;/** * Created by fangjiejie on 2017/3/15. */public c原创 2017-03-15 19:33:42 · 977 阅读 · 2 评论 -
java---Properties文件读写类
Properties继承了Hashtable,所以它也是线程同步的。首先在项目下建立一个ini文件 代码实现package L15.JiHe;import java.io.File;import java.io.FileInputStream;import java.util.Enumeration;import java.util.Properties;/** * Created by原创 2017-03-12 15:30:02 · 463 阅读 · 0 评论 -
java---集合Set
package L15.JiHe;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * Created by fangjiejie on 2017/3/12. */public class Hset { public static void main(String[] args)原创 2017-03-12 15:44:40 · 319 阅读 · 0 评论 -
java 中的集合层次
Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类。 Set和List接口是Collection接口派生的两个子接口,Queue是Java提供的队列实现,类似于List。 Map实现类用于保存具有映射关系的数据(key-value)。集合的三大类 : 1.List集合是有序集合原创 2017-01-15 14:53:19 · 1551 阅读 · 0 评论 -
java---Socket通信程序(传送文件)
package L15.L;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.net.ServerSocket;import java.net.Socket;/** * Created b原创 2017-03-10 14:49:07 · 446 阅读 · 0 评论 -
java---socket通信程序(传达文字)
package L15.L;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;/** * Creat原创 2017-03-06 16:20:28 · 442 阅读 · 0 评论 -
java编写的用年份和月份查询日历的类
package practice;import java.util.Calendar;import java.util.Scanner;import java.util.TimeZone;/** * Created by fangjiejie on 2016/11/27. */public class Mydate { public static final int dayNu原创 2016-11-27 20:32:25 · 1986 阅读 · 0 评论 -
Java中的抽象类和接口,以及两者的区别
抽象类:package practice;/** * Created by fangjiejie on 2016/11/21. */public abstract class P32 { //abstract int a=10;错误的,abstract只能修饰方法和类不能修饰变量 int a; protected int b; //抽象类中可以包含普通类中任意成员原创 2016-11-21 22:49:04 · 486 阅读 · 0 评论 -
Java基础复习---较为全面
感谢文章转自:https://github.com/CyC2018/Interview-Notebook/blob/master/notes/Java%20%E5%9F%BA%E7%A1%80.md 一、关键字finalstatic二、Object 通用方法概览clone()equals()四、继承访问权限抽象类与接口super...转载 2018-04-01 19:14:13 · 2002 阅读 · 0 评论 -
java Stack类使用
由import java.util.Stack ;导入peek方法也是出栈操作,也是返回栈顶元素,但是它不移除元素,不像pop方法,每使用一次就将栈顶元素移除。应用例题: 括号配对问题 描述 现在,有一行括号序列,请你检查这行括号是否配对。 输入 第一行输入一个数N(0import java.util.Scanner; import java.util.Stack; public c原创 2016-11-09 16:20:36 · 1037 阅读 · 0 评论 -
java Scanner类常用方法
首先要引入包import java.util.Scanner;它是一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。 例如,以下代码使用户能够从 System.in 中读取一个数: Scanner sc = new Scanner(Sys原创 2016-11-12 20:59:27 · 17876 阅读 · 0 评论 -
java---如何实现对Map系列排序
package L15.JiHe;import org.junit.Test;import java.util.*;/** * Created by fangjiejie on 2017/3/12. */public class MapSort { @Test public void sortmap(){ Hashtable<Integer,String> h1=原创 2017-01-15 17:12:56 · 507 阅读 · 1 评论 -
java---Map接口的实现类HashMap和Hashtable
package LyfPractice;import java.util.*;/** * Created by fangjiejie on 2016/12/19. *//*Hashmap和Hashtable的区别1.相同:都实现了Map接口,实现了key和value的保存与映射,有很多相同的方法2.不同: Hashmap:是map接口的实现类 ,非同步,线程不安全 ,速度快,可以有原创 2017-01-15 16:43:07 · 1171 阅读 · 0 评论 -
java 中的LinkedList实例——往冰箱放食物拿食物
package lyfPractice.src.LyfPractice;import java.util.Iterator;import java.util.LinkedList;/** * Created by fangjiejie on 2016/12/19. */public class Eat { public static void main(String[] args)原创 2016-12-21 14:13:02 · 881 阅读 · 0 评论 -
java------线程通信实例
package lyfpractice.src.com.comunication;/** * Created by fangjiejie on 2016/12/21. */public class Account { String name; double money; public Account(String name, double money) {原创 2016-12-21 13:39:44 · 433 阅读 · 0 评论 -
java 对象数组的排序(实现Comparable接口)和二分查找
package practice;import java.util.Arrays;import java.util.Comparator;/** * Created by fangjiejie on 2016/12/4. *///正常数组public class Array{ public static void main(String[] args) { int原创 2016-12-04 20:11:46 · 2943 阅读 · 0 评论 -
java的调度、优先级setPriority、yield、jion和守护线程setDaemon
package LyfPractice;/** * Created by fangjiejie on 2016/12/15. */public class SThread { public static void main(String[] args) { /* S s1=new S(); S s2=new S(); s1.setNam原创 2016-12-15 20:47:11 · 1221 阅读 · 0 评论 -
java Timer和TimerTask
package LyfPractice;import java.util.Timer;import java.util.TimerTask;/** * Created by fangjiejie on 2016/12/15. */public class Time extends TimerTask{//继承了TimeTask,成为多线程类 private int imgId;原创 2016-12-15 22:27:59 · 353 阅读 · 0 评论 -
java 浅层克隆和深层克隆(实现接口Cloneable)
package LyfPractice;/** * Created by fangjiejie on 2016/12/4. */public class People implements Cloneable{//调用克隆方法就要实现Cloneable接口 int age; String name; Baby baby; @Override prote原创 2016-12-05 15:24:02 · 770 阅读 · 0 评论 -
Java中重写object下的equals方法
package practice;/** * Created by fangjiejie on 2016/12/4. */public class BB { int b1; String b2; public BB(int b1, String b2) { this.b1 = b1; this.b2 = b2; } publ原创 2016-12-04 14:51:47 · 785 阅读 · 0 评论 -
Java中的字符串操作
package practice;import java.util.Date;/** * Created by fangjiejie on 2016/11/30. */public class Learn { public static void main(String[] args) { char a[]={'A','B','C'}; String s原创 2016-12-04 12:44:36 · 329 阅读 · 0 评论 -
java线程(Thread)——wait、sleep、notify、线程的生命周期、状态
还是从代码中根据实例进行分析线程的中断:package LyfPractice;/** * Created by fangjiejie on 2016/12/15. */public class SThread {}class S extends Thread{ @Override public void run() { for(int i=0;i<1000;原创 2016-12-15 15:13:28 · 1486 阅读 · 0 评论 -
java 中的RandomAccessFile类
package LyfPractice; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import org.junit.Test; import java.io.File; import java.util.Random; /**原创 2016-12-15 13:00:08 · 297 阅读 · 0 评论 -
java----反射reflect
package L15.reflect;import org.junit.Test;import org.weikun.Animal;import java.lang.reflect.Array;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method原创 2017-03-12 09:50:48 · 365 阅读 · 0 评论 -
java List集合,迭代器iterator
一 .java的ArrayList类和Vector类 以及集合遍历 Iterator是一个迭代器接口,专门用来迭代各种Collection集合,包括Set集合和List集合。 Iterator接口包含以下三个方法: 1.boolean hasNext():如果被迭代的集合元素还没有被遍历,则返回true。 2.Object next():返回集合里下一个元素 3.void remove原创 2017-01-15 15:10:59 · 9897 阅读 · 0 评论 -
java正则表达式
下面参见示例:package LyfPractice;import java.util.regex.Pattern;/** * Created by fangjiejie on 2017/1/14. */public class Regex { public static void main(String[] args) { String reg1="^[0-9]+(\原创 2017-01-14 17:47:44 · 330 阅读 · 0 评论 -
java中的字符流、字节流、缓冲流
package LyfPractice;import org.junit.Test;import java.io.*;import java.text.SimpleDateFormat;import java.util.Scanner;/** * Created by fangjiejie on 2016/12/6. *///硬盘对内存public class File {原创 2016-12-14 16:21:55 · 852 阅读 · 0 评论 -
java线程(Thread)基础篇——创建线程
package LyfPractice;/** * Created by fangjiejie on 2016/12/6. *//* 线程是程序内的控制流。 多线程:在同一个应用程序中的多个顺序流(任务)同时执行 多进程:在操作系统能同时运行多个任务(程序,软件) 线程: 1.主线程:在主方法中,串行运行 2.用户线程 */publ原创 2016-12-15 14:47:29 · 463 阅读 · 0 评论 -
java中 什么是序列化?
因此如果让某个类可以支持序列化机制,必须让类是可序列化的,也就是要实现Serializable接口或者Externalizable接口原创 2016-12-15 13:52:11 · 319 阅读 · 0 评论 -
java 中的文件操作 File类
package LyfPractice;import org.junit.Test;import java.io.*;import java.io.File;import java.util.Scanner;/** * Created by fangjiejie on 2016/12/9. */public class Filecaozuo { public static void原创 2016-12-15 13:48:17 · 399 阅读 · 0 评论 -
java 中的转换流
package LyfPractice;import org.junit.Test;import java.io.*;import java.util.Scanner;/** * Created by fangjiejie on 2016/12/7. */public class Turn { public static void main(String[] args) {原创 2016-12-15 12:55:47 · 583 阅读 · 0 评论 -
Java中的StringBuffer和Stringbuider
package practice;/** * Created by fangjiejie on 2016/11/30. */public class Chuan { public static void main(String[] args) { String s="hello"+"world";//在字符串连接时候,开了三次堆,实际上实在对多个对象操作,所以很慢原创 2016-11-30 20:13:17 · 448 阅读 · 0 评论