- 博客(25)
- 收藏
- 关注
原创 Java基础—面向对象—19static关键字详解、抽象类、接口、N种内部类
匿名代码块、静态代码块、构造方法静态代码块是在类加载的时候执行,仅执行一次匿名代码块在调用构造函数之前验证如下图:2、静态导入包(可能很多人听都没听过)3、Math是用final关键字的,final是常量的修饰符;通过final修饰的类就不能被继承了,没有子类inherit就是继承的意思抽象类:抽象类只能单继承,但接口可以多继承抽象类:由于单继承的局限性------设计模式可能用的到(abstract)特点:1、抽象类只是一种约束,不能new这个抽象类,只能靠子类去实现他2、抽象类中可以有普通方法,抽象方法
2024-01-30 21:30:21 369
原创 LeetCode刷题—链表—206反转链表easy(双指针与递归)
最终返回值:cur走到末尾,等于null才结束,最后一次循环pre最后一个节点,所以返回pre。循环终止条件:cur走到末尾,等于null值了,我希望他不执行循环结构中的语句了,直接返回了。初始值:开始的时候,走一遍循环,cur从头结点开始,pre等于null才能满足条件。1、题目属于对基础的数据结构的操作,出现频次较高。基本严格按照双指针法改编,一一对应。
2024-01-27 02:00:25 381
原创 Java基础—面向对象OOP—17类与对象(创建、构造器、创建对象时简单内存分析)
把握重点,重点已标注,这篇笔记分了4个章节,重点看二、三、四1、面向对象编程OOP: Object-Oriented programming2、面向过程与面向对象面向过程:线性思维面向对象:分类思维3、 面向对象的本质是:以类的方式组织代码,以对象的方式组织(封装)数据4、面向对象的三大特性:封装、继承、多态5.、6、回顾“方法”的知识点:注意return两个职能:结束语句;返回值,方法笔记中已补充7、项目tip:一般一个项目中只有一个启动main方法8、关于类的构造器:(1)下图说明,一个类有一个默认
2024-01-26 22:39:35 480 1
原创 Java基础—方法—15递归、冒泡排序(算法思想)
整体思路是,比较数组中,相邻两个元素的大小;每一次比较都产生一个最大(最小)的数;下一轮可减少一次排序;一次循环,直到结束。两层循环,外层冒泡轮数,里层依次比较。
2024-01-25 19:26:34 447
原创 Java基础—数组—14数组foreach循环、多维数组及数组应用:Arrays类
格式是for (int array : arrays) {} array为数组元素。2)idea中直接按Ctrl点开类,点击左下角“structure”,查看方法,并阅读。缺点是没有下标,很适合打印输出。二维数组,数组元素是数组,存放的是地址。1)可查看Java1.8帮助文档。一维数组,数组元素是值。1、array数组的。
2024-01-09 23:44:13 735
原创 Java基础—数组—13数组声明、创建、初始化及简单的内存分析
1、内存分析(简单版,后续待补充)里面只有那个引用对象变量,存放你在。可以把数组当成对象,
2024-01-07 11:27:28 369 1
原创 Java基础—方法—12可变参数(附:可变参数与数组的关系)
1、可变参数也叫不定项参数2、概念:能匹配定长的方法,那么优先匹配该方法。含有不定参数的那个重载方法是最后被选中的。上图的代码细节: 1)numbers.length==0时,直接return;很严谨 2)如果直接sout入参numbers,输出的是地址;可以输出numbers[0],本质上就是数组可变参数和数组是什么关系呢?总体来讲:可变参数是兼容数组类参数的,但是数组类参数却无法兼容可变参数。举例说明:public class Args { pu
2024-01-07 02:36:05 554 1
原创 Java基础—方法—11方法结构和调用、重载和命令行传参(附:return语句、静态方法的介绍及命令行传参、GBK与Unicode编码问题解决)
根据《java编程思想:第四版》4.5节中介绍:return语句作为一个无条件的分支,无需判断条件即可发生。,每一个方法都有返回类型,该类型可以是基本类型,也可以是对象类型,同时。Windows系统使用的是GBK(中文),是ANSI的一种。5、关于值传递和引用传递:Java都是值传递,后续待补充。②之后在打开的文件夹的文件路径前加 cmd 即可。2、Java中方法:类似其他语言的函数,是完成。,因此,return起到了这个作用。的代码片段,这也是设计方法的原则。的理解:在之前的笔记中有涉及,
2024-01-07 01:06:46 402 1
原创 Java基础—流程控制—10break continue goto(goto无需掌握)
break在任何循环语句的主体部分,均可用break控制循环的流程。,不执行循环中剩余的语句(break也在switch语句中使用)continue用于在循环语句体中,用于。,即跳过循环体中尚未执行的语句,接着进行。
2024-01-06 10:39:30 388 1
原创 Java基础—流程控制—9循环结构while,dowhile,for(附:循环思想+IDEA使用技巧+练习题:99乘法表+打印三角形 )
如访问淘宝,网站全年无休地跑着if执行一次1、while循还:while(让表达式失效,结束循环小部分情况:需要循环一直执行,也就是:需要循环一直执行。如服务器的请求响应监听,等待客户端连接;如定时检查2、dowhile循环:dowhile与while循环区别:while语句,如果不满足条件,不能进入循环先判断后执行dowhile语句:保证(至少执行一次)先执行后判断3、for循环(for循环是支持的一种通用结构,是最有效、最灵活的循环结构)1)结构: for(初始化;;
2024-01-06 10:12:11 833 1
原创 Java基础—流程控制—8switch多选择结构(拓展知识:反编译)
操作是:1直接在把文件夹中的class文件拖到idea中是可以的(out里面的class文件没了,路径直接改变了),2复制文件夹中的class文件到idea中不可以,会提示不允许创建class文件 3在文件夹中操作也可以(算是骚操作)2class文件的图标不一样,idea打开的“带锁”;Java文件---class文件(字节码文件:人看不懂)---反编译(工具:IDEA,给人看懂)一堆class文件:如果用notepad++打开,是一堆乱码,看不懂。不同点:1直接从IDEA中打开的自带高亮。
2024-01-05 19:38:12 709 1
原创 Java基础—流程控制—7用户交互Scanner
会自动补充成:Scanner scanner = new Scanne(System.in);2、凡是属于IO流的类,用完后及时close掉,否则会一直占用资源。如:new Scanner(System.in)学一部分知识,一定要跟着敲代码!new一个对象时,写代码的顺序。
2024-01-04 22:12:57 432 1
原创 Java预备知识——基本Dos命令
(3)在任何文件夹下,按住shift键,点击右键,在此处打开powershell窗口。rd (remove directory):移除文件夹,很干净回收站没有的。# 查看当前目录下的所有文件 dir (猜测应该是directory)(change directory)注意跨盘符,需加上/d。md(make directory):创建文件夹 (目录名)(2)清理屏幕 cls (clear screen)(4)查看电脑ip ipconfig (配置)(2)win+R 输入cmd,打开控制台。
2024-01-02 00:42:23 580
原创 JAVA基础—概念——3注释
1、区分:annotation:注解;comments:注释。右击,选择“属性”,可以更改命令行字体大小。,可以把我们的注释信息生成api帮助文档。idea生成JavaDoc文档。命令行生成JavaDoc文档。文件注释 JavaDoc。:通俗来讲,是一种技术。多行注释(块注释);
2024-01-01 23:40:52 390
原创 JAVA基础—概念——5变量 运算符
随着类一起出来一起消失(内存分析,jvm重点讨论更新)Ctrl+D idea快捷键:复制当前行到下一行。自增自减:++a,a++ 执行时机不同。long或者double。
2023-12-31 17:30:26 404
原创 JAVA基础—概念——2Java程序运行机制(编译型和解释 型)
解释型:翻译官说一句,解释一句(缺点:性能有损失;编译型(compile):翻译成英文小说(缺点:中文小说有变动,全部重新翻译)使用体会是,计算机中有翻译程序(编译器)把源代码转换成计算机可执行代码。)到.class文件(是介于机器码和源代码的中间态——字节码文件),要求不高,如Java(接近于解释型但两种特点均有),javac命令中的c就是class的意思。对操作系统要求比较低(写的没问题),走一步运行一步,程序就运行起来了。(会把class文件放到虚拟机的。都是翻译的含义,只是。.java 经过一次。
2023-12-30 18:40:38 507 1
原创 Java预备知识——常用快捷键
打开任务管理器(点击屏幕下方任务栏右击也有任务管理器)使用场景:电脑死机,需要通过任务管理器去结束进程。有个叫explorer.exe,用于显示桌面。选择 应用,右击,结束任务。shift+delete:永久删除。--》cmd (命令行)win+E:打开我的电脑。alt+F4:关闭窗口。
2023-12-06 22:32:35 377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人