Java
还没想好1234
开发转ai了
展开
-
Java 内部类详解
为什么使用内部类:1.内部类方法可以访问该类定义所在的作用域的数据、包括私有数据2.内部类可以对同一个包中的其他类隐藏起来。3.当想定义一个回调函数且不想使用大量代码时,使用匿名内部类比较便捷。回调函数是指:回调是一种常见的程序设计模式,在这种模式中,可以指出某个特定事件发生时应该采取的动作。========================================...原创 2018-08-31 15:04:06 · 166 阅读 · 0 评论 -
Java计算时间差
import java.util.*;import java.text.SimpleDateFormat;public class Main{ public static void main(String []args) { Scanner sc=new Scanner(System.in); String date1=sc.nextLine(...原创 2018-09-19 15:59:56 · 297 阅读 · 0 评论 -
实现HashMap排序
自己刷在线编程题用到好多次hashmap,刷了三四遍才能记住hashmap表的排序。我就不生讲了,直接用刷的一个题目为例给出一个01字符串(长度不超过100),求其每一个子串出现的次数。输入描述:输入包含多行,每行一个字符串。输出描述:对每个字符串,输出它所有出现次数在1次以上的子串和这个子串出现的次数,输出按字典序排序。示例1输入复制10101...原创 2018-09-19 14:06:12 · 202 阅读 · 0 评论 -
JAVA异常处理
派生于RuntimeException的异常包括:错误的类型转换数组访问越界ArrayIndexOutOfBoundsException访问的空指针不是派生于RuntimeException的异常试图在文件尾部后面读取数据、试图打开一个错误格式的URL试图根据给定的字符串查找Class对象,而这个字符串表示的类并不存在=========需要抛出异常的四种情况...原创 2018-09-18 19:35:57 · 224 阅读 · 0 评论 -
JAVA实现代理
利用代理可以在运行时创建一个实现了一组给定接口的新类。这种功能只有在编译时无法确定需要实现哪个接口才有必要使用。代理类能够实现指定的接口1.指定接口所需的全部方法。2.Object类的全部方法。实现代理特性1.调用处理器然而,不能在运行时定义这些方法的新代码,而是要提供一个调用处理器,调用处理器实现了InvocationHandler接口的对象,在这个接口只有一个方法...原创 2018-09-17 21:09:54 · 406 阅读 · 0 评论 -
JAVA面向对象的三大特性
首先说个奇怪的经历,面试老师问我JAVA八大基本数据类型,我可是掰着手指算的8个,当时面试老师给我说你这样肯定落下一个引用,我当时紧张的只能附和说是是是,回来越想越不对,哪里有,我当时以为我看的书是盗版,还是我太笨了。好了,我们好好说说JAVA面向对象三大特性,当时我前面的考生就说被面到这个问题了。继承何为继承,表现形式:继承已存在的类就是复用类的方法和域,在此基础上,还可以添加一些新...原创 2018-09-11 23:16:12 · 109 阅读 · 0 评论 -
131. 分割回文串
给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。返回 s 所有可能的分割方案。示例:输入: "aab"输出:[ ["aa","b"], ["a","a","b"]]题目解析:使用动态规划用数组dp记录字符串,然后递归拼接集合。class Solution { public List<List<Str原创 2018-09-02 16:52:23 · 172 阅读 · 0 评论 -
JDBC java
JDBC架构:jdbc应用驱动层jdbc驱动程序层1.加载驱动程序Class.forName("驱动名称");2.连接到数据库Connection con=DriverManager.getConnection("数据库url",用户名,密码);3.编写SQL语句执行查询String sql="Select * from table1 where id=?...原创 2018-08-31 21:55:49 · 95 阅读 · 0 评论 -
java 使用流
java 使用流FileInputStream从文件读取数据和字节流try(FileInputStream f=new FileInputStream("D://...")){ while((i=f.read())!==-1) { char c=(char)i; System.out.print(c); }}catch(IOEx...原创 2018-08-31 21:55:27 · 109 阅读 · 0 评论 -
线程Thread Java
Thread类用于构造和访问多线程应用程序中的多线程程序中的单线程Thread类的部分方法:int getPriority()返回线程的优先级boolean aLive()线程是否正在运行static void sleep(long milliseconds)线程暂停一段时间String getName()返回线程名称void start()通过调用run()方法启动线...原创 2018-08-31 21:55:00 · 87 阅读 · 0 评论 -
Java Deque
Deque接口允许创建在两端插入或删除对象的对象的集合,双端队列。ArrayDeque创建可调整大小的数组,允许在两端执行插入和删除操作,ArrayDeque的方法不是同步的,在多线程环境中同一个时间点可以有多个线程访问该类方法:addFirst(); addLast(); add.removwFirst(); add.remo...原创 2018-08-31 16:34:51 · 1230 阅读 · 0 评论 -
JAVA集合全解
================================================================ List有序的集合,可重复,允许多个空值,动态数组的大小常用方法:add(),addAll(),get(),size()多个线程访问list时:...原创 2018-08-24 19:10:11 · 321 阅读 · 0 评论 -
Java类型转换
Java支持的类型转换:1.类型转换原生数据类型隐式转换:数据类型自动转换为另一种数据类型,发生前提是两种数据类型彼此兼容较小数据类型放入较大数据类型int a=100;long b=a;显式转换:必须是转换为兼容类型较大数据类型放入较小数据类型longa=100;int b=(int)a;2.对象的类型转换向上转型向下转型向上转型...原创 2018-08-31 15:36:57 · 126 阅读 · 0 评论 -
JAVA实现冒泡、归并、希尔、堆排、快速、插入、简单选择、排序算法
冒泡排序public void bubbleSort(int []nums) { int exchange=nums.length-1; while(exchange!=0) { int bound=exchange; exchange=0; for(int i=0;i<bound;i++) { if(nums[i]>nums[i+...原创 2018-09-19 23:35:23 · 141 阅读 · 0 评论