韩顺平Java学习
夜寐_
把复杂问题简单化,把简单问题极致化。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java_final关键字/抽象类
A2:当类中包含了abstract方法时,类本身没有声明是abstract的,那么此时包含了abstract方法的类与其他普通的类是没有区别的,那么我们实例化对象时就会报错,因为遇到了abstract的方法,所以为了提高程序的清晰度,我们直接标明“这个类它就是搞抽象的,它不搞其他的”。1、private是只能在本类中使用方法2、final是方法不可被重写3、static是不可被重写的,static在类中就加载了,那么就是认定要用的。...原创 2022-08-12 16:08:21 · 307 阅读 · 0 评论 -
Java_为什么静态方法不可以被重写
要访问a的test,动态绑定机制发动,访问了子类的test()方法。原创 2022-08-11 19:09:29 · 875 阅读 · 0 评论 -
Java_代码块/单例设计模式(饿汉式 / 懒汉式)
A:如果一个对象的使用频率不高,占用了很多内存,这就不适合饿汉式了,这时需要使用一种懒加载的思想,当程序需要对象时才实例化一个。3、GirlFriend gf = new GirlFriend(),在类中实例化一个对象,保证其单例设计模式(饿汉式)就是设计出了一个模版样式,这个模式可以解决一个固定的问题,比如棋谱就是一个设计模式。A: 因为不管程序员需不需要这个类的实例,它总是在类加载中实例化一个对象出来。就是类的单个的实例的设计模式,它只实例化出一个对象,因为它比较耗用资源。懒汉式的线程安全问题。...原创 2022-08-09 16:32:41 · 213 阅读 · 0 评论 -
Java_断点调试/类变量/类方法/main语法
右下角那个圈里写的是“类加载”Math是一个类,sqrt是Math中的类方法,我们不用实例化一个Math的对象,直接就能够使用当中的sqrt方法了,非常方便。原创 2022-08-06 18:42:28 · 183 阅读 · 0 评论 -
Java_==运算符/equals方法/hashCode方法
垃圾收集GarbageCollection通常被称为“GC”原创 2022-07-30 15:15:03 · 146 阅读 · 0 评论 -
Java_多态/动态绑定机制/多态数组/多态参数
Pig的构造方法,先调用父类的构造方法,先将父类的成员进行初始化,然后再对子类进行初始化。Animal是父类,但是我们可以传子类进去,因为父类的内存位置是与子类一样的,我们仍可以找到这块空间。引用对象animal可以调用父类中的所有成员(遵守访问权限),但是不能调用子类的特有成员。这是因为animal的编译类型是Animal,我们只知道Animal的内存位置,并不知道Cat的内存位置。当有方法重写时,优先调用子类的方法,这与前面的方法调用规则一致。//向上转型。...原创 2022-07-29 15:42:19 · 224 阅读 · 0 评论 -
Java_封装/继承/super/多态
代码】Java_封装/继承/super/多态。原创 2022-07-26 10:46:08 · 156 阅读 · 0 评论 -
Java_为什么不在编译时分配内存空间呢?
java编译原创 2022-07-25 20:31:16 · 233 阅读 · 0 评论 -
Java_idea快捷键/包/访问修饰符
快捷键ctrl+D(duplicate)复制当前行ctrl+Y删除本行alt+/补全代码原创 2022-06-21 11:11:54 · 308 阅读 · 0 评论 -
Java_重载/可变参数/作用域/构造器/this
overload(over超过 load装载)也就是说类中的方法名可以出现多个,但是形参中的列表需要重新装载。形参列表的类型不一样就可以,可以换位置原创 2022-04-23 18:51:38 · 375 阅读 · 0 评论 -
Java_老鼠出迷宫/汉诺塔
递归:递:传递归:返回回溯:从问题的某一状态出发,搜索从这一状态出发所能达到的所有状态,当一条路走到“尽头”时,再后退一步。从另一种可能的状态出发,继续搜索,直到所有的路径都试探过。这种不断前进,不断后退回溯的方法就叫这个。思路:使用递归回溯的思想1.findWay方法为专门来找出迷宫的路径2.如果找到了,返回true,否则返回false3.map是二维数组,也就是迷宫4.i, j是老鼠的位置,初始化是(1,1)5.因为是递归找数,所以要赋于数组元素...原创 2022-04-20 09:34:17 · 304 阅读 · 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 · 1608 阅读 · 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 · 254 阅读 · 0 评论 -
Java_方法/克隆对象
直接在类中写一个方法1.public代表方法是公开的2.void表示返回值为空3.spead是方法名称4.()代表方法的形式参数为空5.{}是方法体,里面是要实现的功能。方法的使用1.方法写好后,如果不去调用,则不会完成相应的操作。2.先创建对象,然后调用方法即可,比如Person.speak()调用使用点操作符(.)这边一定要注意,不要是因为空参数列表,就忘了(),这样才是一个方法。...原创 2022-04-17 21:28:46 · 3446 阅读 · 0 评论 -
Java_类与对象/面向对象/对象内存布局/属性
以我的理解来说,类就是一个种族,啊,比如说是人类或者是猫科动物。而对象呢,就是具体到一个人,或者说是一只猫猫。原创 2022-03-17 11:26:42 · 256 阅读 · 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 · 1043 阅读 · 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 · 221 阅读 · 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 · 393 阅读 · 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 · 319 阅读 · 0 评论 -
Java_while/do while
原创 2022-03-03 20:47:18 · 244 阅读 · 0 评论 -
Java_for
这样i的作用域变大了,不止在for循环中可以用。原创 2022-03-02 10:50:28 · 250 阅读 · 0 评论 -
Java_switch
表达式:只要是有值返回的都是表达式。这边之前没有听说过这个名词——穿透。如果有一个判断成了,但是后面没有break,那么直接穿透,后面不判断,按个执行,除非遇到breakjava中的switch可以是字符串,但在C中不行。...原创 2022-03-01 19:26:13 · 253 阅读 · 0 评论 -
Java_嵌套分支
scanner.next()是接收一个字符串而scanner.next().charAt(0)是接收到一个字符串,而取到这个字符串的第一个元素。原创 2022-02-28 20:40:33 · 188 阅读 · 0 评论 -
Java_分支控制
import java.util.Scannerpublic 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 · 313 阅读 · 0 评论 -
Java_顺序控制
原创 2022-02-27 15:45:48 · 263 阅读 · 0 评论 -
Java_位运算和原反补
这边我得注意一下, ~按位取反操作后得到的还是补码,而看运算结果时看的是原码。这边我又出错了,反码是符号位不变,其他位按位取反的,我把符号位也改变了,所以差一个符号。>>算术右移,最特殊的,低位溢出后,补的是符号位。只有两个>>,应该是比较常用的。<<这个是算术左移。>>>这个是逻辑右移,因为算术右移比较特殊,所以有个逻辑右移,它有三个>>>。注意没有<...原创 2022-02-26 21:43:13 · 459 阅读 · 0 评论 -
Java_进制和进制的转换
原创 2022-02-26 11:20:50 · 238 阅读 · 0 评论 -
Java_键盘输入
importim进入+port运 进入【港口】:进口引入utilutility util用+ity具备某种性质 多用途的scanner 扫描器scan扫描 + nerimport java.util.Scanner;import是引入的意思,类似于C中的include包含。java.util,是说java底下的util这个多功能性的包,相当于C的<stdio.h>,一个头文件而java.util.Scanner,是util这个...原创 2022-02-26 09:00:26 · 502 阅读 · 0 评论 -
Java_标识符和关键字/保留字
我这边标识符和关键字混起来了,标识符是自己取的名字,而关键字是开发者取的名字。原创 2022-02-24 15:23:50 · 214 阅读 · 0 评论 -
Java_运算符优先级
原创 2022-02-23 21:30:09 · 296 阅读 · 0 评论 -
Java_三元运算符
原创 2022-02-23 21:21:15 · 203 阅读 · 0 评论 -
Java_赋值运算符
b = b + 2b是byte类型的,2是int类型的,会进行整型提升,变为int型然后报错。但是 b += 2,就相当于 b = (byte)b + 2;原创 2022-02-23 09:06:09 · 191 阅读 · 0 评论 -
Java_逻辑运算符
这边又与C++不一样,C为真则为1,java是true。阴沟里翻船了碰到&&的话,前面是0后面才不做,z++ == 46成立原创 2022-02-23 08:53:19 · 482 阅读 · 0 评论 -
Java_关系运算符
原创 2022-02-22 19:57:50 · 104 阅读 · 0 评论 -
Java_算术运算符
注意这题是和C不同的这边比较特殊,先记着,往后用字节码分析。原创 2022-02-22 19:50:08 · 94 阅读 · 0 评论 -
Java_String和基本类型
用 + 时必须要保证两边是字符串。原创 2022-02-20 16:30:06 · 154 阅读 · 0 评论 -
Java_强制类型转换
原创 2022-02-19 16:21:53 · 185 阅读 · 0 评论 -
Java_自动类型转换
表达式的整型运算是要在CPU中的ALU计算的,而ALU是4B的,所以要整型提升到int进行计算,而short是2B<4B,err。原创 2022-02-18 09:05:22 · 215 阅读 · 0 评论 -
Java_布尔类型
原创 2022-02-17 21:21:34 · 197 阅读 · 0 评论 -
Java_常用编码
原创 2022-02-17 21:06:13 · 226 阅读 · 0 评论
分享