- 博客(61)
- 收藏
- 关注
原创 Java学习笔记:模拟实现微信零钱通(面向过程和OOP两种方法)
写在前面:本次一个小测验技术范围非常浅,非常适用于像我这样小白的人练习,并深刻体会面向过程和面向对象最直观的区别。1、面向过程代码实现:package com.codetest.smallchange;//自动补全alt+/ 快捷注释ctrl+/ 删除行ctrl+d 复制行ctrl+alt+向下键//导入需要的类alt+enter 快速格式化代码ctrl+alt+l 快速运行alt+r//生成构造器alt+insert 查看类的层次关系ctrl+h 快速定位方法ctrl+b.
2021-12-27 23:08:06
1119
原创 Java学习笔记:代码调试
1、一些快捷键2、调试界面展示3、来个例子测试一下,直接上代码package com.dsstudy;public class Test { public static void main(String[] args) { int[] arr={5,2,-4}; for(int i=0;i<arr.length;i++){ System.out.println("i="+i+" arr[i]="+ar.
2021-12-26 21:38:52
370
原创 Java学习笔记:object类中的一些常用方法之finalize
重要的话说在前面,这个知识点有个印象就行了,工作了几乎不会用,因为很少需要重写这个方法!!!!1、finalize在object类中的方法定义:finalize()当垃圾收集确定不再有对该对象的引用时,垃圾收集器在对象上调用该对象。2、小结:3、代码演示a.应为拥有垃圾回收算法,所以结果可能不是你所想的那样。package com.dsstudy;public class Test { public static void main(S...
2021-12-26 20:13:54
581
原创 Java学习笔记:object类中的一些常用方法之hashCode
1、注意点:2、代码演示:package com.dsstudy;public class Test { public static void main(String[] args) { A a = new A(); A a1 = new A(); System.out.println("a的hashcode="+a.hashCode()); System.out.println("a1的hashcode="+a
2021-12-25 23:03:32
364
原创 Java学习笔记:object类中的一些常用方法之equals
1、equals方法面试题:==与equals的对比==是一个运算符a. equals是object类中的方法,只能判断引用类型。插一个知识点:如何查看jdk源码在IDEA中,比如 "hello".equals("hi"); 光标放在equals上,使用快捷键Ctrl+B, 点击structure可以更清楚的查看.b.举个例子:...
2021-12-25 15:49:02
106
原创 Java学习笔记:多态参数
1、定义:2、举个例子,题目为:3、代码实现Employee类:package com.dsstudy;//自动补全alt+/ 快捷注释ctrl+/ 删除行ctrl+d 复制行ctrl+alt+向下键//导入需要的类alt+enter 快速格式化代码ctrl+alt+l 快速运行alt+r//生成构造器alt+insert 查看类的层次关系ctrl+h 快速定位方法ctrl+b//自动分配变量名 后面加.var//模板快捷键 soutm mai..
2021-12-25 14:42:16
123
原创 Java学习笔记:多态数组
1、定义:2、举个例子:题目:基础部分的代码实现:1)Person类package com.train;//自动补全alt+/ 快捷注释ctrl+/ 删除行ctrl+d 复制行ctrl+alt+向下键//导入需要的类alt+enter 快速格式化代码ctrl+alt+l 快速运行alt+r//生成构造器alt+insert 查看类的层次关系ctrl+h 快速定位方法ctrl+b//自动分配变量名 后面加.var//模板快捷键 soutm m..
2021-12-25 13:33:23
366
原创 Java学习笔记:super总结
1、super代表父类的引用,用于访问父类的属性、方法、构造器。2、注意点:3、细节举个例子:这个是方法的,属性也是一样的规则4、super 和this 的比较
2021-12-24 12:39:51
112
原创 Java学习笔记:继承练习
1、题目题目非常简单,里面主要是记录我遇到的一个问题2、源代码Computer类package com.train;//自动补全alt+/ 快捷注释ctrl+/ 删除行ctrl+d 复制行ctrl+alt+向下键//导入需要的类alt+enter 快速格式化代码ctrl+alt+l 快速运行alt+r//生成构造器alt+insert 查看类的层次关系ctrl+h 快速定位方法ctrl+b//自动分配变量名 后面加.var//模板快捷键 soutm ma.
2021-12-24 12:04:46
419
原创 Java学习笔记:继承的细节总结 extends
1、private属性也可以继承,但是不能直接用2、3、4、5、注意这里指的是super()方法,而不是super6、7、8、9、10、比如Cat is a Animal所以Cat类可以继承Animal类...
2021-12-22 16:00:10
298
原创 Java学习笔记:IDEA快捷方式的图标问题
1、问题如下图:2、解决方法:1)右击快捷方式->属性->更改图标->浏览->....->找到idea.ico这个文件,点击确定3、问题解决~
2021-12-21 14:27:45
1523
原创 Java学习笔记:石头剪刀布
1、我的垃圾代码:想法简单,没有良好交互,非常粗糙package test;public class Test { public static void main(String[] args) { T t=new T(); t.game(); }}class T{ /* * 1、电脑每次随机生成0,1,2 * 2、0代表石头 1代表剪刀 2代表布 * 3、我的想法是直接列举所有情况,用选择语句暴力破解 */ public void game() { int
2021-12-20 23:24:28
539
原创 Java学习笔记:this关键字总结
1、this的细节2、解释说明 a.访问方法 b.访问构造器3、出现的一个问题在访问构造器里this("jack",100);应该在该构造器的首行
2021-12-20 16:46:44
344
原创 Java学习笔记:从重载引出可变参数
1、举个例子:要求出0~多个数且数类型相同的和2、重载的解决办法:class T{ //求一个数的和 public int sum(int n1) { return n1; } //求两个数的和 public int sum(int n1,int n2) { return n1+n2; } //求多个数的和 //...}但是不太好,异常演出可变参数3、可变参数看个例子:package test;public class Test {.
2021-12-20 14:37:00
109
原创 Java学习笔记:汉诺塔问题
1、题目2、总结的规律将起始柱上的 n-1 个圆盘移动到辅助柱上; 将起始柱上遗留的 1 个圆盘移动到目标柱上; 将辅助柱上的所有圆盘移动到目标柱上。3、代码实现package test;public class Test {//汉诺塔 public static void main(String[] args) { Tower t1=new Tower(); t1.move(5, 'A', 'B', 'C'); }}class Tower{ //n..
2021-12-19 23:40:00
175
原创 Java学习笔记:小球闯迷宫~运用了递归回溯的思想
1、题目2、 代码实现:行走策略用了最简单的下右上左package test;public class Test {//小球闯迷宫问题 public static void main(String[] args) { /* * 思路分析 * 1、设置一个8行7列的数组迷宫,int[][] map=new int[8][7]; * 2、假设0代表可通行的路或格子,1代表障碍物 * 3、设置第一行和第八行为障碍物 * 4、设置第一列和第七列为障碍物
2021-12-19 22:58:26
417
原创 Java学习笔记:斐波那契
1、斐波那契的特性 n=1 斐波那契数值为1 n=2 斐波那契数值为1 n>=3 斐波那契数值为前两个数之和2、代码实现 只是简单的返回一个整数的斐波那契数值,并不是数列package test;public class Test { public static void main(String[] args) { AA obj=new AA(); System.out.println("5的斐波那契数为="+ob...
2021-12-19 21:09:28
215
原创 Java学习笔记:递归的总结以及例子解释
1、递归要点总结2、内存分析法3、 经典例子阶乘package test;public class Test { public static void main(String[] args) { AA obj=new AA(); int res=obj.fac(5); System.out.println("5的阶乘res="+res); }}class AA{ public int fac(int n) { if(n==1) { re..
2021-12-19 20:49:44
59
原创 Java学习笔记:对象的克隆
题目:我的代码:可以实现克隆 System.out.println(p1==p2);//判断是否为同一个对象package test;public class Test { public static void main(String[] args) { Person p1=new Person(); p1.name="ds"; p1.age=20; Person p2=new Person(); p2.copyPerson(p1,p2); Syst...
2021-12-19 20:13:05
87
原创 Java学习笔记:方法传参机制
1、2、开始解释:1、对于基本数据类型,我直接以一个两个数交换的例子演示,因为比较简单package test;public class Test { public static void main(String[] args) { int a=10,b=20; AA obj=new AA(); obj.swap(10,20 ); System.out.println("main方法中的a="+a+",b="+b);//10,20 }}...
2021-12-19 19:36:03
248
3
原创 Java学习笔记:数组扩容和定位
1、题目我的代码:package test;public class Test { public static void main(String[] args) { int[] arr= {10,12,45,90}; int insertNum=23; int index=-1; for(int i=0;i<arr.length;i++) { if(insertNum<=arr[i]) { index=i; break; }..
2021-12-16 23:04:28
318
1
原创 Java学习笔记:杨辉三角
直接上代码:package test;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("请输入杨辉三角的层数n="); int n=reader.nextInt(); int[][] arr=new int[n][]; for(int i
2021-12-16 21:43:37
228
原创 Java学习笔记:顺序查找
里面有一个重要的编程思想 index代码实现:package test;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner reader=new Scanner(System.in); String[] names= {"白眉鹰王","金毛狮王","紫衫龙王","青翼蝠王"}; System.out.println("请输入任...
2021-12-16 19:58:52
204
原创 Java学习笔记:冒泡排序
1、冒泡排序思路(从小到大)2、代码实现package test;public class Test { public static void main(String[] args) { int[] arr= {24,69,80,57,13}; for(int j=0;j<arr.length-1;j++) { for(int i=0;i<arr.length-j-1;i++) { if(arr[i]>arr[i...
2021-12-16 19:06:39
84
原创 Java学习笔记:break细节,但是不建议用
不建议使用!!!!!分析:上面蓝色代码段若是情况一:break label2;//等价于break;代码跳出内层for循环情况二:break label1;代码跳出内层和外层两层for循环//也就是结束上图所有循环...
2021-12-15 18:51:13
435
原创 Java作业分析:空心菱形(非常详细)
package test;public class Test { public static void main(String[] args) { for(int i=1;i<=5;i++) {//i控制层数 for(int j=1;j<=5-i;j++) {//该j控制上半段前面所打出的空格 System.out.print(" "); } for(int j=1;j<=2*i-1;j++) {//该j控制在上面那个空格后面打出2*i-1个*号 ..
2021-12-15 18:27:03
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人