java基础
文章平均质量分 65
初学java可以一鉴
厚积博发
一个人一台电脑一个办公桌能撸一天
展开
-
@SuppressWarnings注解的作用
我们在写代码的时候,不论是导入的包,还是声明的对象,有时候会出现黄线,感觉就很难受!@SuppressWarnings注解主要用在取消一些编译器产生的警告对代码左侧行列的遮挡,有时候这会挡住我们断点调试时打的断点。原创 2023-06-29 22:15:00 · 444 阅读 · 0 评论 -
java线程池
池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http链接池等等都是对这个思想的应用。池化技术的思想。原创 2023-03-16 16:04:09 · 246 阅读 · 0 评论 -
java入门多线程一文通
线程轻松入门原创 2023-03-15 19:05:31 · 314 阅读 · 0 评论 -
springboot layui(前端请随意) hutool Excel导入
springboot layui(前端请随意) hutool Excel导入一、导入依赖(一)其他环境准备首先前期根据需求需要搭建springboot+前端的框架,这个根据个人项目来,我是用的springboot+layui。这些不是这里讨论的重点。(二)hutool和Excel导入<!-- 基本依赖包 --><dependency> <groupId>cn.hutool</groupId> <artifactId>hu原创 2022-03-30 20:00:00 · 693 阅读 · 0 评论 -
java异常
java异常一、简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了“为什么“会抛出。(一)关键字关键字作用备注try用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发原创 2021-09-09 18:02:17 · 91 阅读 · 0 评论 -
单链表的增删改查
直接上代码,别的不说。算法还是非常的有趣。注释写了一些简单的逻辑,如果有讨论请留言。package com.sgh.algorithm4.algorithmdatastructure.Linkedlist;import lombok.Data;import lombok.Getter;import lombok.Setter;import lombok.ToString;/** * 单链表的实现 * @author sugha * @version 1.0 * @descriptio原创 2021-03-16 22:52:06 · 82 阅读 · 0 评论 -
背包、队列、栈(java)
一、背包(一)概念背包是一种不支持从中删除元素的集合数据类型,目的是帮助用例收集元素并迭代所有收集到的元素,也可以检查背包是否为空,或者获取背包中元素的数量。背包里面的元素的顺序不确定。儿时的记忆:要理解背包的概念,可以想象一个喜欢收集弹珠球的人。他将所有的弹珠球都放在一个背包里,一次一个,并且会不时在所有的弹珠球中寻找某一颗;(二)代码实现package com.sgh.algorithm4.datainfrastructure;import java.util.Iterator;impo原创 2021-03-09 21:34:14 · 142 阅读 · 0 评论 -
IDEA : Command line is too long. Shorten command line for
一、Command line is too long. Shorten command line for 问题二、解决方式1①②重新启动项目就不会报这个错误了三、解决方式2(一)找workspce.xml文件找到.idea文件中workspce.xml文件中的标签如:(二)在此标签内添加子标签:此方法需重新启动idea...原创 2021-02-21 16:00:38 · 2414 阅读 · 0 评论 -
利用hutool发起自定义编码格式的请求
问题描述今天朋友遇到了这么一个问题:hutool工具类httpUtil不提供自定义请求的编码格式,而业务需要将编码格式指定为gbk,如果只是对表单数据的内容进行编码,中文字符会乱码,不管怎么调整都没用。思路httpUtil设计的思路应该是将一切可以默认设置的参数提前定义好,使用时只需要传基本的url和具体数据。那是不是可以考虑用httpRequest来自定义请求,这样应该可以达到自定义请求编码格式的需求代码//发送http请求 String rsp = HttpRequest.po原创 2020-12-23 11:52:35 · 10357 阅读 · 3 评论 -
Java 二维数组的遍历及应用
二维数组基本使用 @Test public void test1(){ int[][] accounts = new int[][] {{1,2,3},{1,2,3}};//定义二维数组方法和以为数组相似 //基本的遍历 for (int i = 0; i < accounts.length; i++) { for (int j = 0; j < accounts[i].length; j++) {原创 2020-11-30 20:15:49 · 215 阅读 · 0 评论 -
java泛型
泛型是java1.5新的特性,解决了一些java缺点原创 2020-11-17 21:35:31 · 63 阅读 · 0 评论 -
Java 集合
java集合体系从基本开始学起Collection接口方法的使用原创 2020-11-17 09:18:46 · 109 阅读 · 0 评论 -
java比较器(Compara)
1比较器的学习原创 2020-10-17 10:27:37 · 589 阅读 · 1 评论 -
java多线程初步认识到更深的理解
多线程得学会,面试必问,工作中也能解决很多开发问题原创 2020-10-16 23:36:38 · 158 阅读 · 0 评论 -
java 1.8 SteamAPI认识
一、关于Stream前言Stream是 Java 8 的一大亮点,得尽快学会用哦,都2020年了还不会得我得抓紧了。1、Stream关注的是对数据的运算,与CPU打交道;集合关注的是数据的存储,与内存大交道2、①Stream自己不会存储元素。②Stream不会改变源对象。相反,他们会返回一个特有接口的新Stream.③Stream操作是延迟执行的。这意味着他们会等到需要结果的时候才执行3、Stream执行流程①Stream的实例化②一系列的中间操作(过滤、映射、…)③终止操作4、说明:原创 2020-10-11 00:16:16 · 577 阅读 · 0 评论 -
Java集合遍历方法介绍(迭代器)
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。...原创 2020-09-16 23:04:40 · 138 阅读 · 0 评论 -
java时间API
今天在这里浅谈java时间先关的API:也不知道以什么顺序,现目前最常用的在后面,大家可以一步一步的阅读,如有遗漏或者错误可一起探讨。Java起初就有的两个Date类java.util.Datejava.sql.Date整得还挺专业,但不一定能搞懂。现在开始从属性、构造方法和方法进行了解。/大部分构造方法都已不推荐使用,大同小异。 Date date1 = new Date(); System.out.println(date1);//Sat Sep 05 1原创 2020-09-11 22:49:18 · 180 阅读 · 0 评论 -
java关键字final(最终的)
final作用位置《java编程思想》里提到通常它指的是“这是无法改变的。”不想做改变可能出于两种理由:设计或效率。可以使用到的三种情况:数据、方法和类数据final用来修饰变量:此时的“变量”就称之为一个常量;final用来修饰属性:可以考虑赋值的位置有:显式初始化、代码块中初始化、构造器中初始化;final用来修饰形参:表明此形参是一个常量。当我们调用此方法时,给常量形参赋一个实参。一旦赋值以后,就只能在方法体内使用此形参,但不能进行重新赋值。//这是最好的一个修饰数据常量的案例,当然还有原创 2020-08-19 22:57:39 · 166 阅读 · 0 评论 -
java关键字abstract
abstract关键字的使用1.abstract:抽象的2.abstract可以用来修饰的接口:类、方法3.abstract修饰类:抽象类>此类不能实例化>抽象类中一定有构造器,便于类实例化时调用(涉及:子类对象实例化的全过程)>开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作。4.abstract修饰方法:抽象方法>抽象方法只有方法的声明,没有方法体>包含抽象方法的类,一定是抽象类。反之,抽象类中可以没有抽象方法。>若子类重写了父类中的原创 2020-08-17 21:28:15 · 221 阅读 · 0 评论 -
java中static关键字
static 作用、范围static可以用来修饰:属性、方法、代码块、内部类https://www.cnblogs.com/dolphin0520/p/3799052.html原创 2020-08-09 14:44:29 · 118 阅读 · 0 评论 -
java三大特性之多态
一、什么是多态?网上有很多,此文字摘抄java编程思想。在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。多态通过分离做什么和怎么做,从另一角度讲接口和实现分离出来。多态不但能够改善代码的组织结构和可读性。二、上代码看了代码就知道什么是多态。父类:public class Person { public String exchange() { System.out.println("人类交流的功能"); return "人类交流的功原创 2020-08-05 23:07:20 · 99 阅读 · 0 评论 -
java三大特性之继承
继承的概念继承使我们的面向对象编程跟有活性。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。实现class 父类 { } class 子类 extends 父类 { }父类public class Person { private String name; private int age; private String country; public String exchange()原创 2020-07-30 23:08:36 · 131 阅读 · 0 评论 -
Java三大特性之封装
先了解java权限修饰 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。public class Person { private Stri原创 2020-07-30 22:51:28 · 127 阅读 · 0 评论 -
Java方法的重载和重写
重载(Overload):重载(overloading) 是在一个类里面,方法名相同和参数不同的方法就是重载。而只有这样在编写java代码的时,编译时才能识别“调用”等关系。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。重载规则:被重载的方法必须改变参数列表(参数个数或类型不一样);改变返回类型、访问修饰符、异常不改变重载的关系(两个方法是重载还是重载,不是重载依旧不是);方法能够在同一个类中或者在一个子类中被重载。原创 2020-07-29 22:59:00 · 155 阅读 · 0 评论 -
java的权限修饰符
public:可以修饰类,成员变量,构造方法,方法成员。被其修饰了的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符protected:可以修饰数据成员,构造方法,方法成员,不能修饰类(暂时没考虑内部类)。被其修饰的成员,能在定义它们的类中,同包的类中被调用。 如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。缺省的(default):可用于修饰类,成员变量,构造方法,方法,都能够使用默认权限,即不写任何关键字。默认权限即同包权限,同包权限的元素只能在.原创 2020-07-25 19:01:31 · 141 阅读 · 0 评论 -
java基本类型及转换
一、java基础数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。菜鸟基本数据类型二、java基本数据类型转换(一)自动转换实线表示自动转换时不会造成数据丢失,虚线则可能会出现数据丢失问题。代码: /** * 类型转换 * int 是常用的一个数据类型 */// byte a = 12;// byte b = 13;// sh原创 2020-06-07 22:40:52 · 167 阅读 · 0 评论 -
3.Java标识符命名规则及命名规范
一、Java标识符规则Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。注意以下几点:1、所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始;2、首字符之后可以是字母(A-Z或者a-z)、美元符()、或者下划线()或数字的任意组合;3、关键字不能用于表示符;4、标识符是大小写敏感;5、不要使用关键字和Java中的自带类名称做标识符,要用也得和其他字符组合。注意:但不推荐,其实你也可以试试这样写一个小工程试试,但工作中绝不能如此,会影响和同事原创 2020-05-31 21:40:00 · 378 阅读 · 0 评论 -
2.Java关键字——分类及详解
一、关键字_分类备注:后续内容会抽空更新,为了好好和广大朋友一起进步,不抛弃,不放弃!如果有错被大家慧眼看见了还请多多指点,一起进步。参考:菜鸟教材大佬文章原创 2020-05-30 10:49:46 · 168 阅读 · 0 评论 -
1.Java安装及初识
一、下载JDK图方便可以在这里下载1.7和1.8的:链接:百度网盘地址提取码:byze当然你也可以去官网下载:官网地址二、安装网上很多博客都有,这就不反复赘述了。找了一个将的比较详细的在这里感谢这位仁兄!三、初识:JDK、JRE、JVM1.JDKJDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。2.JVMJVM(Java Virtual原创 2020-05-27 21:47:46 · 183 阅读 · 0 评论 -
java8 String类常用方法讲解和实例
构造方法(Constructor and Description)String()初始化新创建的 String对象,使其表示空字符序列。// eg String string = new String(); String string1; String string3 = "this is a str"; Sys...原创 2019-12-28 12:10:18 · 758 阅读 · 0 评论