Java
消灭猕猴桃
保持热爱,奔赴山海
展开
-
Java并发基础
1 线程和进程1.1 什么是进程进程是程序的一次执行过程,系统运行一个程序就是一个进程从创建、运行到消亡的过程。对Java来说启动main函数相当于启动了一个JVM进程,而main函数相当于这个进程中的一个线程(主线程)1.2 什么是线程线程是比进程更小的单位,一个进程可以包含多个线程。与进程不同的是: 多个线程共享进程的堆和方法区资源,每个线程有自己的程序计数器、虚拟机栈和本地方法栈2 简要描述线程与进程的关系,区别及优缺点关系:线程是进程的更小单位区别:进程是各自独立的,而同一进程中的原创 2020-12-16 11:10:13 · 90 阅读 · 0 评论 -
Java反射机制
概述反射机制是指在运行状态中能获取任意一个类的属性和方法,能调用任意一个对象的方法和属性。能动态获取对象信息以及调用对象方法的功能为java的反射机制获取Class对象的四种方式要动态的获取这些信息需要Class对象,通过该对象可以将一个类的方法、变量信息告诉程序。有四种方式获取Class对象知道具体类Class alunbarClass = TargetObject.class;Class.forName()传入类路径Class alunbarClass1 = Class.原创 2020-11-24 18:53:51 · 109 阅读 · 0 评论 -
final, static, this, super关键字总结
final关键字意思: 最终的、不可改变的特点:修饰类的类不能被继承,final类中所有的成员方法都会被隐式指定为final方法;修饰的方法不能被重写;修饰的基本类型只能初始化一次,修饰的引用类型初始化后不能指向其他对象;说明:使用final方法的原因有两个:防止继承类修改该方法final修饰的方法会改为内嵌调用以增加性能(方法内容小的时候),现在java不用考虑这一点,类中所有private方法都隐式的指定为finalstatic关键字修饰成员变量与成员方法被stati原创 2020-11-20 21:51:44 · 170 阅读 · 0 评论 -
枚举类
概括继承自java.lang.Enum类作用:替代常量优势:使代码更具可读性允许编译时检查预先记录可接受值的列表,避免接收无效值产生的意外情况为避免定义常量将有关pizza订单状态的常量统一放入了一个枚举类中public enum PizzaStatus { ORDERED, READY, DELIVERED; }System.out.println(PizzaStatus.ORDERED.name());//ORDEREDSystem.原创 2020-11-16 21:32:32 · 125 阅读 · 0 评论 -
Java难点易错点
基础equals的正确使用方法对象如果为空,则调用对象的equals方法时容易空指针异常,因此推荐使用:Objects.equals(null,"SnailClimb");// false整形包装类 的值比较由于缓存机制当使用自动装箱的方式创建[-128, 127]范围内的Integer对象时会直接从缓存里取,所以使用==会返回true。如果超出这个范围或者使用new关键字创建Integer对象使用==会返回false。整形包装类因使用equals比较。 Integer x = 3; In原创 2020-11-16 18:31:48 · 131 阅读 · 0 评论 -
Java集合思维导图
原创 2019-11-15 19:30:08 · 1139 阅读 · 0 评论 -
Java 集合操作
文章目录遍历使用Lambda表达式遍历集合使用Iterator遍历集合元素使用Lambda表达式遍历Iterator使用foreach遍历集合元素使用Predicate接口过滤集合使用Stream操作集合遍历使用Lambda表达式遍历集合public class CollectionEach { public static void main(String[] args) { ...原创 2019-11-13 10:22:45 · 89 阅读 · 0 评论 -
Java 类成员
Java 类成员原创 2019-09-05 21:23:07 · 110 阅读 · 0 评论 -
Java final修饰符
Java final修饰符原创 2019-09-05 21:27:07 · 117 阅读 · 0 评论 -
Java 抽象类
Java 抽象类原创 2019-09-05 21:30:15 · 103 阅读 · 0 评论 -
Java 接口
Java 接口原创 2019-09-05 21:32:55 · 104 阅读 · 0 评论 -
Java 内部类
Java 内部类原创 2019-09-05 21:34:17 · 102 阅读 · 0 评论 -
Java Lambda 表达式入门
Java Lambda 表达式入门原创 2019-09-06 18:59:45 · 882 阅读 · 0 评论 -
Java 对象与垃圾回收
Java 对象与垃圾回收原创 2019-09-06 19:01:07 · 107 阅读 · 0 评论 -
Java 枚举类
Java 枚举类原创 2019-09-06 19:02:19 · 145 阅读 · 0 评论 -
疯狂java 第六章习题
疯狂java 第六章习题1. 通过抽象类定义车类模板,然后通过抽象的车类派生拖拉机、卡车、小轿车定义抽象的车类拖拉机类卡车类小轿车为车的大小定义了一个枚举类2.定义一个接口,并使用匿名内部类的方式创建接口的实例3.定义一个函数式接口,并使用Lambda表达式创建函数接口的实例1. 通过抽象类定义车类模板,然后通过抽象的车类派生拖拉机、卡车、小轿车定义抽象的车类package six.prac...原创 2019-09-06 19:11:02 · 578 阅读 · 0 评论 -
Java 处理对象的通用方法
Java 处理对象的通用方法原创 2019-09-05 21:19:32 · 326 阅读 · 0 评论 -
Java 疯狂java第五章习题
Java 疯狂java第五章习题1、编写一个学生类,提供name、age、gender、phone、address、email成员变量,且为每个成员变量提供setter、getter方法。为学生类提供默认的构造器和带所有成员变量的构造器。为学生类提供方法,用于描绘吃、喝、玩、乐。2、利用第一题定义的Student类,定义一个Student[]数组保存多个Student对象作为通讯录数据。程序可...原创 2019-09-04 19:37:25 · 1332 阅读 · 0 评论 -
Java数组
Java数组声明数组创建数组获取元素个数for each 循环数组排序声明数组int[] a;orint a[];创建数组int[] a = new int[100];创建数组时对象数组的元素初始化为null获取元素个数array.lengthfor each 循环格式for(variable:collection) statement定义一个变量用于暂存集...原创 2019-07-10 07:55:32 · 82 阅读 · 0 评论 -
java对象构造
对象构造重载默认初始化无参构造器显示域初始化参数名调用另一个构造器程序清单重载构造方法与方法都可以重载,多个方法有相同名字不同参数即可产生重载用方法名和参数名来描述一个方法叫做方法签名,返回类型不属于方法签名默认初始化趋于“0”(0,false,null)无参构造器显示域初始化程序清单21行参数名技巧:每个参数前加个a或其他字母,这样参数含义清晰易懂程序清单第37行调用另一...原创 2019-07-09 21:05:31 · 209 阅读 · 0 评论 -
Java IO 字符流
Java IO 字符流使用字符流读取文件使用字符流把字符串写入文件Reader字符输入流Writer字符输出流专门用于字符形式的读取和写入数据使用字符流读取文件FileReader是Reader的子类,用FileReader读取文件package JavaIOTest;import java.io.File;import java.io.FileReader;import ...原创 2019-07-30 09:46:55 · 159 阅读 · 0 评论 -
java 中文读取
java 中文读取在不同编码方式下中文字符的16进制值用字符流读取中文使用FileReader读取文本在不同编码方式下中文字符的16进制值编码方式不同,中文的16进制值也是不同的,例如“中”字package JavaIOTest;import java.io.IOException;import java.io.UnsupportedEncodingException;import...原创 2019-07-30 13:19:00 · 3148 阅读 · 0 评论 -
Java IO 缓存流
Java IO 缓存流使用缓存流读数据使用缓存流写数据flush练习:移除“//”形式的注释字节流和字符流每次读写都会访问硬盘,当读写频率增加其访问效率不高而使用缓存流读取时会将大量数据先读取到缓存中,以后每次读取先访问缓存,直到缓存读取完毕再到硬盘读取,缓存流写入数据也是一样,先将数据写入到缓存区,直到缓存区达到一定的量,才把这些数据一起写道硬盘中去,这样减少了IO操作。使用缓存流读数...原创 2019-07-30 15:06:22 · 562 阅读 · 0 评论 -
java IO 数据流
java IO 数据流直接进行字符串的读写DataInputStream 数据输入流DataOutputStream 数据输出流直接进行字符串的读写使用数据流的writeUTF()和readUTF() 可以进行数据的*)格式化顺序读写**注: 要用DataInputStream 读取一个文件,这个文件必须是由DataOutputStream 写出的,否则会出现EOFException...原创 2019-07-30 15:46:59 · 308 阅读 · 0 评论 -
Java IO 对象流
Java IO 对象流序列化一个对象对象流指的是可以直接把一个对象以流的形式传输给其他的介质,比如硬盘一个对象以流的形式进行传输,叫做序列化。 该对象所对应的类,必须是实现Serializable接口序列化一个对象创建一个Hero对象,设置其名称为garen。把该对象序列化到一个文件garen.lol。然后再通过序列化把该文件转换为一个Hero对象注:把一个对象序列化有一个前提是:...原创 2019-07-30 16:26:23 · 389 阅读 · 0 评论 -
Java IO 字节流
Java IO流创建基于文件的输入输出流以字节流的形式读取文件内容以字节流的形式向文件写数据使用mkdir创建多级目录创建基于文件的输入输出流package JavaIOTest;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class Build...原创 2019-07-26 10:07:38 · 136 阅读 · 0 评论 -
Java IO 关闭流的方式
Java IO 关闭流的方式分类练习:把[拆分文件中的关闭流方式改为finally形式](https://blog.csdn.net/renweiyi1487/article/details/97253192)练习把[文件合并中的流关闭方式改为try()形式](https://blog.csdn.net/renweiyi1487/article/details/97253192)传送门:这里更详细...原创 2019-07-26 10:35:49 · 2544 阅读 · 0 评论 -
Java 支持的类型
原创 2019-08-27 12:47:24 · 211 阅读 · 0 评论 -
Java javadoc使用
java代码package wu;/*** Description:* 网站: <a href="http://www.crazyit.org">疯狂Java 联盟</a><br>* Copyright (c), 2001-2020,Wu.zheng<br>* This program is protected bay copyright...原创 2019-08-27 15:48:05 · 368 阅读 · 0 评论 -
Java Arrays类的用法
import java.util.Arrays;public class ArraysTest { public static void main(String[] args){ //定义一个a数组 var a = new int[]{3,4,5,6}; //定义一个a2shuz var a2 = new int[]{3,...原创 2019-08-27 18:47:02 · 205 阅读 · 0 评论 -
Java浮点数转化为人民币读法字符串
@TOC效果图(有bug)import java.math.BigDecimal;import java.util.Arrays;import java.util.Scanner;public class Num2Rmb { private String[] hanArr = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}; pri...原创 2019-08-28 19:39:13 · 247 阅读 · 0 评论 -
Java 控制台五子棋游戏
Java 控制台五子棋游戏思路效果代码思路这是疯狂java第四章习题:难点:如何遍历左斜线和右斜线的棋子怎么判断5个棋子连在一起了这里通过设置两个计数器(countBlack和countWhite)遇到黑子countBlack加1,清零countWhite,如果countBlack=5退出计数,黑子胜利。遇到白子countWhite加1,清零countBlack,如果countWhi...原创 2019-08-30 19:54:55 · 364 阅读 · 0 评论 -
Java 基础练习:控制台画圆,画等腰三角,乘法表
Java 基础练习:控制台画圆,画等腰三角,乘法表画圆效果代码画等腰三角形效果代码乘法表效果代码画圆效果代码package FourPointSeven;public class Circular { public static void main(String[] args) { paintCircular(6); } /** *...原创 2019-08-30 20:11:22 · 214 阅读 · 0 评论 -
应用LocalDate类显示当月日历
应用LocalDate类显示当月日历输出格式程序清单API Java.time.localDate 8输出格式程序清单import java.time.*;public class CalendarTest { public static void main(String[] args) { LocalDate date = LocalDate.now();//获...原创 2019-07-09 16:58:54 · 426 阅读 · 0 评论