【JavaSE(写一些关于自己学习中觉得可能会记不清的东西。大概只适合自用)】教程文章相关的互联网学习教程文章

javaSE中collection的一些东西

###Collection的介绍 是一个集合接口,在java类库中有很多的实现,常见的有List Set 等,List的实现类由ArrayList、LinkedList等 ### List介绍 List中的数据是有序可重复,其实现类常见的有ArrayList和LinkedList,ArrayList继承AbstractList实现List接口,底层是数组实现,增删效率低,随机查找速度快;LinkedList实现额List和Deque等,底层由链表实现,增删效率高,随机查找速度慢(有二分法实现) ### Set介绍 Set中的数据是无序...

javaSE (二十六)map集合遍历(两种方法)、输入字符,计算字符出现次数(用map实现)、HashMap嵌套HashMap【代码】

1、map集合遍历: map集合没有iterator方法,所以不能直接迭代 直接看下面的代码和第一行的注解(加了注释之后变黑看不清了,所以前面没加注释) 1、map的第一种遍历:遍历map的所有值:method1()获取所有的键的集合:Set<K> keySet() ,根据键获取值map.get(key)然后for循环或迭代器遍历2、map的第二种遍历:将键值对看成一个对象,双列集合变成单列集合:method2()Set<Map.Entry<K,V>> entrySet() Entry是Map的内部接口,将键和值...

JavaSE编程案例系列(9~100)——等待唤醒机制(单例模型)【代码】【图】

实现下列案例 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。通过一定的手段使各个线程能有效的利用资源。而这种手段即—— 等待唤醒机制。如上图说示,输入线程向Resource中输入name ,sex , 输出线程从资源中输出,先要完成的任务是:当input发现Resource中没有数据时,开始输入,输入完成后,叫output来输出。如果发现有数据,就wait(); 当output发现Resource中没有数据时,就wait() ;当发现有数据时,就输...

JavaSE的IO流系列教程(4-4)——FileUtils工具类和Properties类【代码】【图】

摘要: 您好!当您打开此文件时,意味着你再IO流知识上出现了欠缺。如果你想仔细学习一下JavaSE的IO流部分知识,可以仔细阅读下面的知识点。 本文为系列文章的第四篇: 第一篇:JavaSE的IO流系列教程(1-4)—— File类的创建文件和获取文件目录 第二篇:JavaSE的IO流系列教程(2-4)——OutputStream类和InputStream类 第三篇:JavaSE的IO流系列教程(3-4)——BufferedStream类和BufferedReader类文章目录摘要:引言:FileUtils工具类的...

JavaSE| 数组【代码】

数组(array) 数组就是多个相同类型数据的组合,实现对这些数据的统一管理。 数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。数组属引用类型,数组型数据是对象(object),每个元素相当于该对象的成员变量。相同数据类型的一组元素,数据,按照一定的顺序排列的集合。把有限个相同类型的变量,使用统一的名称进行命名,以便统一管理它们,这个统一的名称我们称为“数组名”,每一个元素通过编号来区别,这个编...

JavaSE之集合Map遍历【代码】

Map 遍历:Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "a"); map.put(2, "b"); map.put(3, "ab"); map.put(4, "ab"); map.put(4, "ab");// 和上面相同 , 会自己筛选 System.out.println(map.size());// 第一种: System.out.println("第一种:通过Map.keySet遍历key和value:"); for (Integer in : map.keySet()) { //map.keySet()返回的是所有key的值String str = map.get(in);//得到每个key多对用v...

JavaSE——反射机制(二)【图】

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 Class管理类的其他方法 类的结构如下:这里将类的结构划分开来了,m表示方法method,f表示属性filed,没有标识返回值的方法表示是构造器 绿色的锁表示权限公开public,红色的锁表示权限私有private 接下来将使用反射机制对类的构造(f,m)全部操作一遍,不论属性或方法,私有或其他权限! 代...

