自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (13)
  • 收藏
  • 关注

原创 参数传值机制

基本类型:数值的拷贝引用类型:引用的拷贝方法内部改变参数对象的状态(修改某属性),改变将反映到原始对象上方法内部改变参数本身的引用(引用新对象),改变不会反映到原始对象上

2024-04-03 07:00:04 360

原创 方法重载、方法重写

Java中的方法重载:方法名相同,参数列表不同Java中的方法重写:方法名相同,参数列表相同方法签名:方法名 + 参数列表,用来区分不同方法的标识符

2024-04-03 06:58:08 737

原创 构造方法、main方法

构造方法是一种特殊的成员方法,用来初始化对象的状态,不会被子类继承main方法是一种特殊的成员方法,由JVM直接调用,而不是由其他方法调用

2024-04-03 06:50:45 399

原创 方法基础知识

定义方法三要素:返回值类型、方法名、参数列表。方法的返回值只能是0个或1个,方法的参数可以有0个或多个。参数就是原料,进入方法的数据;返回值就是产品,从方法中出来的数据。

2024-04-03 06:46:48 279

原创 变量重名情况

局部变量和成员变量重名,使用`this关键字`访问成员变量子类成员变量和父类成员变量重名,使用`super关键字`访问父类成员变量内部类成员和外部类成员重名,使用`外部类名.this.外部类成员名`访问外部类成员

2024-04-03 06:43:24 319

原创 成员变量、局部变量

变量分为成员变量、局部变量成员变量分为实例变量、静态变量定义位置、作用范围、生命周期、内存位置、默认初始化值五个方面的比较

2024-04-03 06:39:29 147

原创 格式化输出数据

数据默认右对齐,长度不够补空格,超出长度按实际输出System.out.printf("格式控制部分",表达式1,表达式2,···,表达式n);格式控制部分由格式符号、普通字符组成,普通字符原样输出,格式符号输出表达式的值

2024-04-03 06:36:32 151

原创 常量分类、常量优化

右侧常量值没有超过左侧的数据范围,右侧不存在变量,同时满足两个条件1、对于byte/short/char类型,Java编译器自动隐含地进行强制类型转换2、对于字符串String类型,字符串字面量在编译时确定,存储在字符串常量池中

2024-04-03 06:30:30 308

原创 基本类型封装-有理数

分数也称作有理数,两个分数四则运算的结果仍然是分数(最简形式)自定义Rational类实现对有理数的封装:分子和分母,还有重要的四则运算辗转相除:求两【正整数】最大公约数。算法思路:r=m%n,m=n,n=r;r=0,返回n

2024-03-12 16:52:30 212

原创 基本类型封装

Java 是面向对象的,实现对基本数据类型的封装, java.lang 包封装类的xxxValue方法:从 byteValue() 到 doubleValue() 6个方法,实例方法封装类的valueOf方法:valueOf(int i)、valueOf(String s)、valueOf(String s, int radix)

2024-03-12 16:52:13 352

原创 访问权限修饰符

访问权限从高到低:public、protected、友好的、private控制成员的可见性和可访问性,局部变量由于其作用域和生命周期的限制,不能使用访问修饰符

2024-03-12 16:51:35 436

原创 package、import

package 语句作为 Java 源文件的第一条语句,指明源文件定义的类所在的包使用 import 语句引入包中的类 、接口,Java 大约提供 130 多个包一个 Java 源文件中可以有多个 import 语句,必须写在 package 语句和类定义之间

2024-03-12 16:51:09 248

原创 实例成员、静态成员

静态成员先于实例成员存在对象共享静态变量,对象独占实例变量静态不能【直接】访问实例,实例可以直接访问静态

2024-03-12 16:50:41 315

原创 简述类与对象

类是Java语言中最重要的数据类型,用于创建具体实例(对象)类是对现实事物的模拟,包含属性(成员变量)和行为(成员方法)分配给对象的变量被习惯地称作对象的实体,对象可以动态地被分配实体,Java 编译器对空对象不做检查

2024-03-12 16:50:09 377

原创 this关键字

this 是 Java 的一个关键字,表示某个对象this 可以出现在构造方法、实例方法中,但不可以出现在类方法中

2024-03-07 19:53:28 293

原创 super关键字

super 可以出现在构造方法、实例方法中,但不可以出现在类方法中super 是一个引用,并不表示某个父类对象,指向当前对象的父类(或超类)的部分静态成员属于类,不会被继承,子类可以重新定义静态成员,这被称为隐藏(hiding)

2024-03-07 19:52:49 358 1

原创 UML建模-类图

类图结构:第一层名字层、第二层变量层/属性层、第三层方法层/操作层类图关系:泛化is-a、实现、关联(组合contains>聚合has)、依赖use-a

2024-02-26 21:17:59 310 1

原创 return、break、continue

[无标签]break的作用:退出控制结构,只能退出一层[无标签]continue的作用:跳过本次循环,只能跳过一层return的作用:将方法的返回值还给调用处、退出当前方法

2024-02-26 20:46:33 254

原创 循环结构(含练习题)

