![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
围巢111
这个作者很懒,什么都没留下…
展开
-
split切割字符串
这里输出0但不是本来的想法,本来只是想把“.”去掉注:分割字符串的方法public String [] split(String regex) 按照参数的规则,将字符串切割成若干部分split方法的参数其实是一个正则表达式,如果按照英文“.”,进行分割,必须写成“\.”...原创 2019-10-22 19:53:46 · 401 阅读 · 0 评论 -
局部变量和成员变量的联系区别
1.定义的位置不一样局部变量:在方法内部成员变量:在方法外部,直接写在类中2.作用范围不一样局部变量:只有方法内可以使用,出了方法就不能用了成员变量:整个类都可以通用3.默认值不一样局部变量:没有默认值,如果想使用,必须手动赋值成员变量:如果没有赋值,有默认值4.内存位置不一样局部变量:位于栈内存成员变量:位于堆内存5.生命周期不一样局部变量:随着方法进栈而诞生,随着方法...原创 2019-10-15 14:45:37 · 201 阅读 · 0 评论 -
Java异常处理
程序的异常:Throwable严重问题:Error 我们不处理,这种问题一般都是很严重的,比如说内存溢出问题:Exception编译期问题:不是RuntimeException的异常必须处理,因为不处理编译就不通过运行期问题:RuntimeException,这种问题也不处理,一般是因为代码不够严谨如果程序出现了问题,我们么没有处理,最终jvm会默认处理把异常的名称,原因及出现的...原创 2019-06-02 11:24:26 · 74 阅读 · 0 评论 -
Java FileWriter类
public class FileWriter extends OutputStreamWriter用来写入字符文件的便捷类。FileWriter 用于写入字符流。要写入原始字节流,请考虑使用 FileOutputStreamOutputStreamWriter = FileOutputStream + 编码表(GBK)FileWriter = FileOutputStream + 编码...原创 2019-06-13 14:56:58 · 1335 阅读 · 0 评论 -
IO复制文件 (字节流)
复制文件通过该原理,我们知道我们应该采用字节流。(图片)而字节流有4种方式,所以做这个题目我们有4种方式。重点第4种。public class CopyFileDemo5 {public static void main(String[] args) throws IOException{ // 使用字符串作为路径 // String srcString = "c:\\a.jpg"...原创 2019-06-13 14:45:55 · 161 阅读 · 0 评论 -
IO复制文件(字符流)
复制文本文件分析:复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流。通过该原理,我们知道我们应该采用字符流更方便一些。而字符流有5种方式,所以做这个题目我们有5种方式。推荐掌握第5种。数据源:目的地:d:\b.txt – FileWriter – BufferedWriterpublic class CopyFileDemo4 {public static ...原创 2019-06-13 14:42:27 · 118 阅读 · 0 评论 -
集合特点和数据结构总结
1:集合Collection(单列集合)List(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序,唯一)HashSet底层数据结构是哈希表。哈希表依赖两个方法:hashCode(...原创 2019-05-28 23:14:22 · 453 阅读 · 0 评论 -
TreeMap获取字符串每一个字母出现的次数
需求:“abacbabcbabcbabcabcbacb”,获取字符串每一个字母出现的次数要求分析:1.定义一个字符串2.定义一个TreeMap集合3.把字符串转化为字符数组4.遍历字符数组,得到每一个字符拿刚才得到的字符作为键到集合中去找值,看返回值是null,说明键不存在,把该字符作为键,1作为值存储不是null,说明键存在,把值加一,然后重写该键和值5.定义字符串缓冲区变...原创 2019-05-27 23:58:14 · 272 阅读 · 0 评论 -
Map集合的遍历
方式1:根据键找值获取所有键的集合遍历键的集合,获取到每一个键根据键找值方式2:根据键值对对象找键和值获取所有键值对对象的集合遍历键值对对象的集合,获取到每一个键值对对象根据键值对对象找键和值 V get(Object key):根据键获取值 Set<K> keySet():获取集合中所有键的集合 Collection<V> values():获取集合中...原创 2019-05-27 23:56:33 · 96 阅读 · 0 评论 -
set总结
1:Set集合(1)Set集合的特点无序,唯一(2)HashSet集合A:底层数据结构是哈希表(是一个元素为链表的数组)B:哈希表底层依赖两个方法:hashCode()和equals()执行顺序:首先比较哈希值是否相同相同:继续执行equals()方法返回true:元素重复了,不添加返回false:直接把元素添加到集合不同:就直接把元素添加到集合C:如何保证元素唯一性的呢?...原创 2019-05-25 23:46:52 · 126 阅读 · 0 评论 -
Exception in thread "main" java.lang.ClassCastException: javase.Student cannot be cast to java.lang
线程“main”java.lang.ClassCastException中出现异常:javase5.Student不能强制转换为java.lang.Comparable。package javase;import java.util.TreeSet;public class TreeSetDemo2 {public static void main(String[] args) { ...原创 2019-05-25 21:11:43 · 8974 阅读 · 1 评论 -
Java之可变参数
可变参数jdk1.5新特性概述:定义方法的时候不知道该定义多少个参数格式 :修饰符返回值类型 方法名(数据类型… 变量名){}注意:这里的变量其实是一个数组如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个public static void main(String[] args) { int a=10; int b=20; int c=30; int...原创 2019-05-01 15:13:57 · 100 阅读 · 0 评论 -
Java增强for的使用
增强for概述:简化数组和Collection集合的遍历格式:for(元素数据类型 变量 : 数组或Collection集合){使用变量即可,该变量就是元素}好处:简化遍历注意事项:增强for的目标是否判断为null解决办法:先判断,再使用public static void main(String[] args) { int [] arr= {1,2,3,4,5}; for...原创 2019-04-30 17:04:41 · 1515 阅读 · 2 评论 -
迭代和递归的理解和区别
最近做一些题经常会碰到迭代的方法解的,或者递归解法,容易搞混,特在此整理一下一.递归:由例子引出,先看看递归的经典案例都有哪些1.斐波那契数列斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……这个数列从第三项开始,每一项都等于前两项之和。2.阶乘 n! = n * (n-1) * (n-2) * …* 1(n>0)3.汉诺塔问...原创 2019-05-08 13:44:59 · 99582 阅读 · 26 评论 -
Java的Arrays类常用方法
java.util.Arrays类针对数组进行操作的工具类它提供的所有方法都是静态的。给数组赋值:通过fill方法。fill( int[] a, int val) public static void main(String[] args) { int[] a = new int[10]; Arrays.fill(a,6); for(int i=0;i&l...原创 2019-04-30 00:25:47 · 312 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exc...原创 2019-05-05 08:40:51 · 558 阅读 · 0 评论 -
一图了解Java内部类
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。原创 2019-05-05 08:25:53 · 119 阅读 · 0 评论 -
Java FileReader类
public class FileReade rextends InputStreamReader用来读取字符文件的便捷类。FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream。InputStreamReader = FileInputStream + 编码表(GBK)FileReader = FileInputStream + 编码表(GBK...原创 2019-06-13 15:03:24 · 522 阅读 · 0 评论 -
Java IO xmind
java.io包几乎包含了在Java中执行输入和输出(I / O)所需的所有类。所有这些流代表输入源和输出目的地。图片来自百度原创 2019-06-13 16:03:12 · 279 阅读 · 0 评论 -
idea运行提示Error:java:无效的源发行版:1.9
原版解决方案:File->Project Structure->Project->Project language level汉化版 文件->项目结构->项目语言级别 选对应的就行原创 2019-09-28 17:28:42 · 456 阅读 · 0 评论 -
idea参考
idea项目结构原创 2019-09-28 16:32:25 · 298 阅读 · 0 评论 -
idea快捷键
-----------自动代码--------常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码例如要输入for(User user : users)只需输入user.for+Tab再比如,要输入Date birthday = user.getBirthday();只需输入user.getBirthday().va...转载 2019-08-17 14:28:46 · 280 阅读 · 0 评论 -
int和integer有什么区别?
java为每一个基本数据类型都引入了对应的包装类型,int的包装类型就是integerimport org.junit.Test;/* * 自动装箱 */public class AutoUnboxingTest {public static void main(String [] args) { Integer a = new Integer(3); Integer b = 3...原创 2019-08-02 14:04:02 · 1685 阅读 · 0 评论 -
Java Stringj解析
public static void main(String [] args) { String s1 = "Programming"; String s2 = new String("Programming"); String s3 = "Program"; String s4 = "ming"; String s5 = "Program"...原创 2019-08-05 15:07:52 · 291 阅读 · 0 评论 -
当一个对象被当做参数传递到一个方法后,此方法可改变这个对象的属性,并返回变化后的结果,那么这里到底是按照值传递还是引用传递?
是按值传递,Java语言的方法只支持参数按值传递,当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用,对象的属性可以在被调用过程中被改变,但在方法内部对对象引用的改变是不会影响到被调用者的。基本类型参数传递,不改变值。public class MethodDemo { public static void main(String[] args) { int a=6;...原创 2019-08-05 09:49:21 · 552 阅读 · 0 评论 -
Java final关键字详解
Final关键字可以修饰类,方法,变量修饰类:当final修饰一个类的时候,表示这个类不能被继承。注意:a.被final修饰的类,final类中的成员变量可以根据自己的实际需求设计为final b.final类中的成员方法都会被隐式的指定为final方法。说明:如果一个类永远不会让他被继承,就可以用final进行修饰。在jdk中,被设计为final类的有String,System修饰方法:...原创 2019-08-04 10:37:16 · 221 阅读 · 0 评论 -
@Test
java单元测试(@Test)先配置junit例 @Test //修改操作 public void demo3() { Session session = HibernateUtils.openSession(); Transaction tx = session.beginTransaction(); //直接创建,进行修改 /*Customer customer...原创 2019-07-18 23:41:55 · 347 阅读 · 0 评论 -
进程与线程
进程的定义由于程序在并发执行时,各次执行的结果不同,所以用“程序”这个概念已无法描述程序的并发执行,所以必须引入新的概念 – 进程来描述程序的并发执行。根据1978年在庐山召开的全国操作系统会议的讨论,认为“进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动”。进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。程序与进程之间的区别:进程是程序...原创 2019-06-14 17:31:12 · 118 阅读 · 0 评论 -
Java标准输入输出流
标准输入输出流System类中的两个成员变量:public static final InputStream in “标准”输入流。public static final PrintStream out “标准”输出流。InputStream is = System.in;PrintStream ps = System.out;// 这个输出语句其本质是IO流操作,把数据输出到控制...原创 2019-06-14 15:22:11 · 1387 阅读 · 0 评论 -
用一个文本文件中存储了名字,写一个程序实现随机获取一个人的名字
A:把文本文件中的数据存储到集合中B:随机产生一个索引C:根据该索引获取一个值public class GetName {public static void main(String[] args) throws IOException { // 把文本文件中的数据存储到集合中 BufferedReader br = new BufferedReader(new FileReade...原创 2019-06-13 20:31:35 · 580 阅读 · 0 评论 -
Java Random()
public class Random extends Objectimplements Serializable 此类的实例用于生成伪随机数流注:此random不是math.random()Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象...原创 2019-06-13 20:28:37 · 122 阅读 · 0 评论 -
Java中的File类
如果想实现io操作,必须知道硬盘上文件的表现形式,java则提供一个类fileFile类的概述文件和目录路径名的抽象表示形式构造方法public File(String pathname)根据一个路径得到file对象public File(String parent,String child)根据一个目录或子文件/目录得到file对象public File(File parent,St...原创 2019-06-02 16:38:31 · 287 阅读 · 0 评论 -
文件文本内容与集合之间互相传输
把ArrayList集合中的字符串数据存储到文本文件import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;/* * 分析: * 通过题目的意思我们可以知道如下的一些内容, * ArrayList集合里存储的...原创 2019-06-13 19:07:04 · 171 阅读 · 0 评论 -
Java之泛型,什么是泛型?为什么用泛型?(泛型详解)
1.为什么会有泛型呢?早期的Object类型可以接受任意的对象类型,但是在实际使用中,会有类型转化的问题,存在隐患,所以Java提供泛型解决这个安全问题2.什么是泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类...原创 2019-04-29 00:10:06 · 3058 阅读 · 0 评论 -
Java集合的遍历
用集合存储学生对象,如何去遍历1.创建学生类package javase4;public class Student { //成员变量private String name;private int age; //构造方法public Student(){}public Student(String name,int age) { super(); this.ag...原创 2019-04-27 23:30:39 · 152 阅读 · 0 评论 -
Java中Object的hashCode()方法
1.百度百科是这么定义的2.声明中是这么定义的打开声明 int java.lang.Object.hashCode()Returns a hash code value for the object. This method issupported for the benefit of hash tables such as those provided by java.util.Has...原创 2019-04-07 15:17:14 · 16238 阅读 · 5 评论 -
java类及其组成所使用的常见修饰符
修饰符:权限修饰符:public protected 默认 private状态修饰符:final static抽象修饰符:abstract类:权限修饰符:public 默认状态修饰符:final抽象修饰符:abstract常用:public成员变量:权限修饰符:public protected 默认 private状态修饰符:final static抽象修饰符...原创 2019-04-04 23:42:54 · 463 阅读 · 0 评论 -
代码块的执行顺序
普通代码块:类中方法的方法体构造代码块:构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行作用:可以把多个构造方法的共同代码放到一起,对对象进行初始化。静态代码块:用static{}包裹起来的代码片段,只会执行一次。静态代码块优先于构造块执行。作用:一般是对类进行初始化。执行顺序:静态代码块----构造代码块------构造方法执行1次 ~~~~ ...原创 2019-03-31 17:43:48 · 243 阅读 · 0 评论 -
java中main()方法详解
package javase2;/* * public static void main(String [] args){....} * pblic:公共的,访问权限最大,由于main要被jvm调用,所以要权限够大 * static:静态不需要创建对象,方便jvm调用 * void:方法的返回值给调用者,返回给jvm没有意义 * main:方法的入口 * String[]args:字...原创 2019-03-31 10:56:36 · 11797 阅读 · 0 评论 -
一个简单员工类的练习
/*定义一个员工类,分析成员 * 然后给出成员变量,构造方法,get()/set()方法 * 以及一个显示所有元素信息的方法,并测试 * */class Empolyee { private String ID; private String name; private int age; public Empolyee() {} //get set public St...原创 2019-03-31 10:18:19 · 703 阅读 · 0 评论