小知的热咖啡
文章平均质量分 52
此专栏专为效率低下以及三天打鱼两天晒网的小知开设,从零开始复刻我的java笔记!学习的是哔哩哔哩韩顺平老师Java
小知闲闲
任由阳光把程序逻辑晒到短路,让秋风把算法偏见吹的七零八落!一个想成为编程大佬的小菜鸟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
算法实验(众数,重数)
3. 给定含有 n 个元素的多重集合 S,每个元素在 S 中出现的次数称为该元素的重数。多重集 S 中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。多重集 S 的众数是 2,其重数为 3。现有S ={1,3,3,3,4,6,10,22,4,6,4,6}求现有集合的重数和众数。原创 2025-09-24 10:58:51 · 191 阅读 · 0 评论 -
两种方法输出*
【代码】两种方法输出*原创 2025-09-10 11:51:45 · 391 阅读 · 0 评论 -
Java——方法重载
在 Java 中,重载(Overloading)是指在同一个类中,可以定义多个方法名相同但参数列表不同的方法。这些方法会根据传入的参数自动匹配并调用合适的方法。返回值类型可以相同也可以不同(仅返回值不同不能构成重载)参数列表必须不同(参数的数量、类型或顺序不同)Java允许将同一个类中多个同名同功能单参数个数不同的方法,封装成一个方法。*可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后。2、方法重载的形参(类型,个数,顺序)至少有一样不同,参数名无要求。1、方法名不同不是方法重载。原创 2025-09-08 14:19:15 · 359 阅读 · 0 评论 -
多维数组:二维数组
(3)、二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不同(也称为列数不等二维数组)。(2)、二维数组的声明方式有:int[ ][ ] 或者int[ ] y[ ] 或者int y[ ][ ](1)、一维数组的声明方式有:int[ ] x 或者int x[ ]5、二维数组使用细节和注意事项。可以把一维数组赋值给二维数组。(1)、声明并开辟空间。(2)、先声明后使用。原创 2025-08-01 17:59:08 · 183 阅读 · 0 评论 -
一维数组:顺序查找
【代码】一维数组:顺序查找。原创 2025-07-27 09:29:08 · 118 阅读 · 0 评论 -
类与对象(oop)
2、数据类型:(1)、java提供数据类型(int,char,等);4、注意:从猫类到对象,目前有几种说法:1、创建一个对象;2、使用数组解决:数据类型体现不出来,变量名和内容的对应关系消失,不能体现,猫的行为。1、类是抽象的,概念的,代表一类事物,比如人类,猫类…1、属性的定义语法同变量,示例:访问修饰符,属性类型,属性名;1、一个程序就是一个世界,有很多事物(对象【属性,行为】)3、类是对象的 模版,对象是类的一个个体,对应一个实例。2、对象是具体的,实际的,代表一个具体事物,即实例。原创 2025-08-04 19:10:39 · 326 阅读 · 0 评论 -
Java成员方法
4、方法定义时的参数称为形式参数,简称形参;方法调用时的参数称为实际参数,简称实参,实参和形参的类型要一致或兼容、个数、里面写完成功能的具体语句,可以为输入、输出、变量、运算、分支、循环、方法调用,但里面不能在定义方法!ps:如果把test中的p置null,只是无法指向地址(即p的地址传入为空),没有改变原来main中的传值。1、一个方法可以有0个参数,也可以有对个参数,中间用逗号,比如getSum(int n1,int n2)结论:引用类型传递的是地址(传递也是值,但是值是地址),可以通过形参影响实参。原创 2025-08-16 18:28:57 · 950 阅读 · 0 评论 -
Java递归
递归就是方法自己调用自己,每次调用时传入不同的变量。有助于编程者解决复杂问题,同时让代码变得简洁。递归可以解决各种数学问题:8皇后,汉诺塔,阶乘问题,迷宫问题,球和篮子问题(google编程大赛)各类算法中也会用到递归,比如快排,归并排序,二分查找,分治算法等。将用栈解决的问题——》递归代码比较简洁。四、斐波那契和猴子吃桃问题。一、递归解决什么问题。二、递归执行机制()三、递归机制(阶乘)原创 2025-08-22 18:34:08 · 233 阅读 · 0 评论 -
Java——汉诺塔
递归感觉懂了又感觉那里很疑惑,一知半解的那种,希望大佬指点一下,感谢原创 2025-09-03 16:34:19 · 177 阅读 · 0 评论 -
Java——八皇后
Ai写的,实在看不懂,或许等哪一天开窍了就懂了!原创 2025-09-03 17:03:12 · 196 阅读 · 0 评论 -
Java一维数组:冒泡排序
第一次排序:24,69,57,13,80(相邻两个比较,大的后移,比到倒数第一个)第二次排序:24,57,13,69,80(相邻两个比较,大的后移,比到倒数第二的)第三次排序:24,13,57,69,80(相邻两个比较,大的后移,比到倒数第三个)第四次排序:13,24,57,69,80(相邻两个比较,大的后移,比到倒数第四个)(1)、24,69,80,57,13 冒泡排序法将其排成一个从小到大的有序数列。1、排序分为内部排序(在内部存储器中排序)和外部排序(借助外部存储)韩老师Java学习笔记。原创 2025-07-26 18:34:10 · 154 阅读 · 0 评论 -
Java一维数组
引用传递也在栈内,给arr1赋值一个地址,地址在堆内(把这个地址分为三个空间),arr2 = arr1(把arr1的地址赋值给arr2),所以arr2改变,arr1也改变。值传递主要在栈内,计算机给a1赋值10,a2 = a1(把a1的值复制给a2);3、数组创建后未赋值,有默认值,包括0、false、null。3、数据类型 数组名[ ] = {元素值,元素值……4、先声明数组并开辟空间,数组赋值,使用数组。7、数组属于引用类型,数组型数据是对象。2、实现动态的给数组添加元素的效果。原创 2025-07-26 09:09:45 · 246 阅读 · 0 评论 -
Java控制结构
(2)、switch(表达式)中的返回值必须是(byte,short,int,char,enum[枚举],String)(6)、判断具体值不多,而且符合byte、short、int、char、enum(枚举)、String用switch。程序流程控制:程序运行的流程控制决定程序是如何执行的,有三大流程控制语句:顺序控制,分支控制,循环控制。5、switch分支结构 :无break继续往下穿透(只执行,不判断),不跳出;}else if(条件表达式2){让程序有选择的执行(单分支、多分支、双分支);原创 2025-07-07 18:08:26 · 810 阅读 · 0 评论 -
JAVA进制转换
4、十六进制:0-9及A(10)- F(15),满16进1,以0x或0X开头,A-F不区分大小写。一组(000-111刚好对应0-7),转对应八进制。3、十六进制转十进制:eg:0x23A=A(10)*1、二进制:0-1,满2进1,以0b或0B开头。1、二进制转十进制:eg:0b1011=1*3、八进制:0-7,满8进1,以数字0开头。2、八进制转十进制:eg:0234=4*3、十进制转十六进制:eg:237=2、十进制转八进制:eg:131=1、十进制转二进制:eg:34=原创 2025-06-02 18:55:19 · 495 阅读 · 0 评论 -
JAVA 运算符、标识符、关键字、保留字、键盘输入语句
(3)、变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始单词首字母大写。(3)、只能包含不可以使用关键字和保留字(JAVA中现在未用到,以后可能用到的,eg:goto)1、概念:Java对各种变量、方法和类等命名时使用的字符序列称为标识符(自己起的名字)(1)、定义:被赋予了特殊含义,用于专门用途的字符串。(2)、类名、接口名:多单词组成,所有单词首字母大写。(4)、常量名:所有字母都大写,多单词时用下划线连接。(1)、包名:多单词组成时所有字母都小写。(1)、(),{}等。原创 2025-06-01 16:57:02 · 718 阅读 · 0 评论 -
The First Week 初识java
文档注释:注释内容可以被JDK提供的工具JAVADOC所解析,生成一套以网页文件形式所体现的该程序的说明文档。文档注释会和源代码保存在一个目录下,若关键部分(如main部分)没有注释,会出现警告。3)、Tab键+全选:向右移;2、变量相当于内存中一个数据存储空间的表示(变量可看做门牌号)1)、类.方法的注释,要以javadoc的方式来写。4)、源文件使用UTF-8(GBK用于CMD)1.1.5、常用的dos命令(dos命令大全)1、变量是程序的基本组成单位(类型+名+值)1)、找不到文件(目录不匹配)原创 2025-03-30 17:36:51 · 277 阅读 · 0 评论
分享