Java学习宝库
文章平均质量分 54
Java从入门到精通
Zincy星辰
细心耐心的Java、Python、数据库MySQL、数据结构及算法学习分享
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java数据结构】对象的比较compareable、equals
比较对象中的内容时,实验重写基类的equals方法即可。 public class Card { public int rank; // 数值 public String suit; // 花色 public Card(int rank, String suit) { this.rank = rank; this.suit = suit; } @Override ..原创 2022-03-25 21:15:12 · 549 阅读 · 0 评论 -
Java 内部类(本地内部类、实例内部类、静态内部类、匿名内部类)
定义在 类内部的类,叫做内部类内部类共有:本地内部类(定义在方法里面的类)、实例内部类、静态内部类、匿名内部类目录1. 实例内部类2. 静态内部类3. 匿名内部类—————— 分 ——— 割 ——— 线 —————1. 实例内部类/** 实例内部类: * 1、在实例内部类当中 不可以定义一个静态的成员变量 * 如果非要用,可以写成static final修饰的 -> 成为常量(在编译的时候就确定了) * 2、怎么来创建实例内部类的对象呢? * Ou原创 2022-03-26 22:10:59 · 1151 阅读 · 2 评论 -
Java泛型
目录泛型的意义泛型是怎么编译的?⭐类型的擦除编译器在类型擦除阶段在做什么?泛型的示例泛型的边界泛型方法(静态方法,不需要new对象)🔑通配符(源码中常见)泛型这样的概念只存在于编译期间,在运行时就不存在了~泛型的意义 自动进行类型的检查 自动进行类型的转换 泛型是怎么编译的?泛型是编译期间的一种机制—擦除机制。擦除机制指的是:在编译的时候,将T都擦除为了Object⭐类型的擦除<xxxx>方括号里的东西都将被擦除掉原创 2022-03-26 20:29:34 · 408 阅读 · 0 评论 -
编程实现扑克牌
目录🎴1. 定义扑克牌类1.1 确定成员变量1.2 添加构造方法1.3 重写toString方法♣♠♦♥2. 生成扑克牌💴3. 洗牌🃏4. 发牌(主函数)🎴1. 定义扑克牌类1.1 确定成员变量其成员变量有:suit花色、rank牌大小class Card { public String suit; public int rank;}1.2 添加构造方法Alt+Insert 或 右击菜单“Generate…”,选择Construct原创 2022-03-22 13:41:40 · 1493 阅读 · 1 评论 -
Java中的异常及报错
目录异常的体系自定义异常类异常的体系1. 运行时异常(非受查异常)RuntimeException算数异常 数组越界异常 空指针异常 都是在程序运行的过程当中发生的异常。2. 编译时异常(受查异常)异常和错误的区别:错误:必须由程序员处理逻辑错误异常:捕获、处理异常就好了自定义异常类class MyException extends RuntimeException{ public MyException() { super();原创 2022-03-22 18:43:18 · 534 阅读 · 0 评论 -
Java中的String类
目录1. 常见的构造 String 的方式2.字符, 字节与字符串2.1 判断字符串是否全部由数字所组成3. 字符串常见操作3.1 比较3.2 字符串查找3.3 字符串替换3.4 字符串拆分3.5 字符串截取3.6 其他操作方法4.StringBuffer 和 StringBuilder❀❀1. 常见的构造 String 的方式String是不可变的// 方式一String str = "Hello Bit";// 方式二String ..原创 2022-03-20 19:48:28 · 239 阅读 · 0 评论 -
面向对象编程详解
面向对象的基本特征:继承、封装、多态1. 基本概念什么是面向对象编程?找对象、创建对象、使用对象什么是类,什么是对象?类其实就是一个事物的抽象对象就是一个具体的实体2. 继承(extends)什么是继承??抽取共性,放到基类当中,具备相同的属性或方法A extens BA:子类/派生类 B:父类/基类/超类当子类继承了父类之后,子类就拥有了父类的属性和方法。继承的意义:代码的重复使用在Java中,只能是单继承,不能是多...原创 2022-03-20 09:24:22 · 784 阅读 · 0 评论 -
Java方法重载和重写的区别
重载(overload)方法名相同 参数列表不同(参数的个数&参数的类型) 返回值不作要求 重载不是必须要在一个类当中(继承)重写(override)原创 2022-03-19 22:34:31 · 177 阅读 · 0 评论 -
Java数组练习
目录1. 冒泡排序Java内置排序Arrays.sort()2.数组是否有序3. 二分查找4. 数组的拷贝5.数组转字符串6. 数组逆序7. 数组按奇偶排列8.找出出现一次的数字1. 冒泡排序给定一个整型数组, 实现冒泡排序(升序排序)注意设置flg,如果前面循环中发现数组有序,则直接break终止循环//冒泡排序public class test { public static void bubbleSort(int[] arra..原创 2022-03-15 13:48:49 · 1523 阅读 · 0 评论 -
Java数组定义与使用
1. 数组的定义//三种方式int[] array1 = {1,2,3,4,5,6};int[] array2 = new int[10]; //默认元素是0int[] array3 = new int[]{1,2,3,4,5,6};2. 数组的遍历2.1 for循环打印(array.length)for (int i = 0; i < array.length; i++) { System.out.println(array[i]);}2.2 f...原创 2022-03-15 10:27:33 · 1236 阅读 · 0 评论 -
Java递归练习
1. 递归求N的阶乘//递归求n的阶乘public class test { //求n的阶乘方法 public static int func(int n) { if (n == 1) { return 1; } int tmp = n * func(n-1); return tmp; } public static void main(String[] args) { ..原创 2022-03-14 10:20:49 · 1618 阅读 · 0 评论 -
Java基础语法总结
Java的特点一次编译,到处运行(跨平台性高)1.1 Hello Worldpublic class 文件名 { public static void main(String[] arg) { System.out.println("Hello World"); }}1.2 数据类型1.2.1 基本数据类型1.3 分支和循环语句break 结束所有循环continue只是结束本层循环...原创 2022-03-13 21:27:06 · 728 阅读 · 0 评论 -
Java常见题型练习2
目录1.二进制1的个数2. 求1个数字是不是2的k次方(不用求k的值)3. 二进制序列4.输出一个整数的每一位5. 输出乘法口诀表6. 模拟登陆1.二进制1的个数求一个整数,在内存当中存储时,二进制1的个数。和比它小1的数&,即可一次排除二进制中的1//求一个整数,在内存当中存储时,二进制1的个数。public class test { public static int func(int n) { int num ...原创 2022-03-13 11:59:54 · 683 阅读 · 0 评论 -
Java常见题型练习1
1. 数字9出现的次数编写程序数一下1到 100 的所有整数中出现多少个数字9//数字9出现的次数public class test { public static void main(String[] args) { int ret = 0; for (int i = 1; i <= 100; i++) { //判断个位是否为9 if (i % 10 == 9) { ..原创 2022-03-13 10:57:16 · 464 阅读 · 0 评论 -
Java连续读入N个数字代码
使用scanner.hasNextInt()这个方法,赋给while循环,判断其后面是否还有值,如果有,则会进入循环,然后用scanner.nextInt();方法将其赋给需要的地方,如果没有新的值输入,则无法进入循环。程序结束。import java.util.Scanner;public class test { public static void main(String[] args) { //读入整型 Scanner scanner = ne原创 2022-03-12 16:04:26 · 3453 阅读 · 0 评论 -
Java中不能做switch参数的数据类型
int day = 1;switch(day) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期.原创 2022-03-12 14:48:16 · 5219 阅读 · 0 评论
分享