![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
孤独斗士
日拱一卒无有尽 功不唐捐终入海
展开
-
java的clone
如果具有引用类型成员变量的类,此时若需要进行深克隆,则需要重写了clone方法,并在clone方法中调用引用类型成员变量的clone方法对引用类型变量指向的对象都进行克隆。如果具有引用类型成员变量的类,单纯的重写了clone方法。则调用clone方法进行对象克隆时就是浅克隆(只是克隆了此类对象,内部的引用类型属性指向的对象没有被克隆)。原创 2024-06-04 00:08:04 · 209 阅读 · 0 评论 -
java-Swing界面简析
基本控件: ImageIcon(图标),JLabel(标签),ITextField(文本框),JTextArea(文本区域),JScrollPane(可滚动窗格),JScrollBar(滚动条),ICheckBox(复选框),JRadioButton(单选按钮),JComboBox(下拉式列表和组合框)。意:一般是JFrame窗口包含Jpanel面板, Jpanel面板可以包含Jpanel面板(主要是每个面板设置一个布局方式来定位面板中的组件)。里边内嵌的第一行的内层面板对象。原创 2023-12-01 00:59:28 · 1039 阅读 · 0 评论 -
小学20以内加减法_自动生成器
**生成四个数字的加减法: 生成一个已知算式 且结果等于另一个算式(此算式某个数是未知数), 例如 4+5=6+( )*//**生成一个两个数字的加减法算式(结果是20以内的进位借位的两个数字的加减法),例如 8+9=*//**为了对齐显示, 将小于10的数前边补0*//**生成三个数字的加减法,例如4+8+2=*//**1.绘制两个数字的加减法*//**2.绘制三个数字的加减法*//**3.绘制四个数字的加减法*//**用于生成两道加减法算式*///1.生成两个数字的加减法。原创 2023-08-21 11:00:26 · 330 阅读 · 0 评论 -
执行main是否加载成员变量引用的类
java原创 2023-02-02 16:38:55 · 70 阅读 · 0 评论 -
java常见排序算法
java常见排序算法....原创 2022-09-04 21:18:28 · 317 阅读 · 0 评论 -
二分法查找
二分法查找原创 2022-09-03 17:09:40 · 76 阅读 · 0 评论 -
javassist字节码增强技术
javassist字节码增强技术原创 2022-08-31 12:13:18 · 262 阅读 · 0 评论 -
Cards
斗地主案例原创 2022-08-28 13:45:04 · 407 阅读 · 0 评论 -
插入排序案例
一、插入排序介绍:每次把竖线右边的那个数字放到竖线左边合适位置 {10|6,4,2}//第一次把竖线右边的那个数字6放到(插入到)竖线左边合适位置10的前边,变成{6,10|4,2} {6,10|4,2}//第二次把竖线右边的那个数字4放到(插入到)竖线左边合适位置6的前边,变成{4,6,10|2} {4,6,10|2}//第三次把竖线右边的那个数字2放到(插入到)竖线左边合适位置4的前边,变成{2,4,6,10}总结:四个数插入三次二、自己根据提示推导:package com;imp原创 2022-04-08 13:05:51 · 1222 阅读 · 0 评论 -
java基础第五天练习题-数组
原创 2022-03-30 10:26:34 · 355 阅读 · 0 评论 -
算法+数据结构
软件=算法+数据结构 的解释1.算法:数据计算的规则,比如计算多个学生的平均分2.数据结构: 存储数据的结构,比如数组3.一个软件里的代码基本就只包含这两部分的代码, 比如消消乐软件中会有很多算法函数(会把一个算法的代码放到一个函数/方法中),比如能否消除的算法函数,把两个图形连接的算法函数 还会有很多数据结构,比如会有很多数组...原创 2022-09-03 18:23:12 · 165 阅读 · 0 评论 -
java基础第四天练习题
一、下课期间可以看看下边代码:1.请测试下边代码是否报错;public static void main(String[] args){ int i=5; for(int i=1;i<=100;i++){ System.out.println(i); } System.out.println(i);}2.请测试下边代码是否报错 public static void main(String[] args){for...原创 2022-03-30 10:06:15 · 176 阅读 · 0 评论 -
java基础第三天练习题
原创 2022-03-30 10:02:50 · 350 阅读 · 0 评论 -
java基础第二天练习题
原创 2022-03-30 09:52:31 · 131 阅读 · 0 评论 -
java基础第一天练习题
原创 2022-03-30 09:45:28 · 336 阅读 · 0 评论 -
printf格式化输出
System.out.printf("%.3f\n",3.1415926); System.out.printf("%.3f",3.1415926); System.out.printf("\t商品单价%.3f元",3.1415926);原创 2022-03-29 10:46:38 · 462 阅读 · 0 评论 -
方法函数练习
方法/函数练习题:1.定义一个方法getRange用来:输入一个数据类型名 (单词 byte short int long float double char) 然后输出此数据类型的范围(最大值和最小值)提示1:这7种数据类型在java开发环境中都有其对应的类文件(这7个文件称作包装类)byte对应Byte short对应Shortint对应Integer long对应Longfloat对应Float double对应Doublec...原创 2022-03-23 10:05:27 · 855 阅读 · 0 评论 -
Java可变参数问题
27.以下程序中插入哪行代码可以编译通过 class Test{ public static void main(String[] args){ doSomething(1); doSomething(1,2); } //插入代码处 } A.static void doSomething(int[] args){} B.static void doSomething(int...args){} C.static void do原创 2022-03-10 16:00:36 · 286 阅读 · 0 评论 -
Java排序
一、冒泡排序://冒泡排序:public class BubbleSortDemo { public static void main(String[] args) { int[] arr = {90, 69, 6, 66, 55}; //一、冒泡排序概述: 拿着相邻两个元素进行比较如果前边大就交换 // (也可以后边大就交换-降序)(第j位和第j+1位比较<j不用等于最后一个元素的下标4>) // 比较一轮可以找原创 2022-03-08 14:24:24 · 351 阅读 · 0 评论 -
Java八种基本数据类型
原创 2022-03-07 13:41:55 · 109 阅读 · 0 评论 -
java标识符
原创 2022-03-07 13:40:23 · 81 阅读 · 0 评论 -
逻辑题练习-if-for-数组
if-else练习:for循环练习:1.练习题: 鸡兔同笼问题(穷举法)已知:鸡兔共35只,共94只脚,那么鸡和兔各几只?2.练习题:求数字阶乘(for循环版)需求:接收用户输入的数字,计算该数字的阶乘结果已知:负数不可以有阶乘,0的阶乘结果是1,5 ! = 5 x 4 x 3 x 2 x 13.练习题:打印100以内除了尾数为3,5,7的所有数4.练习题:求质数:接收用户输入的数字,判断是否为质数质数的概念:一个大于1的自然数,除了1和它自身外,不能被其.原创 2022-03-07 10:48:47 · 2216 阅读 · 0 评论 -
JavaC和Java命令测试
一、代码package com;public class T { public static void main(String[] args) { System.out.println("Hello"); }}二、编译命令javac -d . T.java在T.java旁边就生成了对应的包和class文件三、运行命令:java com/T...原创 2022-03-02 18:55:27 · 376 阅读 · 1 评论 -
i++详细解释
一、虚拟机栈注意:这里采用布局变量表和虚拟机栈来解释本案例,虚拟机栈和局部变量表都处于虚拟机栈中如下图, java内存结构除了虚拟机栈之外还有本地方法栈、程序计数器、堆、方法区等其他内存区域。二、代码操作public class T { public static void main(String[] args) { int a=1; int b=a++; System.out.println(b); }}用javac命令编译此文件javac.原创 2022-03-02 17:55:36 · 1273 阅读 · 0 评论 -
调用常量时,不执行静态代码块
1.编译期常量和运行时常量:1.1.编译期常量 public static final int A1=2;//编译期就确定A1对应的数值,并把A1的相关引用都会直接替换成其对应的数值21.2.运行期常量 public static final int A1="hello".length();//在运行时才能确定具体数值public class Test { public static void main(String[] args) { System.out.p..转载 2022-03-01 15:05:09 · 565 阅读 · 0 评论 -
jdk简介
JDK带有:JRE和开发工具 | |--1.1.编译工具、运行命令(负责调用jvm)、javadoc工具(生成参考文档的)、javap反编译工具等 | |----1.2.JRE java运行环境(运行代码必须安装jre)(带有两部分:系统类库、 jvm虚拟机) | |---1.2.1.系统类库:一些工具代码、和系统必须的代码 文件库 | |---1.2.2.JVM:java虚拟机 -- 运行java代码的小软件 ...原创 2022-02-28 16:30:42 · 8536 阅读 · 0 评论 -
Scanner报错---zhaoYQ
注意:Scanner基本不用,只是在java学期的初期进行测试使用,以后99.9%不用,所以不用太过在意。1.错误描述:new一个Scanner,然后用nextXX()方法输入,用完之后关闭然后再new一个Scanner,然后用nextXX()方法输入(此时会报错),用完之后关闭代码演示如下:import java.util.Scanner;public class ScannerTest { public static void main(String[] args)原创 2022-02-23 16:59:54 · 2948 阅读 · 0 评论 -
二进制的位运算
原创 2021-02-24 22:31:14 · 248 阅读 · 0 评论 -
Java内存模型
1.程序计数器:是一个数据结构,用于保存当前正常执行的程序的内存地址。Java虚拟机的多线程就是通过线程轮流切换并分配处理器时间来实现的,为了线程切换后能恢复到正确的位置,每条线程都需要一个独立的程序计数器,互不影响,该区域为“线程私有”。2.Java虚拟机栈:线程私有的,与线程生命周期相同,用于存储局部变量表,操作栈,方法返回值。局部变量表放着基本数据类型,还有对象的引用。3.本地方法栈:跟虚拟机栈很像,不过它是为虚拟机使用到的Native方法服务。4.Java堆:所有线程共享的一块内存区域,对象实原创 2020-07-17 10:05:45 · 89 阅读 · 0 评论 -
Java方法重写规则
/** 重写要遵循"两同两小一大"原则:* 1)两同:* 1.1)方法名相同* 1.2)参数列表相同* 2)两小:* 2.1)子类方法的返回值类型小于或等于父类的* 2.1.1)void时,必须相同* 2.1.2)基本类型时,必须相同* 2.1.3)引用类型时,小于或等于* 2.2)子类方法抛出的异常小于或等于父类的-----...原创 2018-05-30 15:57:16 · 1051 阅读 · 1 评论 -
java成员变量初始化顺序
一道代码执行顺序题package test;//代码运行结果:finalValue_1public class Child extends Base{ String str="finalValue_1"; public void preProcess() { //System.out.println("赋值"); str="Child.preProcess"; } publi...转载 2018-05-27 22:10:14 · 384 阅读 · 0 评论