Java学习
文章平均质量分 91
hi168
念念不忘,必有回响
展开
-
了解ConcurrentHashMap
JDK1.7和JDK1.8中ConcurrentHashMap的结构JDK1.7的ConcurrentHashMap:JDK1.8的ConcurrentHashMap(TreeBin: 红黑二叉树节点 Node: 链表节点): 答:ConcurrentHashMap 结合了 HashMap 和 HashTable 二者的优势。HashMap 没有考虑同步,HashTable 考虑了同步的问题。但是 Has原创 2020-08-28 10:12:40 · 220 阅读 · 0 评论 -
Java集合类
整理自:https://blog.csdn.net/pcwl1206/article/details/864790661、Java 中常用的容器有哪些?常见容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。CollectionSetSetTreeSet:基于红黑树实现,支持有序性操作,例如...原创 2020-03-08 14:52:12 · 116 阅读 · 0 评论 -
JavaSE总结【初识+基础】
一、初识1.字节字节是我们常见的计算机中最小存储单元。计算机存储任何的数据,都是以字节的形式存储,右键点击文件属性, 我们可以查看文件的字节大小。 8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或者1 B。8 bit = 1 B1024 B =1 KB1024 KB =1 MB1024 MB =1 GB1024 GB = 1 TB2.常用命令3.JR...原创 2020-02-06 14:56:07 · 186 阅读 · 0 评论 -
ArrayList类的详解
ArrayList类1.基本使用:import java.util.ArrayList;public class StudentArrayList { public static void main(String[] args) { //创建学生数组 ArrayList<String> list = new ArrayList<&g...原创 2020-02-03 19:18:36 · 700 阅读 · 0 评论 -
Object类用例
Object类的equals和toString方法 Person.javaimport java.util.Objects;public class Person { private String name; private int age; public Person() { } public Person(String name, int ...原创 2020-02-03 18:39:07 · 140 阅读 · 0 评论 -
System类用例
java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有: public static long currentTimeMillis(): 返回以毫秒为单位的当前时间。 public static void arraycopy(Object src, int srcP...原创 2020-02-03 17:50:14 · 123 阅读 · 0 评论 -
Arrays类用法案例说明及练习
Arrays类1.public static String toString(int[] a) :返回指定数组内容的字符串表示形式。public class Test { public static void main(String[] args) { // 定义int 数组 int[] arr = {2,34,88,68,657,8,69,9}; ...原创 2020-02-03 15:25:11 · 241 阅读 · 0 评论 -
StringBuilder和StringBuffer用法及区别(附加String)
1.StringBuilder的构造方法/* java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率 构造方法: StringBuilder() 构造一个不带任何字符的字符串容器,其初始容量为 16 个字符。 StringBuilder(String str) 构造一个字符串容器,并初始化为指定的字符串内容。 */...原创 2020-02-03 15:09:54 · 432 阅读 · 0 评论 -
String中的equals和==区别
public class Test { public static void main(String[] args) { String str1 = "Hello"; String str2 = "Hello"; char[] charArray = {'H', 'e', 'l', 'l', 'o'}; String str3...原创 2020-02-03 14:00:49 · 153 阅读 · 0 评论 -
TCP通信中文件上传的案例
TCP通信中文件上传的案例文件上传步骤:1>【客户端】本地的字节输入流,从硬盘读取文件数据到程序中。2>【客户端】网络字节输出流,写出文件数据到服务端。3>【服务端】网络字节输入流,读取文件数据到服务端程序。4>【服务端】本地的字节输出流,写出文件数据到服务器硬盘中。5>【服务端】网络字节输出流,给客户端回写“上传成功”。6>【客户端】网络字节输入...原创 2019-12-29 22:06:42 · 175 阅读 · 0 评论 -
TCP网络编程理解及代码实现(Socket基础编程)--思路清晰
1.TCP通信1.1TCP通信简介TCP通信与UDP通信一样,都可以实现两台计算机之间的通信,通信的两端都需要创建Socket对象。它们之间的一个主要区别在于TCP严格区分客户端和服务器端,在通信时必须先由客户端去连接服务器端才能实现通信,服务器端得等待客户端连接服务器。UDP只有发送端和接收端,不区分客户端和服务器端。两者通信过程:通信时,首先要创建代表服务器端的ServerSocket...原创 2019-12-28 20:50:15 · 503 阅读 · 0 评论 -
Comparable接口与Comparator接口
Comparable接口与Comparator接口1.Comparable(内部排序接口)若一个类实现了Comparable接口,就意味着“该类支持排序”。既然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过Collections.sort(或Arrays.sort)进行排序。此外,“...原创 2019-10-09 20:56:33 · 401 阅读 · 0 评论 -
Java中有关字符串的操作
1.字符串的创建/* * java.lang.String类代表字符串 * API中显示,Java程序中的所有字符串字面值(如“abc"),都作为此类的实例实现 * 其实就是说,程序当中的双引号字符串,都是String类的对象(就算没有new,照样是) *//* * 字符串的特点: * 1.字符串的内容不可变 * 2.字符串可以共享使用 * 3.字符串效果相当于是ch...原创 2019-10-05 11:09:58 · 123 阅读 · 0 评论 -
类与对象(中)(继承性)
一.类的继承类的继承是指在现有类的基础上去构建一个新的类,构建出来的新类被称作子类。现有类被称作父类或者是基类,子类也被称作派生类。子类可自动拥有父类所有可继承的属性和方法。1.基本概念/* * 类的继承中需要注意的问题: * 1.类只支持单继承,不允许多重继承 * 2.多个类可以继承同一个父类 * 3.多层继承是可以的,即一个类的父类可以再去继承另外的父类。 * 4.子类和父类是...原创 2019-07-25 20:51:40 · 258 阅读 · 0 评论 -
类与对象(下)(多态性)
一.多态1.概述多态:不同类的对象在调用同一方法时所呈现出的多种不同行为。体现方式:1.类的继承2.方法重写3.父类引用指向子类对象优点:通过多态,消除了类之间的耦合关系,大大提高了程序的可扩展性和可维护性。//定义抽象类Animalabstract class Animal { abstract void shout();// 定义抽象shout()方法}//定义C...原创 2019-07-26 16:31:31 · 166 阅读 · 0 评论 -
类与对象(上)(封装性)
一.面向对象1概述:面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的模块,来实现。面向对象的特征:封装、继承、多态封装性在Java中体现:(封装就是一些具体细节隐藏起来,对于外界不可见。)1>方法是一种封装2>关键字private就是一种封装import ...原创 2019-07-22 22:49:50 · 259 阅读 · 0 评论 -
Java中的异常
在Java中提供了大量的异常类,这些类都继承自java.lang.Throwable类。Throwable有两个直接子类Error和Exception,其中Error代表程序中产生的错误,Exception代表程序中产生的异常,——Error类称为错误类,它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改程序本身是不能恢复执行的,如系统崩溃,虚拟机异常等。——Ex...原创 2019-09-03 09:04:21 · 613 阅读 · 0 评论 -
Java中关于构造方法、this、super和static的详解
1.构造方法:完成对象的初始化。(亦可重载)实例化一个对象后,如果要对这个对象的属性赋值,则必须访问对象的属性,或调用setXxx()方法。如果需要在实例化对象的同时就为这个对象的属性进行赋值,可以通过构造方法来实现。构造方法(也被称为构造器)是类的一个特殊成员,它会在类实例化对象时被自动调用。条件:1>方法名与类名相同;2>在方法名的前面没有返回值的类型;3>在方法中...原创 2019-09-04 17:20:27 · 1105 阅读 · 0 评论 -
Java中的集合框架简介与List集合接口
Java类集简介:Collection:单列集合的根接口,用于存储一系列符合某种规则的的元素。Collection集合有两个重要的子接口,分别是List和Set。其中,List集合的特点是元素有序、可重复;Set集合的特点是元素有序并且不可重复。List接口的主要实现类有ArayLiast和LinkedList;Set接口的主要实现类有HashSet和TreeSet。Map:双列集合的根接口...原创 2019-09-08 18:29:46 · 163 阅读 · 0 评论 -
Set集合接口
Set接口与List接口最大的不同在于Set接口中的内容是不允许重复的。Set接口并没有对Collection接口进行扩充,而List对Collection进行了扩充。因此,在Set接口中没有get()方法。在Set子接口中有两个常用子类:HashSet(无序存储)和TreeSet(有序存储)。1.HashSet集合HashSet是Set接口的一个实现类,它所存储的元素是不可重复的,并且元素...原创 2019-09-09 17:33:33 · 283 阅读 · 0 评论 -
Map接口
简介:Map接口是一种双列集合,它的每个元素都包含一个键对象Key和值对象Value,键和值对象之间存在一种对应关系,称为映射。键和值可以是任意数据类型,并且键对象Key不允许重复,这样在访问Map集合中的元素时,只要指定了Key,就能找到对应的Value。1.HashMap集合HashMap集合是Map接口的一个实现类,它用于存储键值映射关系,该集合的键和值允许为空,但键不能重复,且集合中...原创 2019-09-10 18:38:24 · 943 阅读 · 0 评论 -
Scanner及Random的使用
1.Scanner类(可以实现键盘输入数据到程序当中)以下代码使用户能够从System.in中读取一个数Scanner sc=new Scanner();int i=sc.nextInt();System.in系统输入指的是通过键盘录入数据示例1:import java.util.Scanner;/* * 1。导包 * import 包路径.类名称 * 如果需要使用的目标类...原创 2019-09-16 14:59:29 · 168 阅读 · 0 评论 -
HashMap简单应用:计算输入的字符串中每个字符出现的次数
计算输入的字符串中每个字符出现的次数/* * 计算一个字符串中每个字符出现的次数 * 1.获取一个字符串对象 * 2.创建一个Map集合,键代表字符,值代表次数。字符不能重复,统计的个数可以重复。 * 3.遍历字符串得到的每个字符 * String类的方法toCharArray把字符串转换为一个数组,遍历数组 * String类的方法length()+charAt(索引) * 4....原创 2019-09-16 17:00:59 · 307 阅读 · 0 评论 -
Java中的包装类和泛型详解
1.包装类1.1为什么要引入包装类?Java中包含的8种基本数据类型不支持面向对象的编程机制。通过包装类可以将基本数据类型的值包装为引用数据类型的对象。特殊:char对应的包装类为:Character;int对应的包装类为:Integer。其它的基本数据类型所对应的包装类的名称与其基本数据类型一样,只不过首字母需要大写。1.2基本概念包装类和基本数据类型在进行转换时,引入了自动装箱和自...原创 2019-09-18 22:16:24 · 559 阅读 · 0 评论 -
Java相关初识
一.位位:(bit)一个数字0或1代表一位。计算机中的最小存储单元:字节。1 byte= 8 bit1KB=1024Byte1MB=1024KB1GB=1024MB1TB=1024GB1PB=1024TB1EB=1024PB1ZB=1024EB二.命令提示符(cmd)启动:Windows+R例如由C盘进入D盘:D:(切换盘符)进入具体路径:cd+具体路径返回上级:cd...原创 2019-07-17 22:21:23 · 79 阅读 · 0 评论