
Java学习
文章平均质量分 73
from_heat
大佬们互相关注一波呗
展开
-
Java入门需要了解的一些知识
目录Java各版本的含义 Java的特性和优势 Java应用程序的运行机制 JVM、JRE和JDKJava各版本的含义 JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用。这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及...转载 2018-08-26 10:48:52 · 416 阅读 · 0 评论 -
Java 知识点整理-10.Java集合框架 去除ArrayList中重复字符串、自定义对象 栈和队列 泛型 JDK5新特性 asList() toArray(T[] a) ArrayList循环嵌套
详细标题:去除ArrayList中重复字符串、自定义对象元素方式 栈和队列 泛型 JDK5新特性(增强for循环 三种迭代(普通for、迭代器、增强for)中的元素能否删除 静态导入 可变参数)Arrays工具类的asList() Collection中toArray(T[] a) 集合嵌套之ArrayList嵌套ArrayList目录去除ArrayList中重复字符串元素方式:去除A...原创 2018-11-17 21:40:35 · 546 阅读 · 0 评论 -
Java 知识点整理-12.Java集合框架 Map+HashMap+LinkedHashMap+TreeMap+Collections+泛型固定下边界+集合框架总结
目录Map集合概述和特点HashMapLinkedHashMapTreeMapHashMapCollections类泛型固定下边界集合框架总结Map集合概述和特点1、Map接口概述:public interface Map<k, V>,将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代了Dictionary...原创 2018-11-23 07:42:38 · 394 阅读 · 0 评论 -
Java 知识点整理-13.异常
目录异常的概述:异常的分类:异常的继承体系:JVM默认是如何处理异常的:异常处理的两种方式:处理异常的方式一 try...catch编译期异常和运行期异常的区别Throwable的几个常见方法处理异常的方式二 throwsthrow的概述:throws和throw的区别:finally的特点:finally的作用:finally关键字的面试题...原创 2018-11-24 14:18:28 · 202 阅读 · 0 评论 -
Java 知识点整理-14.File类
应用Alt + /对变量调用方法进行快速打印:选中要打印的内容,按Alt + /选最后一个选项。方法介绍中,未明确指明对文件或目录进行操作,则两者皆可。目录File类的概述File类的构造方法File类的创建功能File类的重命名和删除功能File类的判断功能File类的获取功能案例演示:输出指定目录下指定后缀的文件名文件名称过滤器的概述文件名称...原创 2018-11-25 09:24:44 · 684 阅读 · 2 评论 -
Java 知识点整理-16.IO流之字符流
目录字符流FileReader字符流FileWriter字符流的拷贝什么情况下使用字符流字符流是否可以拷贝非纯文本的文件?自定义字符数组的拷贝(小数组)带缓冲的字符流带缓冲区的流中的特殊方法readLine()和newLine()将文本反转LineNumberReader类装饰设计模式使用指定的码表读写字符(转换流)获取文本上字符出现的次数练...原创 2018-11-29 20:34:02 · 427 阅读 · 0 评论 -
Java 知识点整理-15.IO流之字节流
目录IO流概述及其分类FileInputStream类FileOutputStream类io流核心代码,之后接围绕此拓展拷贝图片、音频文件(逐个字节拷贝)字节数组拷贝(大数组)字节数组拷贝(小数组)定义小数组的标准格式BufferedInputStream和BufferOutputStream 带缓冲区的输入输出流(内置字节数组)拷贝flush和close方...原创 2018-11-26 21:48:44 · 284 阅读 · 0 评论 -
Java 知识点整理-17.IO流 其他流 序列流+内存输出流+对象操作流+序列化+反序列化+打印流+标准输入输出流+键盘录入方式+随机访问流+数据输入输出流+Properties
目录序列流内存输出流内存输出流的面试题对象操作流ObjectOutputStream(含序列化、反序列化内容)对象操作流ObjectInputStream对象操作流优化序列化加上id号打印流的概述和特点标准输入输出流概述和输出语句修改标准输入输出流拷贝图片两种方式实现键盘录入随机访问流概述和读写数据数据输入输出流Properties的概述和作...原创 2018-12-01 21:54:27 · 576 阅读 · 0 评论 -
需求:从键盘接收一个文件夹路径,统计该文件夹大小。(File类递归练习)
import java.io.File;import java.util.Scanner;/** * 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小。 * 分析: * 从键盘接收一个文件夹路径 * 1.创建键盘录入对象。 * 2.定义一个无限循环。 * 3.将键盘录入的结果存储并封装成File对象。 * 4.对File对象判断。 * 5.将文件夹路径对...原创 2018-12-13 21:32:02 · 902 阅读 · 0 评论 -
需求:从键盘接收一个文件夹路径,删除该文件夹。(File类递归练习)
import java.io.File;import java.util.Scanner;/** * 需求:2,从键盘接收一个文件夹路径,删除该文件夹。注意删除的时候不走回收站。 * 分析: * 从键盘接收一个文件夹路径 * 1.创建键盘录入对象。 * 2.定义一个无限循环。 * 3.将键盘录入的结果存储并封装成File对象。 * 4.对File对象判断。 *...原创 2018-12-13 21:33:37 · 855 阅读 · 0 评论 -
需求:从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中。(File类递归练习)
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java....原创 2018-12-13 21:34:53 · 1040 阅读 · 1 评论 -
需求:从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印(File类递归练习)
import java.io.File;import java.util.Scanner;/** * 需求:4,从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印,例如: aaa是文件夹,里面有bbb.txt,ccc.txt,ddd.txt这些文件,有eee这样的文件夹。eee中有fff.txt和ggg.txt。打印出层级来。 aaa bbb.txt c...原创 2018-12-13 21:35:59 · 1284 阅读 · 1 评论 -
Java 知识点整理-20.网络编程
目录补充的一些快捷键网络编程概述网络编程三要素之IP概述网络编程三要素之端口号概述网络编程三要素之协议概述Socket通信原理图解UDP传输UDP传输优化UDP传输多线程UDP聊天图形化界面UDP聊天发送功能UDP聊天记录功能UDP聊天清屏功能UDP聊天震动功能UDP聊天快捷键和代码优化UDP聊天生成jar文件TCP协议TCP...原创 2018-12-26 21:35:16 · 711 阅读 · 0 评论 -
Java 知识点整理-18.多线程
目录线程Thread的定义多线程并行和并发的区别Java程序运行原理和JVM的启动是多线程的吗多线程程序实现的方式一多线程程序实现的方式二实现Runnable的原理两种方式的区别匿名内部类实现线程的两种方式获取名字和设置名字获取当前线程的对象休眠线程守护线程加入线程礼让线程设置线程的优先级同步代码块同步方法线程安全问题火车...原创 2018-12-16 11:57:56 · 794 阅读 · 0 评论 -
Java 知识点整理-19.多线程续讲+几种设计模式+GUI
目录单例设计模式Runtime类(懒汉式单例设计模式的应用场景)Timer类两个线程间的通信三个或三个以上间的线程通信线程间通信注意的问题JDK1.5的新特性互斥锁线程组的概述和使用线程的五种状态线程池的概述和使用多线程程序实现的方式3简单工厂模式概述和使用工厂方法模式的概述和使用GUI如何创建一个窗口并显示GUI 布局管理器GUI ...原创 2018-12-24 16:20:02 · 833 阅读 · 0 评论 -
Java 知识点整理-11.Java集合框架 Set+HashSet+LinkedHashSet+TreeSet+List和Set迭代方式的区别
目录SetHashSetLinkedHashSetTreeSetList和Set迭代方式的区别:Set1、Set集合概述及特点:public interface Set<E> extends Collection<E> 不包含重复元素的集合。 更正式地,集合不包含一对元素e1和e2 ,使得e1.equals(e2) ,并且最多一个空元素。...原创 2018-11-20 18:14:54 · 273 阅读 · 0 评论 -
Java 知识点整理-9.Java集合框架 集合概述+Collection接口+Iterator接口+迭代器+List接口+并发修改异常+ListIterator接口+Vector类+List子类
本章会用大量代码做具体演示。统一说明:返回类型E在JDK1.5之前是Object,1.5之后等泛型再讲。先介绍一个偶然发现的快捷键和一个很实用的快捷键:Alt + Shift + N 快速调用创建菜单。直接按开头的首字母进行创建即可,某些时候感觉比Ctrl + N更快捷。 Alt+Shift+R 选中变量后,可集体改名。 目录 集合概述1、数组中存储的不是对象,而是...原创 2018-11-12 19:36:37 · 937 阅读 · 0 评论 -
Java入门之写出第一个程序
Java代码的基本格式Java中的程序代码都必须放在一个类中。类需要使用class关键字定义,在class前面可以有一些修饰符:修饰符 class 类名{ 程序代码} Java中的程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的最后都必须用分号(;)结束。System....转载 2018-08-26 11:58:44 · 475 阅读 · 0 评论 -
Java数据类型
目录注释 标识符 Java中的关键字/保留字 变量的本质 变量的分类 变量的作用域 常量(Constant) 基本数据类型(primitive data type) 整型变量/常量 浮点型变量/常量 字符型变量/常量 boolean类型变量/常量 null常量注释 为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可...转载 2018-08-30 16:49:31 · 1718 阅读 · 0 评论 -
Java运算符
目录运算符(operator) 算术运算符 赋值及其扩展赋值运算符 关系运算符 逻辑运算符 位运算符 字符串连接符 条件运算符 运算符优先级的问题 自动类型转换 强制类型转换 基本类型转化时常见错误和问题 简单的键盘输入和输出 Java数据类型和运算符 总结运算符(operator) 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供...转载 2018-08-30 17:53:44 · 1666 阅读 · 0 评论 -
Java控制语句
目录控制语句 选择结构 if单选择结构 if-else双选择结构 if-else if-else多选择结构 switch多选择结构 循环结构 while循环 do-while循环 for循环 嵌套循环 break语句和continue语句 带标签的break和continue 语句块 方法 方法的重载(overload) 递归结构 总结控制语句 ...转载 2018-09-01 20:34:26 · 4054 阅读 · 0 评论 -
Java数组
目录数组概述和特点 数组声明 初始化 数组的遍历 for-each循环 数组的拷贝 java.util.Arrays类 多维数组 数组存储表格数据 冒泡排序的基础算法 冒泡排序的优化算法 二分法查找 总结数组概述和特点数组的定义 数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个...转载 2018-09-03 17:12:55 · 577 阅读 · 0 评论 -
Java 知识点整理-1.基础入门 重置版
1、任何数据类型用+与字符串相连接都会产生新的字符串2、Java中的字符char可以存储一个中文汉字3、整数相除结果只能得到整数。4 、整数想得到小数,把其中一个数变成小数,另一个数在运算的时候会自动类型提升5、%运算符结果的符号只和左边有关系,与右边无关6、任何一个正整数%2结果不是0就是1可以当作切换条件。7、++ --运算符放在变量前面的时候,会先自身加一或者自身减一...原创 2018-10-15 18:16:48 · 171 阅读 · 0 评论 -
Java 知识点整理-2.面向对象(封装、继承)
1、思想概述面向对象思想特点:是一种更符合我们思想习惯的思想、可以将复杂的事情简单化、将我们从执行者变成了指挥者(角色发生了转换) 面向对象开发,就是不断的创建对象、使用对象、指挥对象做事情 面向对象设计,其实就是在管理和维护对象之间的关系 面向对象特征:封装(encapsulation)、继承(inheritance)、多态(polymorphism) 5、描述现实世界事物:属性 ...原创 2018-10-17 17:26:44 · 207 阅读 · 0 评论 -
Java 知识点整理-4.面向对象(包、权限修饰符、内部类1~38)+ 面向对象一点补充
1、包package的概述:Ⅰ.将字节码(.class)进行分类存放。 Ⅱ.包其实就是文件夹。2、包的命名:域名倒着写。3、定义包的格式:package 包名; 多级包用.分开即可。4、定义包的注意事项:ⅰ.package语句必须是程序的第一条可执行的代码。ⅱ.package语句在一个java文件中只能有一个。ⅲ. 如果没有package,默认表示无包名。5、带包的类用cmd编译和...原创 2018-10-29 11:12:26 · 217 阅读 · 0 评论 -
Java 知识点整理-3.面向对象(多态、抽象类、接口)
1、多态概述:事物存在的多种形态。2、多态前提:要有继承关系;要有方法重写;要有父类引用指向子类对象(父类名 标识符 = new 子类名();)。3、多态中的成员访问特点:Ⅰ.成员变量:编译看左边(父类),运行看左边(父类)。4、多态中的成员访问特点:Ⅱ.成员方法:编译看左边(父类),运行看右边(子类)。编译时看父类有没有这个方法,运行时调用子类的这个方法。(动态绑定,这也是抽象类和接...原创 2018-10-27 11:28:08 · 253 阅读 · 0 评论 -
Java 知识点整理-5.Java常见开发工具Eclipse1~33 + 常见对象Object类
1、Java常见开发工具介绍:Ⅰ.操作系统自带的记事本软件。Ⅱ.高级记事本软件。Ⅲ.集成开发环境 IDE(Integrated Development Environment)。2、Eclipse和MyEclipse的区别:ⅰ.Eclipse是一种可扩展的开放源代码的IDE。ⅱ.Eclipse的特点描述:免费; 纯Java语言编写;免安装;扩展性强。ⅲ.MyEclipse在Eclipse基础上...原创 2018-11-02 17:18:14 · 261 阅读 · 0 评论 -
Java 知识点整理-6.Java常用类Scanner类 + String类
1、Scanner的概述:一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。java.util包下,使用需要导包;被final修饰,不能被继承。2、Scanner的构造方法原理:Scanner(InputStream source) InputStream输入流。3、System类下有一个静态的字段:public static final InputStream in; 标准的...原创 2018-11-04 16:25:44 · 366 阅读 · 0 评论 -
Java 知识点整理-8.正则表达式+Math类+Random类+System类+BigInteger类+BigDecimal类+Date类+SimpleDateFormat类+Calendar类
目录正则表达式Math类Random类System类 BigInteger类BigDecimal类Date类(日期类)DateFormat类SimpleDateFormat类Calendar类正则表达式1、正则表达式的概述:是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。2、正则表达式作用:...原创 2018-11-10 12:20:39 · 636 阅读 · 0 评论 -
Java 知识点整理-7.StringBuffer类+冒泡排序+选择排序+二分法+Arrays类+基本数据类型的包装类
1、StringBuffer类概述:线程安全的可变字符序列,一个类似于String的字符串缓冲区,但不能修改(不能像String那样用加号与其他类型数据连接),但通过某些方法调用可以改变该序列的长度和内容。java.lang包下,使用时不用导包。final修饰,不能有子类。2、StringBuffer相当于一个容器。3、StringBuffer是一个线程安全的可变字符序列 ,但需要同步,效...原创 2018-11-05 21:31:56 · 235 阅读 · 0 评论 -
需求说明:从键盘输入一个字符串,统计字符串中每个字符的个数。如输入“adbda”,结果为a=2,d=2,b=1。
思路:使用Scanner接收键盘输入的字符串。 使用HashMap统计每个字符的个数,其中key保存字符,value用来记录字符的数量。源代码:public static void main(String[] args) { //人性化提示信息。 System.out.println("请输入一个字符串:"); //从键盘录入一个字符串。 Scanner sc = n...原创 2018-11-15 13:29:15 · 9230 阅读 · 0 评论 -
Java 知识点整理-21.反射
目录类的加载概述和加载时机类加载器的概述和分类反射概述Class.forName()读取配置文件举例通过反射获取带参构造方法并使用通过反射获取成员变量并使用通过反射获取方法并使用通过反射越过泛型检查通过反射写一个通用的设置某个对象的某个属性为指定的值反射练习动态代理的概述和实现设计模式(模板(Template)设计模式概述和使用)JDK5新特性 ...原创 2018-12-29 16:22:50 · 712 阅读 · 0 评论