
javaSE
零基础入门到进阶——学习笔记
@Wenk
微信:HeWenQing19950809
展开
-
Set集合(接口)的实现类(子类)——TreeSet 类
TreeSetTreeSet类是Set接口的一个实现类,主要作用是用于对对象的排序以及确定存入对象的唯一性。TreeSet 是SortedSet(排序l集) 接口的实现类,正如SortedSet 名字所暗示的, TreeSet 可以确保集合元素处于排序状态。1、TreeSet类概述使用元素的自然顺序对元素进行排序 或者根据创建 set 时提供的 Comparator 进行排序 具体...原创 2020-02-08 21:16:13 · 833 阅读 · 0 评论 -
HashSet子类——LinkedHashSet概述及使用
LinkedHashSet类HashSet 还有一个子类LinkedHashSet , LinkedHashSet 集合也是根据元素的hashCode 值来决定元素的存储位置,但它同时使用链表维护元素的次序,这样使得元素看起来是以插入的顺序保存的。也就是说,当遍历LinkedHashSet 集合里的元素时, LinkedHashSet 将会按元素的添加顺序来访问集合里的元素。LinkedHas...原创 2020-02-08 19:49:12 · 484 阅读 · 0 评论 -
Set集合(接口)的实现类(子类)——HashSet 类
摘要:前面己经介绍过Set 集合,它类似于一个罐子, 程序可以依次把多个对象"丢进" Set 集合,而Set集合通常不能记住元素的添加顺序。Set 集合与Collection 基本相同,没有提供任何额外的方法。实际上Set 就是Collection ,只是行为略有不同( Set 不允许包含重复元素) 。Set 集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set 集合中, 则添加...原创 2020-02-08 17:30:43 · 551 阅读 · 0 评论 -
Java Set集合的概述及特点
Set集合查看API文档:特点:存储的数据无序、不可重复无序是指存储的顺序与添加的顺序可能不一样演示代码:package cn.wen;import java.util.HashSet;import java.util.Set;/* * Collection * |--List * 有序(存储顺序和取出顺序一致),可重复 * |...原创 2020-02-04 11:07:29 · 1162 阅读 · 0 评论 -
Java JDK5的新特性——Arrays工具类中的一个方法
Arrays工具类中的一个方法public static <T> List<T> asList(T... a)package cn.wen_01;import java.util.Arrays;import java.util.List;/* * public static <T> List<T> asList(T....原创 2020-01-29 13:59:11 · 233 阅读 · 0 评论 -
Java 集合框架——可变参数概述及使用
可变参数概述定义方法的时候不知道该定义多少个参数格式修饰符 返回值类型 方法名(数据类型… 变量名){} 注意:•这里的变量其实是一个数组•如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个代码演示如下:package cn.wen_01; public class ArgsDemo { public sta...原创 2020-01-29 13:54:27 · 230 阅读 · 0 评论 -
Java JDK5的新特性——静态导入概述及使用
静态导入概述格式:import static 包名….类名.方法名; 可以直接导入到方法的级别注意事项方法必须是静态的 如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀。由此可见,意义不大,所以一般不用,但是要能看懂。package cn.wen_02;//import java.lang.Math;import static...原创 2020-01-28 21:40:08 · 183 阅读 · 0 评论 -
Java JDK5的新特性之增强版for循环的应用
增强for: 是for循环的一种。格式: for(元素数据类型 变量 : 数组或者Collection集合) { 使用变量即可,该变量就是元素 } 好处:简化了数组和集合的遍历。弊端: 增强for的目标不能为null。如何解决呢?对增强for的目标先进行不为null的判断,然后在使用。代码演示如下:package ...原创 2020-01-13 15:21:39 · 259 阅读 · 0 评论 -
Java 集合框架(中)——List集合
目录Collection案例(巩固知识)一、List接口List案例:List集合的特有功能:ListIterator接口的成员方法List集合的三个常用的子接口:1、ArrayList类概述及使用2、Vector类概述及使用3、LinkedList类概述及使用List集合练习Collection案例(巩固知识)存储字符串并遍历 存储...原创 2020-01-09 16:02:14 · 356 阅读 · 0 评论 -
Java 泛型(Generic)概述及使用
引入:看下面演示代码测试package cn.wen;import java.util.ArrayList;import java.util.Iterator;public class GenericDemo1 { public static void main(String[] args) { // 创建 ArrayList array = new ArrayLis...原创 2020-01-09 15:58:19 · 827 阅读 · 0 评论 -
Java 集合框架(上)——Collection集合
目录前言:Java 集合框架一、Collection接口概述:二、Collection的功能概述:(成员方法)前言:学习来源网络,加上自己理解整理的知识,方法日后查看。Java 集合框架Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类...原创 2020-01-06 17:46:26 · 310 阅读 · 1 评论 -
Java 数据结构(简单了解)
Java 数据结构Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties)以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection),...原创 2020-01-05 18:35:11 · 254 阅读 · 0 评论 -
Java Calendar类概述及其方法
Calendar类Calendar类概述Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。成员方法public static Calendar getInstance()public int get(int field):返...原创 2020-01-05 17:00:39 · 298 阅读 · 0 评论 -
Java DateForma类 实现日期和字符串的相互转换
DateForma类DateFormat类概述DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormatSimpleDateFormat类构造方法public SimpleDateFormat()public SimpleDateFormat(String pattern)...原创 2020-01-05 15:35:58 · 397 阅读 · 0 评论 -
Java Date的概述和构造方法
Date类java.util 包提供了 Date类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象,其他的已经过时1、构造方法第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的微秒数。Date(long millisec)测试代码如下:package ...原创 2020-01-05 15:03:02 · 3393 阅读 · 0 评论 -
Java BigDecimal类概述及其构造方法
BigDecimal类由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal BigDecimal类概述不可变的、任意精度的有符号十进制数。构造方法(这里只讲一种)public BigDecimal(String val)测试,未使用之前:精度容易丢失package cn.w...原创 2020-01-05 12:54:08 · 294 阅读 · 0 评论 -
Java BigInteger类概述及其构造方法
BigInteger类BigInteger类概述可以让超过Integer范围内的数据进行运算构造方法 public BigInteger(String val)代码测试如下:package cn.wen_01;import java.math.BigInteger;public class BigIntegerDemo { pu...原创 2020-01-05 10:57:32 · 1393 阅读 · 0 评论 -
Java System类概述及其成员方法
System类System类概述System 类包含一些有用的类字段和方法。它不能被实例化。 成员方法public static void gc():运行垃圾回收器public static void exit(int status)public static long currentTimeMillis()public static void arraycopy(Obje...原创 2020-01-05 10:43:06 · 227 阅读 · 0 评论 -
Java Random类的概述和方法使用
Random类 Random:产生随机数的类构造方法: public Random():没有给种子,用的是默认种子,是当前时间的毫秒值 public Random(long seed):给出指定的种子 给定种子后,每次得到的随机数是相同的。成员方法:(部分) public int nextInt():返...原创 2020-01-05 09:40:32 · 231 阅读 · 0 评论 -
Java Math类概述及其成员方法
Math类概述Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 成员方法public static int abs(int a) public static double ceil(double a) public static double floor(double a) public static int max(...原创 2020-01-05 09:21:28 · 245 阅读 · 0 评论 -
JavaSE基础教程——学习笔记整理(更新中)
JavaSE基础教程1、Java简介1.1、认识1.2、java的发展史1.3、java语言的主要特点1.4、java 两种核心机制1.5、JRE、JDK、JVM之间的区别与联系2、Java开发环境搭建2.1、JDK的安装2.2、配置JDK环境变量2.3、流行JAVA开发工具3、Java 基础语法3.1、第一个Java程序3.2、基本语法3....原创 2020-01-02 12:00:22 · 529 阅读 · 0 评论 -
java 正则表达式
正式学习前,先通过一个简单的案例引入:校验qq号码:1:要求必须是5-15位数字 2:0不能开头分析:键盘录入一个QQ号码 写一个功能实现校验 调用功能,输出结果package cn.wen;import java.util.Scanner;public class RegexDemo { public static void main(String[] args...原创 2020-01-02 11:58:15 · 327 阅读 · 0 评论 -
Character 类概述及使用
概述:Character 类在对象中包装一个基本类型 char 的值此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。构造方法:(只有一个)public Character(char value)package cn.wen_01;/* * 构造方法: * Character(char value) *...原创 2019-12-30 14:20:58 · 663 阅读 · 0 评论 -
Integer类概述及基本使用
Integer类Integer类概述:Integer 类在对象中包装了一个基本类型 int 的值该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法构造方法:(有两个)public Integer(int value)public Integer(String s) //注...原创 2019-12-30 11:34:32 · 876 阅读 · 0 评论 -
基本类型包装类引入
需求1:把100这个数据的二进制,八进制,十六进制计算出来需求2:判断一个数据是否是int范围内的。首先你的知道int的范围是多大?不小,如果计算的话,很麻烦。为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型。基本类型 包装类类型 byte Byte short Short int ...原创 2019-12-30 10:44:54 · 174 阅读 · 0 评论 -
Arrays类概述及其常用方法
Arrays类概述针对数组进行操作的工具类。提供了排序,查找等功能。成员方法public static String toString(int[] a)public static void sort(int[] a)public static int binarySearch(int[] a,int key)查看API如下:查看可知Arrays类没有构...原创 2019-12-30 10:25:16 · 372 阅读 · 0 评论 -
数组高级(排序和查找)
排序冒泡排序:相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处选择排序:从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处这里只学习两个排序算法。数组排序之冒泡排序:原理通过图解释:代码演示过程如下:package cn.wen_01;/* * 数组排序之冒泡排序: * 相邻元素两两比较,大的往后...原创 2019-12-30 08:45:44 · 141 阅读 · 0 评论 -
可变字符串StringBuffer类
StringBuffer类概述:我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题。StringBuffer:是一个可变的字符串。字符串缓冲区类。如图所示:中间过程中的hello和world并不是我们最后想要的,语句运行完后,它们占用内容。+=拼接字符串耗费内存原因:每次拼接都会产生新的字...原创 2019-12-29 14:27:41 · 459 阅读 · 0 评论 -
字符串String类小练习
1、把数组中的数据按照指定个格式拼接成一个字符串举例:int[] arr = {1,2,3};输出结果:[1, 2, 3]分析: A:定义一个int类型的数组 B:写方法实现把数组中的元素按照指定的格式拼接成一个字符串 C:调用方法 D:输出结果public class StringTest { publ...原创 2019-12-29 08:26:35 · 178 阅读 · 0 评论 -
String类的去空格和分割功能
去除字符串两端空格 String trim()按照指定符号分割字符串 String[] split(String str)public class StringDemo { public static void main(String[] args) { //创建字符串对象 String s1 = "helloworld"; String...原创 2019-12-29 07:48:13 · 220 阅读 · 0 评论 -
String类的转换功能
String类的转换功能char[] toCharArray(): 把字符串转换为字符数组 String toLowerCase(): 把字符串转换为小写字符串 String toUpperCase(): 把字符串转换为大写字符串package com.wen_02;public class StringDemo { public static void main(String[...原创 2019-12-28 22:52:46 · 122 阅读 · 0 评论 -
String类的获取功能
String类的获取功能int length(): 获取字符串的长度,其实也就是字符个数 char charAt(int index): 获取指定索引处的字符 int indexOf(String str): 获取str在字符串对象中第一次出现的索引 String substring(int start): 从start开始截取字符串 String substring(int st...原创 2019-12-28 22:10:09 · 197 阅读 · 0 评论 -
String类的判断功能
String类的判断功能boolean equals(Object obj): 比较字符串的内容是否相同 boolean equalsIgnoreCase(String str) : 比较字符串的内容是否相同,忽略大小写 boolean startsWith(String str): 判断字符串对象是否以指定的str开头(字符串) boolean endsWith(String st...原创 2019-12-28 13:32:23 · 202 阅读 · 0 评论 -
字符串对象构造方法创建和直接赋值的区别
通过构造方法创建的字符串对象和直接赋值方式创建的字符串对象有什么区别呢?通过构造方法创建字符串对象是在堆内存。 直接赋值方式创建对象是在方法区的常量池。==: 基本数据类型:比较的是基本数据类型的值是否相同 引用数据类型:比较的是引用数据类型的地址值是否相同代码演示:public class StringDemo2 { publi...原创 2019-12-28 13:05:46 · 251 阅读 · 0 评论 -
字符串概述和构造方法使用(String类)
String类一、String 类概述通过JDK提供的API,查看String类的说明A:"abc"是String类的一个实例,或者成为String类的一个对象 B:字符串字面值"abc"也可以看成是一个字符串对象 C:字符串是常量,一旦被赋值,就不能被改变 D:字符串本质是一个字符数组String类的构造方法有很多,下面挑选其中几个常见的学习:二、String ...原创 2019-12-28 11:29:19 · 362 阅读 · 0 评论 -
键盘录入一个字符串数据(Scanner类)
Scanner类查看API可知:Scanner:用于键盘录入的数据(基本数据类型,字符串数据),其中Scanner类中有一个方法是输出字符串的,如下:演示代码如下:package com.wenk;import java.util.Scanner;/* * Scanner:用于获取键盘录入数据(基本数据类型、字符串数据) * public String n...原创 2019-12-28 07:54:59 · 1413 阅读 · 0 评论 -
什么是API?
API概述:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。——百度百科1、从文件操作开始谈API。以C语言为例,我们使用open()函数可以打开一个文件,感觉非常简单。文件保存在硬盘上,要经过复杂...原创 2019-12-23 09:03:20 · 226 阅读 · 0 评论 -
java 修饰符权限测试和总结
1、同一类中测试代码如下:public class Father { private void show() { System.out.println("show"); } void show2() { System.out.println("show2"); } protected void show3() { System.out.println("sh...原创 2019-12-22 21:35:44 · 236 阅读 · 0 评论 -
Java 包(package)使用
Java 包(package)一、包的概述:(什么是包?)开始之前还是得说个例子!假如有很多Person类,有的有名字有性别,有的又只有名字,那我是不是代码删了写,写了又删?有没有办法这个同样的Person类都存在呢?那有人一激灵说这还不好说,多建几个类不就好了?而File already exists?什么意思?文件已经存在!我们发现电脑上两个相同的文件放在一起是不是会提示是...原创 2019-12-20 01:35:36 · 8585 阅读 · 0 评论 -
Java中 抽象类和接口的区别
抽象类和接口的区别:成员区别 抽象类: 成员变量:可以变量,也可以常量 构造方法:有 成员方法:可以抽象,也可以非抽象 接口: 成员变量:只可以常量 成员方法:只可以抽象 关系区别 类与类 继承,单继承 类与接口 实现,单实现,多实...原创 2019-12-18 13:11:37 · 89 阅读 · 0 评论