for循环可以修改数组元素,foreach循环不能修改数组元素当循环次数或范围确定时,多用for循环,反之多用while循环do-while循环,循环体至少执行一次,不要漏掉末尾的分号!!循环结构一般由四部分组成:初始化语句、条件判断、步进语句、循环体

2024-02-19 19:59:58 527

原创 选择结构switch

switch在有限的可能值中选择,与枚举类是绝佳的组合所有case都和表达式的值不匹配,就会执行default语句体部分从被匹配的位置开始执行,如果遇到break,那么退出选择结构

2024-02-19 19:58:40 335

原创 异或运算实现加密解密

异或运算符^,相同为0,不同为1(同0非1)由异或运算法则可知:a ^ a = 0,a ^ 0 = a如果c = a ^ b,那么a = b ^ c,即a ^ b ^ b = a,^ 的逆运算仍然是 ^

2024-02-01 21:41:47 395

原创 一文搞懂Java运算符

byte/short/char,参与算术运算和位运算时,自动提升为int类型比较 float 型数据与 double 型数据时,必须注意数据的实际精度位运算符用来对操作数的二进制位进行运算,其操作数和运算结果都是十进制整数值

2024-02-01 21:41:04 1189

原创 【图解】选择排序+折半查找

选择排序:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后从待排数据中获取最小元素放入已排数据的末尾,直到所有元素均排序完毕。折半查找:start=0, end=length-1、middle=(start+end)/2向下取整。右移,移动start指针;左移,移动end指针,每次移动start/end指针,都需要重新计算middle指针。

2024-02-01 21:39:10 239

原创 【图解】实现数组元素反转

方法一: arr[i]和arr[length-i-1]交换,交换length/2次方法二: min=arr[0]、max=arr[length-1],min< max时交换

2024-02-01 21:38:11 96

原创 数组的length属性

数组最多存多少个元素?String字符串最大长度?理论值是最大的int数,具体能放多少与JVM内存有关

2024-01-29 09:49:45 213

原创 访问数组元素(含内存解析)

索引值从0开始,一直到 "数组长度-1" 为止。对于一维数组,“数组名.length” 是数组中元素的个数;对于二维数组,“数组名.length”是含有的一维数组的个数。

2024-01-29 09:48:41 217

原创 数组初始化、数组名

对于 char 型数组,打印数组名,输出的是数组中全部元素的值静态初始化是编译器支持的一种语法糖,允许以更简洁的方式初始化数组在语法上不使用`new`关键字,JVM仍会执行类似于动态初始化的内存分配和初始化操作

2024-01-22 08:05:42 383

原创 一文搞懂浮点数存储

任何一个数的二进制科学计数法表示为 1.xxx * 2^n ,尾数部分为xxx,第一位都是1。移码,补码的符号位取反,符号位为“1”表示正数,符号位为“0”表示负数。float的精度为6-7位,double的精度为15位,小数尽量使用double,不要使用float,容易发生精度损失。

2024-01-22 08:04:46 482

原创 Java数据类型分类

Java中的数据类型,除基本数据类型外,均是引用数据类型。四类八种基本数据类型:byte short int long float double char boolean【顺口溜】

2024-01-15 09:18:57 378

原创 关键字、标识符

标识符:字母,数字,下划线_,美元符号$组成,长度不受限制。Java语言使用Unicode字符集(万国码),所谓的字母包括世界上大部分语言中的“字母表”,拉丁字母、中文汉字以及其他许多语言中的文字。标识符不能是true、false、和null(三者不是关键字)

2024-01-15 08:57:34 365

原创 Java平台无关

Java编译器针对JVM把源文件编译成字节码的“中间代码”。不同平台提供的JVM的字节码指令都是相同的。JVM将字节码翻译成虚拟机所在平台的机器码

2024-01-09 08:31:34 451

原创 编写、编译、运行

javac命令执行.java文件,java命令执行.class文件,修改源文件之后必须重新编译再运行。

2024-01-09 08:28:58 367

原创 环境变量Path

Windows操作系统,执行exe程序,可以省略后缀.exe。无论是否设置过path的值,都可以在当前MS-DOS命令行窗口临时设置path。临时设置的path的值,只对当前MS-DOS命令行窗口有效。

2024-01-08 15:07:44 338

原创 原码、补码、反码

数值均是以补码的方式存储在计算机中人脑使用原码进行计算,计算机使用补码进行计算

2024-01-04 08:37:04 402

原创 简述进制转换

十进制数转换为其他进制数,整数部分:除进制数,余数倒序;小数部分:乘进制数取整,顺序排列,直到积中的小数部分为零,或达到所要求的的精度为止。其他进制数转换为十进制数,各位乘位权,再相加。其他进制之间相互转换,中间经由十进制(二进制先转为十进制,再转为八进制)。

2024-01-04 08:21:56 390

原创 安装配置多个JDK

新建系统变量JAVA_HOME8,JAVA_HOME9,JAVA_HOME

2023-08-24 10:05:24 396

JDK-API-1-6-zh-CN

JDK API 1.6 官方中文

2023-09-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除