随笔分类 -  java学习

摘要:java使用了泛型来保证数据的安全性,避免了什么乱七八糟的 东西都往容器里扔的情况。一般情况下我们使用<T>来定义泛型, 例如下面这块代码 public <T> T[] toArray(T[] a) 但是有时我们也会使用<? extends T>和<? super T>,这里简单介绍下 <? ext 阅读全文
posted @ 2021-07-22 12:25 jchen104 阅读(132) 评论(0) 推荐(0)
摘要:项目上对于list集合操作使用stream流较多,因此专门抽了个时间整理下 整理思路来源于这边博客,讲解的很清晰[传送门](https://blog.csdn.net/y_k_y/article/details/84633001 "传送门") 这篇博客则侧重于实现方法的展示,主要涉及的中间操作符和终 阅读全文
posted @ 2021-07-21 17:05 jchen104 阅读(79) 评论(0) 推荐(0)
摘要:这整理了下之前刷题遇到的问题,发现自己对于自动、强制类型转换的逻辑理解不够透彻 专门研究了下。 先来看下引起我疑问的代码 1 // leetcode 第9题,回文数 2 public boolean isPalindrome(int x) { 3 if (x<0) return false; 4 l 阅读全文
posted @ 2021-07-17 22:36 jchen104 阅读(524) 评论(0) 推荐(0)
摘要:前两天在刷题的时候遇到个有趣的BUG,提醒了自己还是基础不牢固,这里记录一下 错误代码是这样的 1 public void backtrack(int n, List<Integer> output, List<List<Integer>> res, int first) { 2 if (first 阅读全文
posted @ 2021-06-18 15:34 jchen104 阅读(265) 评论(1) 推荐(0)
摘要:本文为学习笔记,留作自用,不会记载的特别详细,如有错误,欢迎指正 一、this与super this与super都指向对象,区别在于this指向当前对象,super指向父类对象 二、static与类、对象的初始化 static为静态标识,被static标记的成员变量、方法将会被在类被加载时初始化且只 阅读全文
posted @ 2021-04-16 16:31 jchen104 阅读(48) 评论(0) 推荐(0)
摘要:一、基本定义 Arrays类,全路径java.util.Arrays,主要功能为操作数组,Arrays类的所有方法均为静态方法,所以 调用方式全部为Arrays.方法名 二、常用方法 1. <T> List<T> asList(T... a) 可以将数组转化为相应的list集合,但是也只能转化为li 阅读全文
posted @ 2021-04-14 17:13 jchen104 阅读(81) 评论(0) 推荐(0)
摘要:本文为学习笔记,留作自用,不会记载的特别详细,如有错误,欢迎指正 1. 关于无参构造函数与有参构造函数 我们都知道如果不定义无参构造函数系统会自动调用默认构造函数 当我们定义了一个有参构造函数,就必须手动定义一个无参构造函数 这里来尝试分析下原因,首先要了解下构造函数的调用逻辑 上图中我们可以看出子 阅读全文
posted @ 2021-04-13 23:39 jchen104 阅读(72) 评论(0) 推荐(0)
摘要:本文为学习笔记,留作自用,不会记载的特别详细,如有错误,欢迎指正 1. 关于java中常用数据类型的长度 byte/1,char/2(因为java用的是Unicode编码,固定为2字节),short/2, int/4(当时大多数系统为32位系统,涉及到组原和操作系统相关知识,4字节有助于加快计算速度 阅读全文
posted @ 2021-04-05 23:12 jchen104 阅读(55) 评论(0) 推荐(0)