自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 在Java中为什么每一个基本类型都有一个包装类型,他们的区别又是什么

1、什么是包装类型 JDK为我们提供了一些与基本数据类型对应的类,这些类的对象可以和基本数据类型的变量直接互相赋值,并且这些类对比基本数据类型而言具有更为强大的功能。这些类就被称为包装类型。2、为什么需要包装类型 Java是一个面向对象的编程语言,一般是创建一个新的对象储存在堆里,然后我们通过栈中的引用来使用这些对象。所以Java中和C++一样,基本类型没有用new这个关键字来创建。但是Java是一个面对对象的编程语言,但是Java中的基本类型不是面向对象的,也不具有对...

2021-11-16 21:38:55 1615 18

原创 深究Java中string类不能改变的原因

说到不可变对象,大家想到的首先就是String类,但是,为什么String类不能改变,是大家所疑惑的,而且里面的误区也有很多,今天我们就来好好深究一下String类不能改变的原因吧!String不能改变分为两个不能改变,第一个是字符串中的内容不可以改变;第二个是字符串不可以改变。1、为什么字符串中的内容不能更改?因为Sting是一种不可变对象,所以字符串中的内容是不可改变的。而且在jdk中可以知道string类的底层是由char[]数组(在jdk8时底层为char[],在jdk9的时候.

2021-11-15 22:05:24 4649 16

原创 五分钟学会冒泡排序

一、什么是冒泡排序 冒泡排序的英文是bubble sort,它是一种基础的交换排序。说到冒泡是不是就想起了快乐肥宅水呢?汽水中有许多小小的水泡哗啦哗啦的浮到上面来。这是因为组成小气泡的二氧化碳比水轻,所以小气泡可以一点一点地向上浮动。 而冒泡排序之所以叫冒泡排序,正是因为这种排序算法的每一个元素都可以像小气泡一样,根据自身的大小,一点一点的向着数组的一侧移动。二、图解冒泡排序我们先看一个例子,有七个数字组成一个无序数列{5,6,3,4,1,7},对他进行冒泡排序。...

2021-11-13 18:25:54 3393 39

原创 数组是一种引用类型(引用变量及null)

二、基本类型变量与引用类型变量的区别

2021-11-08 20:37:42 1731 14

原创 数组是引用类型(基本类型变量与引用类型变量的区别)

二、基本类型变量与引用类型变量的区别1、基本类型变量1、概念:基本数据类型创建的变量,称为基本变量,该变量空间中直接存放的是其所对应的值;2、举例//基本类型变量int a=10;int b=20;2、引用类型变量1、概念:引用数据类型创建的变量,一般称为对象的引用,其空间中存储的是对象所在空间的地址。(类似与C语言中的指针)2、举例//引用类型的变量String s="1234";int[] array={1,2,3,4,5};...

2021-11-08 20:28:26 2920 8

原创 数组是一种引用类型(初始JVM的内存分布)

一、初始JVM的内存分布1、内存是一段连续的存储空间,主要用来存储程序运行时数据的。程序运行时代码需要加载到内存 程序运行产生的中间数据要存放在内存 程序中的常量也要保存 有些数据可能需要长时间存储,而有些数据当方法运行结束后就要被销毁如果对内存中存储的数据不加区分的随意存储,那对内存管理起来将会非常麻烦。因此JVM也对所使用的内存按照功能的不同进行了划分。2、Java虚拟机运行时数据区程序计数器 (PC Register): 只是一个很小的空间, 保存下...

2021-11-05 16:22:31 193 5

原创 Java中数组概念数组的使用以及数组的初始化

一、数组的概念以及语法格式(一)、数组的概念1、数组:是相同类型元素的一个集合。数组在底层的存储空间是连续的。(1)、所有的元素类型都是相同的。(2)、存储空间都是连续的。(3)、每个空间都有自己的编号-----数组的下标。2、T[] array = new T[N];(1)、T:数字中存储元素的类型。(2)、T[]:表明array是数组类型的。(3)、array:数组名,按照小驼峰的方式来命名。(4)、new:用来申请数组空间的一个关键字,该关键字申请的空间都在堆上

2021-11-03 21:23:49 306 4

原创 链表的实现(头插、尾插、任意位置的插入、删除第一个值为key的节点、删除所有为key值的节点、查找是否包含关键字e、得到单链表的长度、将链表中的每一个节点值域拼接在一起)

一、定义一个链表1、代码段 public static class Node<E>{ E value; Node<E> next; public Node(E value) { this.value = value; } } Node<E> head; // head将来指向链表中的第一个有效节点二、将链表用字符串的方法表示出来(将链表中的每一

2021-11-02 16:44:26 473 6

原创 Java中的递归

一、递归(一)、什么是递归1、概念一个方法在执行的过程中调用自己,就称为“递归”。2、使用场景通常把一个大型复杂的问题层层转化为一个原问题相似的规模较小的问题来求解。3、优点让代码简洁。4、缺点不太好理解。(二)、递归实现条件1、对原问题来进行拆分,拆分成一个个的小问题,而且小问题还要与大问题解法要相同。2、必须要有递归的出口。(三)、递归常见表现方法1、问题本身就是递归的2、数据类型是递归的3、...

2021-10-25 21:40:29 885 6

原创 Java方法重载

一、方法重载1、重载概念相当于自然语言中的一词多义------>一个词语有多种含义,需要根据具体的应用场景来确定。2、为什么要用方法重载图解3、条件4、方法重载疑问构成重载名字是相同的,jvm是如何知道要调用那个方法的?二、方法签名1、疑问在函数中不能存在名字相同的变量,为什么在类当中可以存在方法同名的方法?2、问题从上述名字修饰规则中可以看出,编译器将返回值类型也放到最终的名字当中了,也就是说返回值类型不同,最终在底层修改过的名字...

2021-09-29 22:31:19 157 3

原创 Java方法

一、方法的概念及使用(一)、什么是方法方法就是一个代码片段,类似于c语言中的“函数”(二)、方法存在的意义1、是能够模块化的组织代码(当代码规模比较复杂的时候)2、做到代码被重复使用,一份代码可以在多个位置使用3、让代码更好理解更简单4、直接调用现有方法,不必重复(三)、方法的定义1、基本语法...

2021-09-25 21:08:37 211 4

原创 Java程序逻辑控制题

1、按照上述办法通知学生成绩。考虑到学生自尊,不公开分数排名,因此:分数在 [90, 100] 之间的为优秀、 分数在 [80, 90) 之前的为良好、分数在 [70, 80) 之间的为中等、 分数在 [60, 70) 之间的为及格分数在 [ 0, 60) 之间的为不及格 错误数据按照上述办法通知学生成绩。 public static void main(String[] args) { int score=67; if ...

2021-08-24 15:55:29 222 2

原创 Java中的输入输出方式

一、输出到控制台(一)、基本语法System.out.println(msg); // 输出一个字符串, 带换行System.out.print(msg); // 输出一个字符串, 不带换行System.out.printf(format, msg); // 格式化输出1、println 输出的内容自带 \n, print不带 \n2、printf 的格式化输出方式和 C 语言的 printf 是基本一致的.(二)、代码示例System.

2021-08-20 22:20:56 415 6

原创 Java程序的逻辑控制语句

一、顺序结构1、顺序结构比较简单,按照代码书写的顺序一行一行执行。2、代码段System.out.println("aaa");System.out.println("bbb");System.out.println("ccc"); // 运行结果aaabbbccc如果调整代码的书写顺序, 则执行顺序也发生变化System.out.println("aaa");System.out.println("ccc");System.out.println("bbb");

2021-08-20 21:33:53 248 2

原创 Java语言基础之运算符与表达式

一、算数运算符(一)、算术运算符表运算符 含义 举例 运算结果(a=8,b=6) 二元 运算符 + 加法 a+b 14 - 减法 a-b 2 * 乘法 a*b 48 / 除法 a/b 1 % 取余数 a%b 2 一元 运算符 ++ 自增1 b=(a++)*10 a=9;b=80 --

2021-08-18 22:10:16 457 2

原创 Java语言基础之变量

一、基本概念(一)、变量概念在程序中,除了有始终不变的常量外,有些内容困难会经常改变,比如:人的年龄,身高、成绩分数、数学函数的计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义不同种类变量的。此外,所有变量都有一个作用域,它定义了变量的可视度和生命周期。(二)、语法格式定义变量的语法格式为:1、数据类型 变量名=初始值;2、举例public class DataType { public static void main(St..

2021-08-14 21:30:38 319 4

原创 Java语言基础之基本数据类型

一、基本数据类型1、基本数据类型也称作简单数据类型。Java语言由八种基本数据类型,他们别分为四组。2、数据类型的取值范围

2021-08-13 23:23:08 252 2

原创 Java语言基础之标识符、关键字和分隔符

一、标识符、关键字和分隔符

2021-08-12 22:40:34 780 2

原创 Java程序开发过程

Java程序开发过程一、开发过程简介1、要创建一个Java需要3个基本步骤(1)使用记事本或者IDEA(集成开发环境)编写Java源程序(2)使用Javac.exe编译器编译Java源程序,生成xxx.class的字节码文件 语法格式:Java xxx.java(3)使用Java运行xxx.class字节码文件 语法格式:java xxx.java二、main方法实例1、第一个java程序语言public class Welcome { public stati.

2021-08-12 21:49:24 3320 2

原创 Java的十一大语言特性、Java与c,c++的区别、Java中JDK的体系结构

一、Java语言概述(一)Java是什么1、Java是一种优秀的是程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这种技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛用于嵌入式系统,移动终端,企业服务器,大型机等各种场合。2、什么是编程语言?编程语言是和计算机进行沟通的语言。3、Java还是一种技术体系。(二)Java的崛起1991年,美国Sun Microsystems公司(建成Sun公司)启

2021-08-10 18:56:45 593 2

原创 砥志研思----自我介绍

大学是一个充满希望停驶充满诱惑的地方,你会看到美丽的朝霞也会不小心沉迷与周围环境的喧嚣和城市的灯红酒绿。所以砥志研思既是对我自己的勉励还是对自己的劝诫。我是一个普普通通的女孩子,过惯了那种喧嚣的生活,现在想静下来开始学习,慢慢的学会和学习相处。现在就开始我的小白变身之路了。行动的开始必须要指出行动的目标,不然那可是无头苍蝇随意乱撞。因此我的目标是在为期一年的学习里面我要学好一门高级语言。列出目标之后当然是如何实现了,很简单,就一个字学。如何学?学习就是一个建筑的工程,必须先打好地基,才能慢慢往上累计,戒

2021-06-13 12:44:24 143 10

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除