自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一:链表翻转

要分清楚逻辑链表和代码链表的区别,代码链表的head不仅仅是指链表的头节点,还是一个节点类型的变量,代值以head为头节点的整个链表。链表翻转有两种方法,递归和迭代。递归代码实现:class Solution { public ListNode reverseList(ListNode head) { if (head == null || head.next == null) { return head; } .

2021-07-21 16:08:51 57

转载 JDK、JRE、JVM的关系

转载

2021-06-27 10:58:58 68

转载 OOP的补充知识

原文链接抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。抽象类,不能使用new关键字来创建对象, 它是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法, 否则该子类也要声明为抽象类。//abstract 抽象类, 是一个约束public abstract c

2021-04-17 20:58:45 75

转载 static

原文链接:狂神说公众号staticpublic class Student {//2:赋初值~ { System.out.println("匿名代码块"); } //1 :跟类一起加载,只执行一次~ static { System.out.println("静态代码块"); } //3 public Student() { System.out.println("构造方法"); }

2021-04-17 17:26:24 63

转载 面向对象编程的三大特性

面向对象编程的三大特性封装该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有,get/set//类 private: 私有public class Student {//属性私有private String name;private int age

2021-04-17 16:58:24 61

转载 算术右移和逻辑右移

算术左移和逻辑左移都是直接丢弃最高位,在低位补对应个数的0,不管数是否有符号位。而算术右移和逻辑右移之间有点小区别:逻辑右移不考虑符号位,右移一位,左边补零即可。算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,;否则,就补0。所以算术右移也可以进行有符号位的除法,右移,n位就等于除2的n次方。例如,8位二进制数11001101分别右移一位。逻辑右移就是[0]1100110算术右移就是[1]1100110参考链接:(https://blog.csdn.net/zzldm/arti

2021-04-12 10:04:46 3467

转载 Java面向对象

Java面向对象面向过程&面向对象面向过程思想步骤清晰简单,第-步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。什

2021-04-11 20:11:47 59

转载 数组的扩展

Arrays类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了-一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用"而不是"不能")具有以下常用功能:给数组赋值:通过fill方法。对数组排序:通过sort方法,按升序。比较数组:通过equals方法比较

2021-04-10 19:01:57 63

转载 多维数组

多维数组多维数组可以看成是数组的数组,比如维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二维数组的示意图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MlozcmBT-1618022143345)(E:\java学习\狂神说java\Day 01\picture\二维数组.png)]定义一个二维数组int a[][] = new int[2][5]; //可以看做是一个2行5列的数组package day02.array;public cl

2021-04-10 10:35:14 61

转载 数组的使用

数组的使用For -each循环int[] arrays = {1,2,3,4,5}; //JDK1.5以上,没有下标,直接数组名.for再回车 for (int array : arrays) { System.out.println(array); //把数组遍历打印出来 }数组作方法入参public static void main(String[] args) { int[] arrays =

2021-04-10 10:15:02 49

原创 Java的注释快捷键

Java的注释快捷键:Ctrl+Shift+/

2021-04-10 09:53:59 518

转载 方法

方法何谓方法?System.out.println(), 那么它是什么呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建, 在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。回顾:方法的命名规则? 首字母小写,后面是 驼峰原则package day02.metho

2021-04-07 22:32:18 84

转载 算法结构

算法结构顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构任何一个算法都离不开顺序结构选择结构if单选择结构语法:if(布尔表达式){​ 如果布尔表达式值为true执行代码}package day01.structure;import java.util.Scanner;public class ifDemo1 { public static void main(String[] args

2021-04-05 16:37:42 123 2

转载 Scanner对象

Java流程控制Scanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner 是Java5的新特征,我们可以通过Scanner类来获取用户的输入。注:记得先import基本语法:Scanner scanner = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext(

2021-04-03 11:22:05 55

转载 包机制&&JavaDoc

包机制想在编译环境中构建包中包,记得把“紧凑中间包”前面的√去掉,如图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ntQpT4w-1617356228658)(E:\java学习\狂神说java\Day 01\picture\包中包设置.png)]为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。包语句的语法格式为:package pkg1[. pkg2[. pk...]];一般利用公司域名倒置作为包名;为了能够使

2021-04-02 17:36:59 90

转载 运算符

运算符算术运算符package operator;public class Demo1 { public static void main(String[] args) { //二元运算符 //Ctrl+D :可以复制当前行到下一行 int a = 10; int b = 22; int c = 30; int d = 40; System.out.println(a+b);

2021-04-02 16:33:02 62

转载 变量、常量

变量变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。int a=10, b=11, c=12;////数据类型变量名 =值;可以使用逗号隔开来声明多个同类型变量。但不建议连续定义多个变量,单个定义可以提高代码的可读性注意事项:每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符。变量声明是一条完整的语句,因此每一个声明都必须以

2021-04-01 11:43:19 69

转载 类型转换

类型转换由于Java是强类型语言,所以要进行一些运算时需要用到类型转换Java中类型等级从低到高依次是:低-------------------------------> 高byte, short,char-> int -> long-> float -> double运算中,不同类型的数据先转化为同一类型,然后进行运算。强制类型转换高–>低自动类型转换低–>高注意点:不能对布尔值进行转换不能把对象类型转换为不相

2021-03-31 22:01:40 65

转载 数据类型拓展

数据类型拓展整数拓展public class Demo2 { public static void main(String[] args) { //整数拓展: 进制 二进制0b 八进制0 十进制 十六进制0x int num1=10; int num2=010; int num3=0x10; System.out.println(num1); //10 System.out.pri

2021-03-31 21:25:34 45

转载 数据类型

数据类型强数据类型要求变量定义后才可以使用弱数据类型Java数据类型分为2大类基本类型public class Demo1 { public static void main(String[] args) { // 八大基本数据类型 //整数 int num1=10; //最常用 byte num2=20; short num3=30; long num4=40L;//Lon

2021-03-31 20:12:10 61

转载 Java的标识符

标识符关键字【注】:Java的所有组成部分都需要名字。类名,变量名以及方法名都被称为标识符。标识符注意点所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始首字符可以是字母(A-Z或者a-z),美元符($),下划线(_)或数字的任何字符组合不能使用关键字作为变量名或方法名标识符是大小写敏感的合法标识符举例:age、$salary、_value、__1_value非法标识符举例:123abc、-salary、#abc可以使用中文命名,但不推荐使用。推荐使用英

2021-03-31 10:22:12 94

转载 Java的三大注释

Java的三大注释单行注释多行注释JavaDoc文档注释public class HelloWorld { public static void main(String[] args) { //输出HelloWorld,这是单行注释,只能注释一行文字 System.out.println("Hello,World!"); //多行注释,可以注释一段文字,/*多行注释*/ /* 我是多行注释 我是

2021-03-31 09:58:54 67

转载 Hello World

Hello World新建一个文件夹,存放代码新建一个Java文件文件名后缀为.javaHello.java【注意】系统可能没有显示文件后缀名,我们需要手动打开编写代码public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); }}【注意】class 的类名要与建立的文件名相同,比如,Hello编译代码先 javac 文件名.

2021-03-30 21:47:51 98 3

原创 Dos命令

Dos 命令打开CMD的方式开始+系统+命令提示符Win键+R 输入cmd 打开控制台(推荐使用)在任意文件夹下面,按住Shift键+鼠标右键点击,在此处打开命令行窗口在资源管理器的地址栏前面假如cmd路径管理员身份运行:选择以管理员方式运行常用的Dos命令#盘符切换 任意盘+英文的: 比如 D:#查看当前目录下的所有文件 dir#切换目录 cd (change directory)#跳转上一级目录 cd ..#清理屏幕 cls(clear screen

2021-03-30 18:16:58 49 1

原创 Markdown的第一次使用

标题:一个#号表示一级标题,两个#号表示2级标题,以此类推,最多到六级标题标题三级标题四级标题字体hello world! 前后两个星号字体加粗hello world! 前后一个星号字体斜体hello world! 前后三个星号字体加粗斜体hello world! 前后两个波浪号字体中间加删除线引用努力学习Java,坚持坚持 。引用加一个箭头分割线三个—或者三个***图片[外链图片转存失败,源站可能有防盗链机制,建

2021-03-30 16:28:02 62

空空如也

空空如也

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

TA关注的人

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