![](https://img-blog.csdnimg.cn/5ebe3403c1f141e493262d2b375ae6a4.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA初阶
文章平均质量分 88
JavaSE语法
Killing Vibe
阿里云星级博主,华为云云享专家,ICIAP国际会议EI索引收录一作,中国大学生计算机设计大赛国家级二等奖,研究生电子设计竞赛省级一等奖,大学生科技创新与职业技能竞赛省级二等奖,北大核心某期刊一作
展开
-
构造http请求的几种方式(附源码)
开发与算法学习社区Killing Vibe的博客欢迎大家加入,一起交流学习~~以上就是构造http请求的三种方式,总结应该还算到位,相关步骤都写在了代码注释里面,觉得有帮助可以,有什么不足之处欢迎私信博主。原创 2023-02-02 21:11:59 · 3556 阅读 · 52 评论 -
@interface使用详解(转载)
编译之后用javap -p Test.class得到如下结果:在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称,返回值类型就是参数的类型(返回值类型只能是基本类型、Class、String、enum)。可以通过default来声明参数的默认值。在Java API文档中特意强调了如下内容:Annotation是所有注释类型的公共扩展接口。注意,手动扩展这个接口并不定义注释类型。转载 2023-02-01 16:01:35 · 946 阅读 · 0 评论 -
Spring中的getBean()的几种方式(转载)
在本文中,我们将详细介绍从BeanFactory中获取bean的多种方式。简单地说,正如方法的名称所表达的,getBean()负责从Spring IOC容器中获取bean实例。转载 2023-02-01 13:53:03 · 2491 阅读 · 0 评论 -
被final修饰的对象属性是否可以修改(转载)
其实看到这里,问题的答案已经很明显了。被final修饰的变量值是没有变的;被final修饰的model,存储的只是一个内存地址,setId只是通过引用地址找到model实例数据,修改了model对象的实例数据;而model存储的值(指向对象的指针)并没有变,疑惑解除~;版权声明:本文为CSDN博主「狂奔的蜗牛已被占用」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。转载 2023-02-01 09:40:04 · 1612 阅读 · 0 评论 -
递归的思路
文章目录前言一、什么是方法递归?二、使用步骤1.引入库2.读入数据总结前言今天给老铁们回顾一下递归的思路以及方法,也是给自己的一个归纳总结。一、什么是方法递归?所谓的方法递归,就是在一个方法(函数)执行的内部,自己调用了自己的过程,称之为 “递归” 。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport原创 2022-04-08 00:16:01 · 3381 阅读 · 54 评论 -
synchronized 关键字背后的锁升级流程
synchronized关键字背后锁的升级流程原创 2022-11-11 04:30:00 · 1147 阅读 · 14 评论 -
java优先级队列(基于堆)
基于堆的优先级队列,自己实现最大堆,深入剖析堆的三个操作原创 2022-10-26 04:30:00 · 1515 阅读 · 20 评论 -
HashMap源码解读(下篇)
上一篇博主对HashMap中的属性和Put方法进行了逐句解读,链接如下:HashMap源码解读(中篇)本篇将解读HashMap的resize()方法,构造方法,以及拓展一些HashMap中的特性。1 若HashMap还未初始化,先进行哈希表的初始化操作(默认初始化为16个桶)2.对传入的Key值做hash,得出要存放该元素的桶编号3.若哈希表中存在key值相同的元素,替换为最新的value值4.若桶满了(++size是否大于threshold),调用resize()扩容哈希表。(threshold = 容量原创 2022-10-22 08:30:00 · 228 阅读 · 14 评论 -
HashMap源码解读(中篇)
HashMap的属性以及Put方法逐句解析原创 2022-10-20 09:30:00 · 1879 阅读 · 115 评论 -
HashMap源码解读(上篇)
HashMap和Hashtable的区别与联系本篇博主将从浅入深地解读HashMap源码,学习一下被JDK收录的大神们写的代码思路~~这篇文章是HashMap的一些前置知识,下一篇博主将深入HashMap源代码,分析HashMap是如何设计的,它的存储逻辑以及如何解决冲突的。希望能帮到大家~~原创 2022-10-19 16:54:12 · 853 阅读 · 22 评论 -
泛型的引入
尖括号 是泛型的标志T和E 是类型变量(Type Variable),变量名一般要大写T和 E 在定义时是形参,代表的意思是 MyPointNew 最终传入的类型,但现在还不知道使用不同的大写字母指代不同类型产生对象时,T和E的类型可以相同也可以不同泛型是为了解决某些容器、算法等代码的通用性而引入,并且能在编译期间做类型检查。泛型利用的是 Object 是所有类的祖先类,并且父类的引用可以指向子类对象的特定而工作。原创 2022-09-03 16:04:05 · 534 阅读 · 35 评论 -
《JAVA SE》包装类
阿里巴巴编码规范:所有POJO(普通)类的成员变量一律使用包装类代替基本类型。原创 2022-08-19 17:16:19 · 1030 阅读 · 31 评论 -
《JAVA SE》认识异常
所谓异常指的就是程序在运行时出现错误时通知调用者的一种机制。Java中虽然已经内置了丰富的异常类,但是我们实际场景中可能还有一些情况需要我们对异常类进行扩展,创建符合我们实际情况。.........原创 2022-07-19 14:57:06 · 478 阅读 · 37 评论 -
《JAVA SE》认识String类
前言Sting类是JAVA中十分重要的一种引用数据类型,本章将深入String类内部,了解其基本用法以及常见操作,认识字符串常量池以及StringBuffer 和 StringBuilder。一、JDK中String类的声明为何Sring类被final修饰?被final修饰的类无法被继承,String类不存在子类。这样的话就可以保证所有使用JDK的人,大家用的String类都仅此一次,大家都相同。继承的方法覆写在带来灵活性的同时,也会带来很多子类行为不一致导致的问题。二、创建1.引入库原创 2022-05-17 16:09:57 · 454 阅读 · 30 评论 -
《JAVA SE》面向对象编程(下篇)
前言上一篇讲到了接口,接下来将补充一下常用的接口以及Object类的初识,链接如下:《JAVA SE》面向对象编程(中篇)《JAVA SE》面向对象编程(上篇)一、 Object类初识✦JAVA中的万物之母 : Object类✦全名称:包名.类名✦java.lang.ObjectObject类是Jvav中所有类的默认父类,无须使用extends来定义。class声明的类都有一个父类,Object类。因为Object类是所有类的父类,使用Object引用来接受所有的类型,参数原创 2022-05-12 15:45:17 · 543 阅读 · 48 评论 -
《JAVA SE》面向对象编程(中篇)
前言上一篇已经讲过包、继承和多态,链接如下:《JAVA SE》面向对象编程(上篇)下面会给各位老铁总结面向对象编程的最后两个知识点: 抽象类和接口。一、(补充)在构造方法中调用重写的方法(坑)一段有坑的代码. 我们创建两个类, B 是父类, D 是子类. D 中重写 func 方法. 并且在 B 的构造方法中调用 func。class B { public B() { // do nothing func(); } public voi原创 2022-05-10 14:01:12 · 826 阅读 · 37 评论 -
《JAVA SE》面向对象编程(上篇)
前言与C语言面向过程编程不同,JAVA中面向对象的编程更符合人类大脑的思维模式。面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。对象,是具体的事物。类,是抽象的,是对对象的抽象。从代码运行角度考虑是先有类后有对象。类是对象的模板。一、包包 (package) 是组织类的一种方式。使用包的主要目的是保证类的唯一性。例如, 你在代码中写了一个 Test 类. 然后你的同事也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过.1.1原创 2022-05-05 23:00:43 · 744 阅读 · 48 评论 -
《JAVA SE》类与对象的注意事项
前言本章节为大家总结了JAVA中类与对象中的一些注意事项,包括语法、定义等等。类就是一类对象的统称。对象就是这一类具体化的一个实例。简单的例子:我们做月饼的模子就是一个类,而通过这个模子可以做出月饼,那么在这个例子当中,类就是那个模子,而月饼就是那个对象,所以月饼就是一个实体。一个模子可以实例化无数个对象。总的来说:类相当于一个模板,对象是由模板产生的样本。一个类,可以产生无数的对象。 声明一个类就是创建一个新的数据类型,而类在 Java中属于引用类型, Java 使用关键字 class 来声明类原创 2022-04-17 11:49:04 · 1195 阅读 · 31 评论 -
Java中next()和nextLine()的区别(为什么nextLine()输入回车没显示)
为什么输入nextLine没反应,next和nextLine区别是什么原创 2022-04-10 21:33:42 · 1481 阅读 · 23 评论 -
数据类型的一些注意事项
第一章 数据类型与运算符提示:本文只罗列出JAVA数据类型和运算符的一些注意事项,相关的基础知识并不会一一去详细说明。文章目录第一章 数据类型与运算符前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.原创 2022-04-06 17:40:44 · 1269 阅读 · 28 评论 -
IntelliJ IDEA创建项目以及注意事项
文章目录前言一、创建一个空项目二、新建一个模块三、新建一个包四、新建一个类总结前言本文将为大家展现如何在IntelliJ IDEA创建一个项目(如何方便地管理自己地项目),使用博主的创建步骤可以让老铁们的项目结构清晰明了。我将严格按照公司的管理结构:项目->模块->包->类 来演示。一、创建一个空项目双击点开IDEA,要是之前没有创建过项目,将会弹出以下界面,点击新建项目。左边找到空项目(我这里是下载了中文组件),英文是empty project。这里建议空项目,方便自己管原创 2022-04-06 13:02:08 · 4958 阅读 · 3 评论 -
main主函数(主方法)里头的参数String[] args有啥作用?
文章目录前言一、作用二、在控制台传入参数三、在IntelliJ IDEA中传入参数总结前言很多老铁不清楚JAVA主方法中main()里面的的参数是什么意思,以及有什么作用,接下来给大家用最通俗易懂的话来讲解。一、作用主方法就是程序的入口,那么里面的String[] args参数是什么意思呢?String[]表示的是字符串类型的数组,args表示的是传入的参数名,所以整体的意思就是主方法main(String[] args)可以接收一个字符串类型的数组,数组名字为args。(相当于入参)a原创 2022-04-04 13:02:06 · 11825 阅读 · 20 评论