韩顺平Java学习
夜寐_
把复杂问题简单化,把简单问题极致化。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java_final关键字/抽象类
A2:当类中包含了abstract方法时,类本身没有声明是abstract的,那么此时包含了abstract方法的类与其他普通的类是没有区别的,那么我们实例化对象时就会报错,因为遇到了abstract的方法,所以为了提高程序的清晰度,我们直接标明“这个类它就是搞抽象的,它不搞其他的”。1、private是只能在本类中使用方法2、final是方法不可被重写3、static是不可被重写的,static在类中就加载了,那么就是认定要用的。...原创 2022-08-12 16:08:21 · 315 阅读 · 0 评论 -
Java_为什么静态方法不可以被重写
要访问a的test,动态绑定机制发动,访问了子类的test()方法。原创 2022-08-11 19:09:29 · 899 阅读 · 0 评论 -
Java_代码块/单例设计模式(饿汉式 / 懒汉式)
A:如果一个对象的使用频率不高,占用了很多内存,这就不适合饿汉式了,这时需要使用一种懒加载的思想,当程序需要对象时才实例化一个。3、GirlFriend gf = new GirlFriend(),在类中实例化一个对象,保证其单例设计模式(饿汉式)就是设计出了一个模版样式,这个模式可以解决一个固定的问题,比如棋谱就是一个设计模式。A: 因为不管程序员需不需要这个类的实例,它总是在类加载中实例化一个对象出来。就是类的单个的实例的设计模式,它只实例化出一个对象,因为它比较耗用资源。懒汉式的线程安全问题。...原创 2022-08-09 16:32:41 · 225 阅读 · 0 评论 -
Java_断点调试/类变量/类方法/main语法
右下角那个圈里写的是“类加载”Math是一个类,sqrt是Math中的类方法,我们不用实例化一个Math的对象,直接就能够使用当中的sqrt方法了,非常方便。原创 2022-08-06 18:42:28 · 192 阅读 · 0 评论 -
Java_==运算符/equals方法/hashCode方法
垃圾收集GarbageCollection通常被称为“GC”原创 2022-07-30 15:15:03 · 159 阅读 · 0 评论 -
Java_多态/动态绑定机制/多态数组/多态参数
Pig的构造方法,先调用父类的构造方法,先将父类的成员进行初始化,然后再对子类进行初始化。Animal是父类,但是我们可以传子类进去,因为父类的内存位置是与子类一样的,我们仍可以找到这块空间。引用对象animal可以调用父类中的所有成员(遵守访问权限),但是不能调用子类的特有成员。这是因为animal的编译类型是Animal,我们只知道Animal的内存位置,并不知道Cat的内存位置。当有方法重写时,优先调用子类的方法,这与前面的方法调用规则一致。//向上转型。...原创 2022-07-29 15:42:19 · 244 阅读 · 0 评论 -
Java_封装/继承/super/多态
代码】Java_封装/继承/super/多态。原创 2022-07-26 10:46:08 · 179 阅读 · 0 评论 -
Java_为什么不在编译时分配内存空间呢?
java编译原创 2022-07-25 20:31:16 · 244 阅读 · 0 评论 -
Java_idea快捷键/包/访问修饰符
快捷键 ctrl+D(duplicate) 复制当前行 ctrl+Y 删除本行 alt+/ 补全代码原创 2022-06-21 11:11:54 · 323 阅读 · 0 评论 -
Java_重载/可变参数/作用域/构造器/this
overload(over超过 load装载) 也就是说类中的方法名可以出现多个,但是形参中的列表需要重新装载。 形参列表的类型不一样就可以,可以换位置原创 2022-04-23 18:51:38 · 384 阅读 · 0 评论 -
Java_老鼠出迷宫/汉诺塔
递归:递:传递归:返回 回溯:从问题的某一状态出发,搜索从这一状态出发所能达到的所有状态,当一条路走到“尽头”时,再后退一步。从另一种可能的状态出发,继续搜索,直到所有的路径都试探过。 这种不断前进,不断后退回溯的方法就叫这个。 思路:使用递归回溯的思想 1.findWay方法为专门来找出迷宫的路径 2.如果找到了,返回true,否则返回false 3.map是二维数组,也就是迷宫 4.i, j是老鼠的位置,初始化是(1,1) 5.因为是递归找数,所以要赋于数组元素...原创 2022-04-20 09:34:17 · 315 阅读 · 0 评论 -
java中为什么开辟数组而要new一下?
参考java 里面为什么数组都需要new一上 - 豆丁网 java数组所引用的值在堆中,C是除了malloc的在堆中,而正常使用是在栈中的。 java数组是引用对象,引用对象都需要开辟内存空间,这一点与C相同。 new这个关键字在java中是实例化对象,也为对象开辟了内存空间。 java中,int[] arr = {};这是个空数组,有几个就开辟几个空间,而C声明时可以指定大小,写在[]中 总结一下:java中的对象是在堆中的,所以如果不new一下,是得不到这块空间的。 而在C中...原创 2022-04-18 18:39:00 · 1629 阅读 · 0 评论 -
Java_递归/斐波那契
斐波那契 public class exercise { public static void main(String[] args) { T t = new T(); int ans = t.fabonacci(-1); System.out.println("ans = " + ans); } } class T { public int fabonacci(int n) { if (n >= 1) { if (n == 1...原创 2022-04-18 18:18:50 · 265 阅读 · 0 评论 -
Java_方法/克隆对象
直接在类中写一个方法 1.public代表方法是公开的 2.void表示返回值为空 3.spead是方法名称 4.()代表方法的形式参数为空 5.{}是方法体,里面是要实现的功能。 方法的使用 1.方法写好后,如果不去调用,则不会完成相应的操作。 2.先创建对象,然后调用方法即可,比如Person.speak() 调用使用点操作符(.) 这边一定要注意,不要是因为空参数列表,就忘了(),这样才是一个方法。 ...原创 2022-04-17 21:28:46 · 3473 阅读 · 0 评论 -
Java_类与对象/面向对象/对象内存布局/属性
以我的理解来说,类就是一个种族,啊,比如说是人类或者是猫科动物。而对象呢,就是具体到一个人,或者说是一只猫猫。原创 2022-03-17 11:26:42 · 263 阅读 · 2 评论 -
Java_二维数组/作业
这边和C不同。 杨辉三角 import java.util.Scanner; public class SeqSearch { public static void main(String[] args) { int[][] arr = new int[10][]; for (int i = 0; i < arr.length; ++i) { arr[i] = new int[i + 1...原创 2022-03-15 10:08:14 · 1052 阅读 · 0 评论 -
Java_数组/冒泡排序/查找
烦 public class HW09 { public static void main(String[] args) { double[] hens = {3, 5, 1, 3.4, 2, 50}; double sum = 0.0; for (int i = 0; i < 6; ++i) { sum += hens[i]; } System.out.println("sum = " + sum); System.out.println("a...原创 2022-03-12 14:07:00 · 230 阅读 · 0 评论 -
Java_continue/return/习题
continue 继续, con全部 tin拿住 +ue,全部拿住,做事拿到尾,继续。 return 当return用在方法时,表示退出该方法,用在main时,表示退出程序。 这和C也是一致的,不过在C中不叫方法,叫函数。(这句话不太确定) public class HW01 { public static void main(String[] args) { double money = 100000; int count ...原创 2022-03-07 20:59:19 · 405 阅读 · 0 评论 -
Java_random方法/break/equals方法
Math类底下有一个方法叫:random随机的 rand随机+om表性质 返回带+号的double值,该值>= 0.0 && < 1 注意:使用方法时,都带有(),即使当中的参数为空 *100范围是>= 0 && <= 100,但是它是double类型,所以要强转。 强转要考虑加括号。 [0,99] 再加1. ...原创 2022-03-06 12:33:26 · 328 阅读 · 0 评论 -
Java_while/do while
原创 2022-03-03 20:47:18 · 255 阅读 · 0 评论 -
Java_for
这样i的作用域变大了,不止在for循环中可以用。原创 2022-03-02 10:50:28 · 258 阅读 · 0 评论 -
Java_switch
表达式:只要是有值返回的都是表达式。 这边之前没有听说过这个名词——穿透。 如果有一个判断成了,但是后面没有break,那么直接穿透,后面不判断,按个执行,除非遇到break java中的switch可以是字符串,但在C中不行。 ...原创 2022-03-01 19:26:13 · 259 阅读 · 0 评论 -
Java_嵌套分支
scanner.next()是接收一个字符串 而scanner.next().charAt(0)是接收到一个字符串,而取到这个字符串的第一个元素。原创 2022-02-28 20:40:33 · 203 阅读 · 0 评论 -
Java_分支控制
import java.util.Scanner public class If01 { public static void main(String[] args) { Scanner age = new Scanner(Sysetm.in); System.out.println("请输入年龄"); if (age >= 18) { System.out.println("坐牢"); } else { System.out.println("好好做人...原创 2022-02-28 20:12:13 · 322 阅读 · 0 评论 -
Java_顺序控制
原创 2022-02-27 15:45:48 · 273 阅读 · 0 评论 -
Java_位运算和原反补
这边我得注意一下, ~按位取反操作后得到的还是补码,而看运算结果时看的是原码。 这边我又出错了,反码是符号位不变,其他位按位取反的,我把符号位也改变了,所以差一个符号。 >>算术右移,最特殊的,低位溢出后,补的是符号位。只有两个>>,应该是比较常用的。 <<这个是算术左移。 >>>这个是逻辑右移,因为算术右移比较特殊,所以有个逻辑右移,它有三个>>>。 注意没有<...原创 2022-02-26 21:43:13 · 476 阅读 · 0 评论 -
Java_进制和进制的转换
原创 2022-02-26 11:20:50 · 244 阅读 · 0 评论 -
Java_键盘输入
import im进入+port运 进入【港口】:进口引入 util utility util用+ity具备某种性质 多用途的 scanner 扫描器 scan扫描 + ner import java.util.Scanner; import是引入的意思,类似于C中的include包含。 java.util,是说java底下的util这个多功能性的包,相当于C的<stdio.h>,一个头文件 而java.util.Scanner,是util这个...原创 2022-02-26 09:00:26 · 518 阅读 · 0 评论 -
Java_标识符和关键字/保留字
我这边标识符和关键字混起来了,标识符是自己取的名字,而关键字是开发者取的名字。原创 2022-02-24 15:23:50 · 224 阅读 · 0 评论 -
Java_运算符优先级
原创 2022-02-23 21:30:09 · 304 阅读 · 0 评论 -
Java_三元运算符
原创 2022-02-23 21:21:15 · 213 阅读 · 0 评论 -
Java_赋值运算符
b = b + 2 b是byte类型的,2是int类型的,会进行整型提升,变为int型然后报错。 但是 b += 2,就相当于 b = (byte)b + 2;原创 2022-02-23 09:06:09 · 199 阅读 · 0 评论 -
Java_逻辑运算符
这边又与C++不一样,C为真则为1,java是true。 阴沟里翻船了 碰到&&的话,前面是0后面才不做,z++ == 46成立原创 2022-02-23 08:53:19 · 496 阅读 · 0 评论 -
Java_关系运算符
原创 2022-02-22 19:57:50 · 113 阅读 · 0 评论 -
Java_算术运算符
注意这题是和C不同的 这边比较特殊,先记着,往后用字节码分析。原创 2022-02-22 19:50:08 · 105 阅读 · 0 评论 -
Java_String和基本类型
用 + 时必须要保证两边是字符串。原创 2022-02-20 16:30:06 · 163 阅读 · 0 评论 -
Java_强制类型转换
原创 2022-02-19 16:21:53 · 193 阅读 · 0 评论 -
Java_自动类型转换
表达式的整型运算是要在CPU中的ALU计算的,而ALU是4B的,所以要整型提升到int进行计算,而short是2B<4B,err。原创 2022-02-18 09:05:22 · 225 阅读 · 0 评论 -
Java_布尔类型
原创 2022-02-17 21:21:34 · 211 阅读 · 0 评论 -
Java_常用编码
原创 2022-02-17 21:06:13 · 237 阅读 · 0 评论
分享