JavaSE——代理【图】

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 代理 什么是代理?代理可以帮我们解决什么问题? 静态代理可以干的事情: 有时候我们有这样一种操作,我们去调用逻辑,但是逻辑方法内,我只写逻辑,不做其他事情。这个数据有效性验证我们不希望与逻辑混在一起。于是我们剥离开来。 当调用逻辑完毕后,我们还要判断逻辑是否正常完毕,如果...

JavaSE-集合知识点总结

集合知识点总结 ----集合_01_集合框架概述与ArrayList基本使用 集合分为三大接口:Collection,Map,Iterator Collection分为List和Set两大集合 List集合: 1.有序的集合序列,可以重复 2.允许多个null元素 3.具体的实现类常用的有:ArrayList数组列表,Vector,LinkedList ArrayList:动态扩充数组1.实现原理,采用动态对象数组实现,默认构造方法创建了一个空数组 2.第一次添加元素,扩展容量为10,之后的扩充算法:原来数组大小+原...

JavaSE--Arrays.copyof【代码】【图】

背景: 想偷懒一次数组赋值下面多个例子复制下数组就好了.. 以为 Arrays.copyof(Arrays.copyof内部调用的是 System.copy, 所以同 Arrays.copy)拷贝出来的数组和原来的数组是独立不干扰的. 然后就悲剧了.. 原来copy之后的数组指向原数组的地址. 例:https://blog.csdn.net/qq_27093465/article/details/54970538 /** arraycopy(Object src, int srcPos, Object dest, int destPos, int length);* Copies an array from the sp...

javaSE(九)【图】

1.IO流 Java对数据的操作是通过流的方式 流按流向分为两种:输入流,输出流。 流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流 : 字符流只能操作纯字符数据,比较方便。 IO流常用父类 字节流的抽象父类: InputStream OutputStream 字符流的抽象父类: Reader Writer 2.FileInputStream和FileOutputStream FileIn...

JavaSe 调用native C/C++ 之 java头文件生成[转]

Java 代码: package nativeCaller; public class call_dll { static { System.load("netCashierDll"); } public native void helloWord(); } 我的工程目录在 E:\Users\chen-bo\workspace\netCash_Software 通过DOS命令进入 cd E:\Users\chen-bo\workspace\netCash_Software\src\nativeCaller文件夹 编译xx.java E:\Users\chen-bo\workspace\netCash_Software\src\nativeCaller>javac call_dll.java 返回包的上一级目录 编译...

JavaServer Faces 2.0 can not be installed解决方案【代码】

问题描述:maven项目出现如下错误 JavaServer Faces 2.0 requires Dynamic Web Module 2.5 or newer..Maven Java EE Configuration Problem JavaServer Faces 2.0 can not be installed : One or more constraints have not been satisfied..line 1 Maven Java EE Configuration Problem 解决方案: 首先,将webapp下的web.xml文件1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- <!DOCTYPE web-app 3 PUBLIC "-//Sun ...

JavaSE基础【代码】【图】

JavaSE 基础概念: 软件:(softwore)特定顺序的计算机数据与指令 软件:系统软件(操作系统)、应用软件(主要处理某一领域的问题的软件)。 语言分为: 计算机语言( 机器语言 )(011100) 汇编语言 (MOV AX,5) 高级语言(a=2+3) 问题:高级语言不能被计算机直接识别,怎么办? 解决:静态编译、动态解释 静态编译:将代码进行编译生成机器码再运行(java、c) 动态解释:读取一行编译一行运行一行(python、matlab) java特点...

javaSE习题 第一章 JAVA语言概述【代码】【图】

转眼就开学了,正式在学校学习SE部分,由于暑假放视频过了一遍,略感觉轻松,今天开始,博客将会记录我的课本习题,主要以文字和代码的形式展现,一是把SE基础加强一下,二是课本中有很多知识是视频中没有的,做一遍印象会更加深刻一点。书籍参考:Java大学生实用教程(第四版)————耿祥义、张跃平著 第一章 JAVA语言概述 1.发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?源于独立于平台的需要,即这种语言编写的...