![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
种子选手席同学
这个作者很懒,什么都没留下…
展开
-
Collection方法、长度获取方法
Collection.sort 这个方法将列表元素进行升序排序,若要反方向排序,可通过修改compare to实现原创 2018-10-17 22:46:23 · 2240 阅读 · 0 评论 -
继承、组合、代理
一:继承继承按现有类创建一个对象,不改变现有类,采用现有类的形式向其中添加新代码;(编译器强制你去初始化基类,是is_a 的关系,比如说Student继承Person,则说明Student is a Person。继承的优点是子类可以重写父类的方法来方便地实现对父类的扩展。继承的缺点有以下几点:①:父类的内部细节对子类是可见的。②:子类从父类继承的方法在编译时就确定下来了,所以无法在运行...转载 2018-10-18 10:28:54 · 136 阅读 · 0 评论 -
节点
节点的类型: 元素节点、属性节点、文本节点通常情况下, 操作属性节点直接通过 “元素节点.属性名” 的方式来读写属性值而不是获取属性节点.写 JS 代码的位置2.1 具体位置在哪2.2 window.onload 事件被触发的时间,以及如何为该事件赋值一个相应函数获取获取元素节点3.1 根据 id 获取3.2 根据 标签名 获取: 该方法并非 document 对象所...原创 2018-10-19 20:52:33 · 147 阅读 · 0 评论 -
Java Scanner 类的使用
Java Scanner 类的使用在笔试编程过程中,关于数据的读取如果迷迷糊糊,那后来的编程即使想法很对,实现很好,也是徒劳,于是在这里认真总结了Java Scanner 类的使用通过 Scanner 类来获取用户的输入,下面是创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in); // 从键盘接收数据接下来我们演示一个最简单的数据...转载 2018-10-17 09:32:36 · 173 阅读 · 0 评论 -
泛型数组列表
泛型数组列表数组列表,顾名思义就是一张表格,这张表格代表了内存中的一部分空间,你填写了这张表多少,他就占内存多少空间,而没被填写的部分依旧是内存中可用的空间。同时这张表是可以定制大小的,除此之外,还可以进行缩放。当然,效率肯定是要比普通数组低一些。最重要的一点,数组列表在内存中也是连续存储的。普通数组普通数组,即使在内存中开辟的一段连续的存储空间,当分配好后,无论你用还是不用,这段空间都分了...转载 2018-12-08 15:28:36 · 108 阅读 · 0 评论 -
Java基础知识查缺补漏(map、数组、list)
Map的new为什么是Map map=new HashMap;而不是new MapMap是接口,HashMap是Map的一种实现。接口不能被实例化。Map map=new HashMap(); 就是将map实例化成一个HashMap。这样做的好处是调用者不需要知道map具体的实现,map接口与具体实现的映射java帮你做了。...原创 2018-12-08 21:12:44 · 582 阅读 · 0 评论 -
Java 运算符
舍掉小数取整:Math.floor(3.5)=3四舍五入取整:Math.rint(3.5)=4进位取整:Math.ceil(3.1)=4取绝对值:Math.abs(-3.5)=3.5取余数:A%B = 余数原创 2018-12-13 21:42:18 · 119 阅读 · 0 评论 -
StringBuilder
StringBuilder的常用方法创建Stringbuilder对象StringBuilder strB = new StringBuilder();1、append(String str)/append(Char c):字符串连接System.out.println(“StringBuilder:”+strB.append(“ch”).append(“111”).append(‘c’)...转载 2018-12-19 21:13:06 · 225 阅读 · 0 评论 -
Java中的Vector和 Stack
(01) Stack实际上也是通过数组去实现的。执行push时(即,将元素推入栈中),是通过将元素追加的数组的末尾中。执行peek时(即,取出栈顶元素,不执行删除),是返回数组末尾的元素。执行pop时(即,取出栈顶元素,并将该元素从栈中删除),是取出数组末尾的元素,然后将该元素从数组中删除。(02) Stack继承于Vector,意味着Vector拥有的属性和功能,Stack都拥有。...原创 2018-12-14 20:47:36 · 923 阅读 · 0 评论 -
类型转换
两个int类型数值相除 用double接收时 应写为int a=1;int b=2;double d=(double)a/b不加(double)不会报错 但是d会为0.0转载 2018-12-14 22:47:31 · 116 阅读 · 0 评论 -
Character类
Character类:在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。 以确定字符的类别(小写字母,数字,等等)构造方法:public Character(char value)构造一个新分配的 Character 对象,用以表示指定的 char 值Character类的判断功能:public static boolean is...转载 2018-12-20 17:13:42 · 2066 阅读 · 1 评论 -
leetcode 937 重新排列日志文件
你有一个日志数组 logs。每条日志都是以空格分隔的字串。对于每条日志,其第一个字为字母数字标识符。然后,要么:标识符后面的每个字将仅由小写字母组成,或;标识符后面的每个字将仅由数字组成。我们将这两种日志分别称为字母日志和数字日志。保证每个日志在其标识符后面至少有一个字。将日志重新排序,使得所有字母日志都排在数字日志之前。字母日志按字母顺序排序,忽略标识符,标识符仅用于表示关系。数字日志...原创 2018-12-27 11:24:58 · 296 阅读 · 0 评论 -
collection常用方法
public class CollectionsTest { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(34); list.add(55); list....转载 2018-12-16 21:10:48 · 288 阅读 · 0 评论 -
lambda表达式
lambda表达式,相当于无名称的函数,最简单的例子是 Collections.sort(list, (x, y) -> y - x); 其中(x, y) -> y - x是一个lambda表达式,输入两个参数x, y,返回值 x - y。“->”起分隔作用。,Java会自动翻译...原创 2018-12-27 16:26:22 · 328 阅读 · 0 评论 -
Java中Array.sort()的几种用法
Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。但是sort()的参数有好几种,下面我就为大家一一介绍,这几种形式的用法。======================================================1、Arrays.sort(int[] a)这种形式是对一个数组的所有元素进行排序,并且是...转载 2018-12-27 16:41:30 · 1013 阅读 · 0 评论 -
tree相关问题 100.相同的树leetcode
100.相同的树分析与解题如果两个二叉树相同,那么两个二叉树的节点值肯定都要相同。从根节点一直到最后一个子节点,出现一个不相同的值,那么两个二叉树就不是相同的。当一个二叉树从根节点、左子节点、右子节点依次向下延伸的时候,每次获取到他们的值,然后再进行比较,如果相同,则继续找下一点节点进行比较,直到所有节点比较完。每次进入下一个循环判断的时候,当前节点都是一个新的二叉树,可能是根节点,也可能是...原创 2018-12-27 21:24:05 · 136 阅读 · 0 评论 -
队列Queue相关问题 leetcode101. 对称二叉树
Queue中方法队列是一种数据结构.它有两个基本操作:在队列尾部加人一个元素,和从队列头部移除一个元素就是说,队列以一种先进先出的方式管理数据,如果你试图向一个 已经满了的阻塞队列中添加一个元素或者是从一个空的阻塞队列中移除一个元索,将导致线程阻塞.在多线程进行合作时,阻塞队列是很有用的工具。工作者线程可 以定期地把中间结果存到阻塞队列中而其他工作者线线程把中间结果取出并在将来修改它们。队列会自...原创 2018-12-27 21:51:26 · 205 阅读 · 0 评论 -
IsEmpty()
IsEmpty()是Java中用于判断某种容器是否有元素的系统库函数。如用来判断ArrayList,HashSet,HashMap是否有元素等。在Java中,可以用isEmpty();判断一个顺序容器ArrayList里面是否有元素,如果有的话返回一个Boolean类型的值false,否则返回true。(Returnstrueif this list contains no elements.)...转载 2018-12-27 22:04:23 · 15850 阅读 · 3 评论 -
String.matches()的用法
String.matches()的用法String.matches() 这个方法主要是返回是否匹配指定的字符串,如果匹配则为true,否则为false;如:/**判断字符创是否是一个有效的日期@param theStr@return true 是,false否*/public static boolean isDate(String theStr) {return theStr...转载 2018-12-22 18:29:08 · 51917 阅读 · 0 评论 -
字符串相关问题
为什么不能这样写 if ((s.charAt(i)).equals(‘a’))没有重写equals方法时,equals不是等价于==么?为什么不可以char 是基本数据类型 没有equals方法那就是 int double char都是直接用 == ,然后String这样子的就要用 equals==可以用来比较①基本数据类型(int char…) ②引用对象(例如题中的"s&am原创 2018-12-17 20:09:29 · 366 阅读 · 0 评论 -
java中可变长度实参 varargs
public String doit(int x, int y){//只有两个参数,参数的个数是确定的return "a";}当参数的个数不确定时用 int… vals//其中vals表示int数组(也可以是double… vals);而且不确定的参数只能放在参数的最后位置且只能出现一组,例如:public String doit(int... vals){//调用该方法:doit(1,...原创 2018-12-17 22:10:59 · 146 阅读 · 0 评论 -
compare方法
//compareTo public int compareTo(Integer anotherInteger) { return compare(this.value, anotherInteger.value); } //compare public static int compare(int x, int y) { retu...转载 2018-12-18 15:11:40 · 2892 阅读 · 0 评论 -
set相关用法
java中Set的用法Set集合的特点:不能存储相同的元素。同时因为其是一个抽象的接口:所以不能直接实例化一个set对象。(Set s = new Set() )错误该接口主要继承于Collections接口,所以具有Collection的一些常见的方法。常见的方法:Sr.No.Method & Descriptionadd( )向集合中添加元素cl...转载 2018-12-29 10:15:28 · 205 阅读 · 0 评论 -
Integer类常用的方法
package test20170223;import java.util.*; public class Test { public static void main(String[] args) { Integer a=new Integer(100); a=new Integer("123");//将数字字符串转化为数字,注意只能是数字字符串 两种构造方法 Syst...转载 2019-01-03 16:39:55 · 4186 阅读 · 0 评论 -
Pair相关问题
介绍java中Pair在这篇文章中,我们讨论了一个非常有用的编程概念,配对(Pair)。配对提供了一种方便方式来处理简单的键值关联,当我们想从方法返回两个值时特别有用。在核心Java库中可以使用配对(Pair)的实现。除此之外,某些第三方库,比如Apache Commons和Vavr,已经在各自的api中公开了这个功能。核心java配对实现Pair类Pair类在javafx.util 包...转载 2018-12-29 11:29:06 · 285 阅读 · 0 评论 -
char和String和int的转换
Java中char是一个基本类型,而String是一个引用类型。有时候我们需要在它们之间互相转换。String转换为char在Java中将String转换为char是非常简单的。使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。使用String.toCharArray()(返回值为char[])可以得到将包含整个String的c...原创 2018-12-18 21:58:25 · 547 阅读 · 0 评论 -
this 关键字
this关键字主要有三个应用:(1)this调用本类中的属性,也就是类中的成员变量;(2)this调用本类中的其他方法;(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。Public Class Student { String name; //定义一个成员变量name private void SetName(String name) { //定义一个参数(局部变...转载 2018-12-18 22:41:24 · 56 阅读 · 0 评论 -
leetcode 112. Path Sum
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。深度优先搜索方式来解题:(DFS)思路如下class Solution { public boolean hasPathSum(TreeNode root, int sum) { if (root == null) retu...原创 2018-12-30 19:40:53 · 71 阅读 · 0 评论 -
linkedlist相关问题
一.LinkList概述LinkedList是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能进行队列操作。LinkedList 实现Deque接口,即能将LinkedList当作双端队列使用。LinkedList 实现了Cloneable接口,即覆盖了函数clone(),能克隆。...转载 2018-12-30 20:21:00 · 276 阅读 · 0 评论 -
202. 快乐数
编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。示例:输入: 19输出: true解释:12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 + 02 = 1...原创 2019-01-10 23:32:49 · 91 阅读 · 0 评论 -
java 基本数据类型最大值和最小值及各自的极限
测试 Integer, Long, Float 和 Double 的最大值和最小值,代码如下: public static void main(String[] args) { System.out.println("Integer.MIN_VALUE = " + Integer.MIN_VALUE); System.out.println("Integer.MAX_VAL...转载 2019-01-05 22:36:16 · 1889 阅读 · 0 评论 -
leetcode 671. 二叉树中第二小的节点
给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0。如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值。给出这样的一个二叉树,你需要输出所有节点中的第二小的值。如果第二小的值不存在的话,输出 -1 。/** * Definition for a binary tree node. * public class TreeNode { * ...原创 2019-01-05 22:39:55 · 202 阅读 · 0 评论 -
java中不同类型数组的默认值
1、int类型定义的数组,初始化默认是02、String类型定义的数组,默认值是null3、char类型定义的数组,默认值是0对应的字符4、double类型定义的数组,默认值是0.05、float类型定义的数组,默认值是0.0而且不仅仅是数组第一个元素有默认值,所有的数组的默认值和上面的规则一样八大基本数据类型的默认值:boolean falsechar ‘/uoooo’(null...原创 2019-01-11 16:32:26 · 770 阅读 · 0 评论 -
java.lang.NullPointerException 空指针异常相关问题
空指针 java.leng.NullPointerException常见的几种原因是:1.对象未初始化而直接引用对象值或者方法。2.对象引用已经不存在或者被JDBC关闭。一个经典的例子是JDBC connection已经关闭,ResultSet对象仍然被使用中,这个时候NullPointerException就被抛出。3.违反某些Java容器的限制,读写Null 值。4.例如 java...原创 2019-01-07 09:29:12 · 1405 阅读 · 0 评论 -
==和.equals()方法的异同点
1、对于基本数据类型,“==”比较的是两者的值是否相等。2、对于引用数据类型,(1)“==”比较的是引用的地址是否相同(即是否是同一辆汽车(注意,只有一辆汽车));Object中的.equals()方法和"==’功能一样(2)但是String类中的.equals()方法重写了,比较的是两个引用对象的内容是否想同(即是否是完全相同的汽车(注意,有两辆汽车,且一模一样,完全相同))。equal...原创 2019-01-07 09:45:10 · 617 阅读 · 0 评论 -
java中移位运算符
java中有三种移位运算符:<< : 左移运算符,num << 1,相当于num乘以2>> : 右移运算符,num >> 1,相当于num除以2>>> : 无符号右移,忽略符号位,空位都以0补齐移位操作符操作的运原创 2019-01-11 22:51:32 · 486 阅读 · 0 评论 -
400. Nth Digit leetcode
在无限的整数序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …中找到第 n 个数字。注意:n 是正数且在32为整形范围内 ( n < 231)。示例 1:输入:3输出:3示例 2:输入:11输出:0说明:第11个数字在序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, … 里是0,它是10的一部分。class ...原创 2019-01-12 14:14:37 · 213 阅读 · 0 评论 -
String.valueOf()方法的使用
一、由基本数据型态转换成StringString 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法有以下几种(1)String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串(2)String.valueOf(char c) : 将 char 变量 c 转换成字符...转载 2019-01-12 15:27:00 · 13620 阅读 · 0 评论 -
java中引用和指针
首先,提个问题:JAVA中没有指针,JAVA中有指针,哪个一个对呢?答:都对,JAVA中没有指针,因为我们不能对指针直接操作,像C++那样用->来访问变量。JAVA有指针,因为JDK中封装了指针。(现在我们就来找到这个指针)注意:1、指针变量有两层含义1) 指针变量里存的是地址(它指向的变量的首地址)。2) 指针变量有类型,类型说明了该指针指向的变量在内存中的范围(大小)。2、...原创 2019-01-07 16:53:42 · 7022 阅读 · 1 评论 -
java中的引用和“指针”
众所周知,在java里面是没有指针的。那为何此处还要说java里面的“指针”呢?我们知道在C/C++中,指针是指向内存中的地址,该地址就是存储变量的值。该地址所存储的变量值是“公有”的,此处的“公有”是对于拥有该地址的变量而言。它们都可以访问该地址的内容,并且可对其就行修改,一经修改则所有指向该地址的变量值也将改变。那么在Java里面何来的指针?在java里面没有指针的定义。但是java里面的“指...转载 2019-01-07 16:57:18 · 684 阅读 · 0 评论