Java
文章平均质量分 72
liuchonghua
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java基础语法总结1
数据类型数据类型分为基本数据类型和引用数据类型。基本数据类型4类8种整数类型整数类型默认为int类型占用的字节数范围 byte字节1-128~127 short短整型2-32768~32767 int整数类型4 long长整形8 浮点类型浮点类型默认是double float单精度4 double双精度8 字符型char字符2 布尔型booleantrue或fales1 注意:由于整数类...原创 2018-04-03 10:27:30 · 227 阅读 · 0 评论 -
Java,IO流操作
File类表示文件的抽象路径,不代表该路径下一定有该文件.构造方法File(String pathname)pathname是一个文件的抽象路径File(String parent,String child)parent是一个路径,child是一个文件名File(File parent, String child)实例:import java.io.F...原创 2018-05-24 19:14:12 · 283 阅读 · 0 评论 -
Java网络编程
相关概念IP地址IP地址的组成:IP地址 = 网络号码+主机地址Ip地址的分类:A类第一段号码为网络号码,剩下的三段号码为本地计算机的号码1.0.0.1—127.255.255.254 10.X.X.X是私有地址(只在局域网范围使用)127.X.X.X是保留地址,用做循环测试用的一般情况:国防部,大的国家部门。B类前二段号码为网...原创 2018-06-12 12:03:38 · 166 阅读 · 0 评论 -
Java例题总结
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死,问第二十个月的兔子对数为多少?(兔子不会死)思路:首先兔子的个数是斐波那契数列,1,1,2,3,5,8……第三项的值是前两项的和。数组方式public class Test1 { public static void main(String[] args) { ...原创 2018-05-23 21:05:19 · 363 阅读 · 0 评论 -
算法总结,Java版
方法递归 方法内调用了方法本身,方法递归必须要有一定的规律和出口条件。求任意数的阶乘://求任意数的阶乘:public class Test { public static void main(String[] args) { System.out.println(factorial(5));// 120 } /** * 求阶乘的方法 * @param i 需要求阶乘的...原创 2018-05-23 16:55:28 · 207 阅读 · 0 评论 -
Java基本类型的包装类型
概念Java中每个基本类型都对应有一个包装类型,目的就为了将基本数据类型可以和String类型之间进行互相转换。基本类型包装类型基本类型包装类型byteBytefloatFloatshortShortdoubleDoubleintIntegercharcharacterlongLongbooleanBoolean除了int型和char型之外其他基本类型的包装类型都是类型的首字母大写Integer ...原创 2018-04-27 21:59:43 · 338 阅读 · 0 评论 -
Java异常处理
Throwable所有异常类的超类Error严重的异常,比如加载大量图片的时候内存会溢出,就属于严重异常,可以使用第三方框架ImageLoader去加载图片。Exception分为编译时期异常和运行时期异常;编译时期异常:只要出现的不是运行时期异常,统称为编译时期异常。 如:ParseException,String转换Date时解析错误。运行时期异常:RuntimeExceptio...原创 2018-05-17 23:13:20 · 438 阅读 · 0 评论 -
Java集合相关Collection、List、Set
概念集合是一种容器,可以存储不同类型的元素且长度可变。区别集合和数组的区别 长度区别内容区别存储类型的区别集合长度可变可以存储不同类型的元素只能存储引用类型数组长度固定只能存储同一种类型的元素可以存储基本类型,也可以存储引用类型集合的继承体系集合:Collection:子接口有两个,两个子接口分别对应多个子实现类,多个集合数据结构不同,但是他们有共性内容,将共性内容抽取出来,就可以集合继承体系图。...原创 2018-05-04 22:19:35 · 307 阅读 · 0 评论 -
Java多线程
并行和并发 并行 并发 物理上的同时,指的是同一个时间点,同一时刻 逻辑上的同时,指的是同一个时间段内提问jvm是多线程的么?是多线程的至少有2条线程。 主线程main和垃圾回收线程Thread类实现多线程程序的步骤:将类声明为 Thread 的子类在该子类中重写 Thread 类的 run 方法在主线程进行该自定义的线程类的对象的...原创 2018-05-29 20:37:00 · 195 阅读 · 0 评论 -
Java用IO流制作一个简单的用户登陆注册程序
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOExceptio...原创 2018-06-05 18:32:42 · 4612 阅读 · 1 评论 -
Java错题总结-SE部分基础
1.下面有关java的一些细节问题,描述错误的是?A:构造方法不需要同步化构造方法每次都构造新的 对象,不存在多个线程同时访问同一对象的问题,所以不需要同步B:一个子类不可以覆盖掉父类的同步方法父类中的方法使用了synchronized关键字,子类覆盖了这个方法,默认情况下子类中的这个方法并不是同步的,必须在子类的这个方法中加上synchronized关键字才可以。或者子类直...原创 2018-09-15 17:38:49 · 1295 阅读 · 0 评论 -
Java错题总结-继承和方法初始化问题
1. Test.main() 函数执行后的输出是()public class Main { public static void main(String [] args){ System.out.println(new B().getValue()); } static class A{ protected int value; ...原创 2018-09-15 17:15:34 · 307 阅读 · 0 评论 -
JDK8新特性、lambda
lambda表达式传统方式创建一个储存自定义的Student类的TreeSet集合需要通过匿名内部类的方式重写Comparator中的compare方法。public class Test { public static void main(String[] args) { TreeSet<Student> ts = new TreeSet<&gt...原创 2018-06-19 22:26:47 · 251 阅读 · 0 评论 -
Java字段和枚举
字段在类中创建当前类的实例对象class Direction { private Direction() { super(); } public static final Direction FRONT = new Direction(); public static final Direction BEHIND = new Direct...原创 2018-06-19 20:45:18 · 2211 阅读 · 0 评论 -
Java设计模式
常见的设计模式简单工厂模式和工厂方法模式(接口)模版设计模式(抽象类)装饰设计模式(IO流)单例设计模式(多线程) 饿汉式懒汉式适配器设计模式面向对象思想设计原则单一职责原则高内聚,低耦合 低耦合:让类与类之间的关系不复杂高内聚:一个类能够完成的事情,不要使用多个类一起来执行!每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设...原创 2018-06-08 13:27:20 · 190 阅读 · 1 评论 -
Java动态代理
动态代理 在Java中java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口就可以生成动态代理对象。InvocationHandler接口每个动态代理的类都需要实现InvocationHandler接口,重写其中invoke方法。public Object invoke(Object proxy, Met...原创 2018-06-15 00:13:08 · 149 阅读 · 0 评论 -
Java反射机制
反射反射就是通过获取class字节码文件对象、Class的类对象,获取该字节码文件对象中的成员变量,构造方法,和成员方法。Field代表成员变量,提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)字段或实例字段。Constructor代表构造方法,提供关于类的单个构造方法的信息以及对它的访问权限。Method代表成员...原创 2018-06-14 18:58:54 · 135 阅读 · 0 评论 -
eclipse中遇到的种种问题
代码没有提示错误但是编译无法通过的Description Resource Path Location Type Java compiler level does not match the version of the instal通常项目文件上还会有个红×。解决办法 在项目上右键Properties —> Project Facets,在打开的Project Facets...原创 2018-06-13 18:50:51 · 302 阅读 · 0 评论 -
Java,Map双列集合、HashMap、TreeMap、Collections集合工具类
目录 MapHashMap集合LinkedHashMap哈希表TreeMap,v>Hashtable,v>Collections工具类运用实例Map<K,V> 概念键值的映射关系的一种集合(接口),键和值是一一对应的关系,HashMap和TreeMap是Map集合的两个子实现类。Map类的操作都是针对键操作的,跟值无...原创 2018-05-11 00:40:42 · 503 阅读 · 0 评论 -
Java中Set集合的子类、HashSet、TreeSet
HashSet集合 存储自定义对象 HashSet集合的add方法依赖于HashCode()方法和equals()方法,存储自定义对象的时候需要重写这两个方法。String类型中底层已经重写了equals()方法所以不用重写。package Set集合;import java.util.HashSet;import java.util.Set;class Student {...原创 2018-05-10 20:10:40 · 328 阅读 · 0 评论 -
Java多态
多态的概念Java中当父类的引用指向子类的对象时就称为多态。多态的作用:允许不同的类对同一消息做出响应,即同样的请求可以根据请求对象的不同来采取不同的方法来实现,这就是多态。多态的前提条件实现多态的三个必要条件:必须存在继承关系。子类需要重写父类的方法。父类的引用指向子类的对象。(该方法称为向上转型。)多态的优点提高了代码的复用性(来源于继承)。提高了代码的扩展性。使代码使用更加灵活,简化了代码编...原创 2018-04-19 13:54:16 · 137 阅读 · 0 评论 -
Java继承
继承的概念 继承是面向对象的三大特性之一,三大特性,封装、继承、多态中封装和继承相当于是给多态的实现提供基础。继承的关键字是extends,如果A类是B类的一种或者说A类比B类更具体此时就可以使用继承,将A类称为子类,B类称为父类,子类会继承父类的属性和行为,同时子类会比父类有更具体的功能. 所有的类如果没有明确给出继承默认都是继承自Object类,也就是说Object...原创 2018-04-18 18:40:43 · 221 阅读 · 1 评论 -
制作文档说明书
制作文档说明书的时候需要将注释用文档说明的方式书写,举例:import java.util.Scanner;/** * 针对数组操作的工具类,提供遍历,元素查询,逆序的功能 * * @author liuchonghua * @version V1.0 */public class ArrTool { /** * 这是一个私有的无参构造为了不让外界访问无参构造 */...原创 2018-04-12 20:29:34 · 2143 阅读 · 0 评论 -
Java中代码块的作用
Java中用{ }括起来的代码段就是代码块,他分为如下几种类型 位置作用局部代码块在main方法里面给变量限定生命周期,局部代码块的变量在执行结束后会被Java回收构造代码块在类的成员位置在每次执行构造方法前先执行构造代码块,可以将多个构造方法中的相同的代码放到构造代码块中,对对象进行初始化.静态代码块在类的成员位置一般用于给类初始化,被静态修饰的代码块仅执行一次.注意构造代码块,构造方法,静态代...原创 2018-04-17 19:56:23 · 5478 阅读 · 1 评论 -
Java中封装的思想、private、get/set、this、static、protected
封装的概念 封装体现了Java中面向对象的思想,将处理问题的方法和变量封装在一个类中,当需要处理该问题的时候直接调用该方法来执行,将我们从执行者转变为指挥者。大大简化了程序的运行过程。如何实现封装 我们举个例子,对于一个学生,学生的属性有姓名,年龄,性别,学号。学生的行为有学习,玩耍等等。学生的属性在Java中就是成员变量,学生的行为就是方法。我们将描述一个学生的属性和行为的成员...原创 2018-04-11 19:32:51 · 988 阅读 · 0 评论 -
eclipse中常用的快捷键
常用快捷键快速导包:ctrl+shift+o;整理缩进:ctrl+shift+f;单行注释:ctrl+/;多行注释:ctrl+shift+/编辑快捷键移动当前行的代码:alt+上下方向键:;复制当前行的代码:ctrl+alt+上下方向键;查看源代码:ctrl+鼠标点击;方法生成无参构造:alt+shift+s+c;生成有参构造:alt+shift+s+o;生成get/set方法:alt+shift...原创 2018-04-11 18:44:27 · 198 阅读 · 0 评论 -
Java数组,Arrays工具类
数组的基本概念 数组是储存多个相同类型的元素,虽然数组中的元素均为基本元素,但是Java中使用了类似对象的处理方式处理数组。在数组的初始化中使用new进行初始化。创建一个一维数组定义数组的方式为: 数组元素类型 [ ]数组名;如下实例int arr1[]; //定义一个int类型的数组int []arr2;String []arr3; //定义一个Strin...原创 2018-04-11 16:52:21 · 4235 阅读 · 0 评论 -
Java方法基础
方法是完成特定功能的代码块;基本格式public static 返回值类型 方法名(参数类型1 变量1,参数类型2 变量2.....){return ...;}解释:public为公有的。static为静态的。方法名命名规则: 单个单词:字母全小写 多个单词:第一个单词全部小写,第二个单词开始每个单词首字母大写方法的定义注意事项:方法和方法是平级关系,一个方法中不能再定义个方法...原创 2018-04-03 20:11:56 · 648 阅读 · 0 评论 -
Java抽象类
抽象类的特点比如我们在定义一个动物类的时候我们先给他定义一个eat的方法,这个方法不需要有实际的功能在他的子类猫、狗等等中我们再具体去实现他的功能这个时候父类中就可以定义抽象类。抽象类需要用abstract修饰,同样抽象的方法也是。抽象类不能被实例化,就是不能创建对象,只有抽象类的具体化子类才能创建对象。抽象类的子类必须去实现抽象类中的抽象方法,就是要重写父类中抽象的方法。抽象类的子类也可以是抽象...原创 2018-04-19 21:30:56 · 226 阅读 · 2 评论 -
Java接口的概念
接口的概念 在Java中接口是一个全部由抽象方法组成的集合,接口需要用interface定义,里面只能有抽象的方法和常量。接口体现的是事物扩展的功能,在Java中,类定义了一个实体,包括实体的属性,实体的行为。而接口定义了一个实体可能发生的动作,只有一个声明,没有具体的行为。 当一个方法在很多类中有不同的体现是时候这个时候就可以将这个方法抽象出来做成一个接口。 接口里面只能有不可...原创 2018-04-20 00:37:44 · 13306 阅读 · 0 评论 -
Java正则表达式
正则表达式字符x任意字符\\反斜线字符\t制表符\n换行符\r回车符字符类[abc]范围是a,b,c内的一个字符[^abc]范围是除了a,b,c以外的一个字符[a-zA-Z]范围是a到z或A到Z的一个字符预定义字符类.任意字符\d数字字符,相当于[0-9]\w单词字符,相当于[a-zA-Z_0-9]边界匹配器^行的开头$行的结尾\b单词边界数量词*0次或多次+1次或多次?1次或没有{n}恰好n次{...原创 2018-05-04 13:29:17 · 203 阅读 · 0 评论 -
Java模拟用户登陆的程序,通过集合实现存储数据
Java在控制台实现模拟用户登陆的程序原创 2018-05-10 19:35:57 · 2648 阅读 · 0 评论 -
Java常用API之System、Math、Random
System包含几个有用的类字段和方法。,它不能被实例化,没有构造方法。 常用字段err“标准”错误输出流。 in“标准”输入流。out“标准”输出流。 常用方法 currentTimeMillis()以毫秒为单位返回当前时间。通常同于测试某段代码的运行时间public class systemdemo { public static void main(String[...原创 2018-05-03 19:38:01 · 527 阅读 · 0 评论 -
Java 常用API之String、StringBuffer、StringBuilder
String类public final class StringString类的特点String表示字符串,他的值为不可更改的常量,在创建字符串后便不能更改。内存中有专门的字符串缓冲区,同一个字符串可以被多个对象共享。当我们创建字符串的时候Java会现在字符串缓冲区寻找有没有相同的,有的话会直接指向他,没有的话会创建一个新的字符串。String是一种特殊的引用类型,默认值是:null。Java中...原创 2018-04-25 16:37:15 · 587 阅读 · 0 评论 -
JDK5添加的新特性:增强for、静态导入、可变参数、泛型
增强for、静态导入、可变参数、泛型原创 2018-05-09 20:39:45 · 229 阅读 · 0 评论 -
Java中List集合的三个子类ArrayList、Vector、LinkedList
区别List集合和Set集合的区别 ArrayListVectorLinkedList底层结构数组结构数组结构链表结构特点查询快,增删慢查询块,增删慢查询慢,增删块安全性不安全,不同步,效率高安全的,同步的,效率低不安全,不同步,效率高...原创 2018-05-09 18:09:02 · 929 阅读 · 0 评论 -
Java常用API之Calendar、Date
Calendar日历类calendar类是一个抽象类,需要通过getInstance()方法才能创建日历类的对象。 常用字段YEAR年份 MONTH月份需要注意月份是从0开始DATE日期 calendar类常用方法 getInstance()以当前系统时间,返回Calendar类本身。相当于为Calendar类创建对象。 get(int field)返回...原创 2018-05-02 19:57:22 · 295 阅读 · 0 评论 -
Java 常用API之Object、Class、Scanner
APIAPI(Application Programming Interface) 应用程序编程接口 是一些在Java中已经编写好的类,提供一些已经写好的方法,开发者可以直接调用这些方法而无须知道方法的底层实现过程,提高开发的效率。Object类 在Java的类层次结构中Object类是一切类的父类,所有的非Object类都继承自Object类,在编译器中如果创建一个新类...原创 2018-04-24 19:24:23 · 273 阅读 · 0 评论 -
java文件操作
File类表示文件的抽象路径,不代表该路径下一定有该文件.##构造方法File(String pathname)pathname是一个文件的抽象路径File(String parent,String child)parent是一个路径,child是一个文件名File(File parent, String child)实例:import java.io.File;publ...原创 2019-01-25 14:00:14 · 473 阅读 · 0 评论
分享