
java基础
孤独斗士
日拱一卒无有尽 功不唐捐终入海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
创建子类对象时,会创建父类对象吗
有些文章也会将 "在子类对象的内存空间中开辟一块被包含的内存空间存储父类的信息" 理解成一个父类的伪对象或亚对象(和父类创建的对象结构相同,但不是真正的父类对象, 子类对象可以使用这个父类的亚对象调用父类的成员变量和成员方法, super就代表这个亚对象)子类访问父类的私有成员变量及成员变量的初始化过程。原创 2024-12-04 17:46:53 · 416 阅读 · 0 评论 -
finalize方法演示
【代码】finalize方法演示。原创 2024-12-02 15:43:15 · 131 阅读 · 1 评论 -
java的clone
如果具有引用类型成员变量的类,此时若需要进行深克隆,则需要重写了clone方法,并在clone方法中调用引用类型成员变量的clone方法对引用类型变量指向的对象都进行克隆。如果具有引用类型成员变量的类,单纯的重写了clone方法。则调用clone方法进行对象克隆时就是浅克隆(只是克隆了此类对象,内部的引用类型属性指向的对象没有被克隆)。原创 2024-06-04 00:08:04 · 431 阅读 · 0 评论 -
java-Swing界面简析
基本控件: ImageIcon(图标),JLabel(标签),ITextField(文本框),JTextArea(文本区域),JScrollPane(可滚动窗格),JScrollBar(滚动条),ICheckBox(复选框),JRadioButton(单选按钮),JComboBox(下拉式列表和组合框)。意:一般是JFrame窗口包含Jpanel面板, Jpanel面板可以包含Jpanel面板(主要是每个面板设置一个布局方式来定位面板中的组件)。里边内嵌的第一行的内层面板对象。原创 2023-12-01 00:59:28 · 1147 阅读 · 0 评论 -
小学20以内加减法_自动生成器
**生成四个数字的加减法: 生成一个已知算式 且结果等于另一个算式(此算式某个数是未知数), 例如 4+5=6+( )*//**生成一个两个数字的加减法算式(结果是20以内的进位借位的两个数字的加减法),例如 8+9=*//**为了对齐显示, 将小于10的数前边补0*//**生成三个数字的加减法,例如4+8+2=*//**1.绘制两个数字的加减法*//**2.绘制三个数字的加减法*//**3.绘制四个数字的加减法*//**用于生成两道加减法算式*///1.生成两个数字的加减法。原创 2023-08-21 11:00:26 · 518 阅读 · 0 评论 -
执行main是否加载成员变量引用的类
java原创 2023-02-02 16:38:55 · 95 阅读 · 0 评论 -
java常见排序算法
java常见排序算法....原创 2022-09-04 21:18:28 · 381 阅读 · 0 评论 -
二分法查找
二分法查找原创 2022-09-03 17:09:40 · 105 阅读 · 0 评论 -
javassist字节码增强技术
javassist字节码增强技术原创 2022-08-31 12:13:18 · 317 阅读 · 0 评论 -
Cards
斗地主案例原创 2022-08-28 13:45:04 · 448 阅读 · 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 · 1299 阅读 · 0 评论 -
java基础第五天练习题-数组
原创 2022-03-30 10:26:34 · 402 阅读 · 0 评论 -
算法+数据结构
软件=算法+数据结构 的解释1.算法:数据计算的规则,比如计算多个学生的平均分2.数据结构: 存储数据的结构,比如数组3.一个软件里的代码基本就只包含这两部分的代码, 比如消消乐软件中会有很多算法函数(会把一个算法的代码放到一个函数/方法中),比如能否消除的算法函数,把两个图形连接的算法函数 还会有很多数据结构,比如会有很多数组...原创 2022-09-03 18:23:12 · 203 阅读 · 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 · 205 阅读 · 0 评论 -
java基础第三天练习题
原创 2022-03-30 10:02:50 · 385 阅读 · 0 评论 -
java基础第二天练习题
原创 2022-03-30 09:52:31 · 162 阅读 · 0 评论 -
java基础第一天练习题
原创 2022-03-30 09:45:28 · 361 阅读 · 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 · 546 阅读 · 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 · 900 阅读 · 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 · 313 阅读 · 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 · 381 阅读 · 0 评论 -
Java八种基本数据类型
原创 2022-03-07 13:41:55 · 137 阅读 · 0 评论 -
java标识符
原创 2022-03-07 13:40:23 · 103 阅读 · 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 · 2449 阅读 · 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 · 440 阅读 · 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 · 1312 阅读 · 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 · 659 阅读 · 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 · 8632 阅读 · 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 · 3132 阅读 · 0 评论 -
二进制的位运算
原创 2021-02-24 22:31:14 · 303 阅读 · 0 评论 -
Java内存模型
1.程序计数器:是一个数据结构,用于保存当前正常执行的程序的内存地址。Java虚拟机的多线程就是通过线程轮流切换并分配处理器时间来实现的,为了线程切换后能恢复到正确的位置,每条线程都需要一个独立的程序计数器,互不影响,该区域为“线程私有”。2.Java虚拟机栈:线程私有的,与线程生命周期相同,用于存储局部变量表,操作栈,方法返回值。局部变量表放着基本数据类型,还有对象的引用。3.本地方法栈:跟虚拟机栈很像,不过它是为虚拟机使用到的Native方法服务。4.Java堆:所有线程共享的一块内存区域,对象实原创 2020-07-17 10:05:45 · 113 阅读 · 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 · 1139 阅读 · 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 · 437 阅读 · 0 评论