自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Java接口

(只能是 public abstract,其他修饰符都会报错3.接口中的方法是不能在接口中实现的,只能由实现接口的类来实现4、重写接口中方法时,不能使用默认的访问权限。

2024-09-22 15:21:31 499

原创 Java抽象类

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果 一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类,如下:上面的例子中,我们可以发现,父类Animal中bark()方法好像并没有实际工作,主要的绘制图形都是由它的各种子类的bark方法来完成的,像这种没有实际工作的方法,我们可以把它设计成一个抽象方法,包含抽象方法的类我们成为抽象类。

2024-09-22 14:34:37 411

原创 向上转移和向下转型

实际就是创建一个子类对象,将其当成父类对象来使用。格式:父类类型 对象名=new 子类类型();animal是父类类型,但可以引用一个子类对象,因为是从小范围向大范围的装换animal.bark()调用不成功是因为bark()只有子类有,父类没有向上转型的优点:让代码实现更简单灵活;缺点:不能调用到子类特有的方法。

2024-09-19 22:49:01 297

原创 Java多态

通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生不同的状态。在Java中要实现多态,必须瞒足如下几点,缺一不可:1、必须在继承体系下;2、子类必须要对父类中方法进行重写;2、通过父类的引用调用重写的方法上述代码中,等号上方的代码是 类的实现着 编写,分割线下方的代码是 类的调用者 编写的。

2024-09-13 22:18:55 417

原创 Java继承

继承是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有特性的基础上进行扩展,增加新功能。继承主要解决的问题是:共性的抽取,实现代码复用。

2024-09-13 15:55:27 330

原创 Java数值的定义与使用

类型[] 数组名=new 类型[];如果没有初始化,则会有对应的默认值:基本类型则为0(Boolean为false)、引用类型为null。

2024-09-05 14:25:35 547

原创 java方法的使用

类似于C语言的“函数”。格式:修饰符 返回值类型 方法名称(参数类型 形参){方法体代码;【return 返回值】;注意:方法定义时,不会被执行,只有调用的时候才会被执行,一个方法可以被多次调用。形参的名称可以随便变化,因此在Java中,实参的值永远都是拷贝到形参,形参和实参的本质就是两个实体。实例代码,交换两个数:可以发现a和b并没有交换成功,那么这是为什么呢?

2024-08-15 15:00:34 321

原创 Java数据类型

byte(1个字节)、int(4个字节)、long(8字节) 、short(2字节)、float(4字节)、double(8字节)、char(2字节)、boolean。由图可知,加号在引号前则是两数相加,之后则是拼接(当一开始是拼接,那么之后也是,除非后面有加括号):1、不论是16位系统还是32位系统,int都占4字节,long都占8字节。2、整形默认是int,浮点型默认是double。基本数据类型,引用类型(string、数组)补充:加号的使用(仅对字符串和整形)

2024-08-15 11:46:45 225

原创 运行Java程序

Java是一门半编译型、半解释型语言。先通过Javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向jvm的文件。最后启动Java虚拟机来运行.class文件,此时jvm会将字节码转换成平台能够理解的形式来运行。解释:1、使用idea(集成开发环境)编写Java源程序2、使用Javac.exe编译器编译Java源程序,生成.class的字节码文件(二进制的)3、使用Java运行.class字节码文件,再运行jvm虚拟机,然后输出注意:在运行Jav

2024-08-15 10:36:21 237

原创 代码块的分类与执行顺序

使用{}定义的一段代码称为代码块,根据代码块定义的位置以及关键字,又可以分为以下四种:1、普通代码块;2、构造代码块;3、静态代码块;4、同步代码块;

2024-06-01 09:40:03 319

原创 Java中的static成员

1、不属于某个具体的对象,是类的属性,所有对象共享的,不存在某个对象的空间中。2、既可以通过对象访问,也可以通过类名访问,但一般更推荐使用类名访问。4、生命周期伴随着类的一生(即:随类的加载而创建,随类的卸载而销毁)不能在静态方法中访问任何非静态成员变量。不属于某个具体的对象,是类方法。可以通过对象调用,也可以通过类名。方式调用,更推荐使用后者。3、类变量存储在方法区中。

2024-05-18 21:46:44 310

原创 Java封装

将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互 (set与get进行赋值与取值)。关键字是private,对于被private修饰的成员变量或方法,只能在当前类(同一包中的同一类)中使用----这种限制使用范围的叫做“访问权限”,还有default(范围在同一个包中,当什么都没写的时候的默认权限)、protected(范围在同一个包中、不同包中的子类)、public(所有范围,公开的)在main中使用get得到值,而在类中也需要作出改变,如下。

2024-05-18 17:48:22 212

原创 对象的构造及初始化

在Java方法内部定义一个局部变量时,必须要初始化,否者会编译失败(如下)

2024-05-17 11:22:25 414

原创 this引用

只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。

2024-05-16 23:07:34 397 1

原创 Java的类和对象的使用和定义

class 类名{ -------class为定义类的关键字,{}中为类的主体,类名采用大驼峰定义字段1;----------字段也叫属性(用来描述类的)或者成员变量--定义在类当中,方法外面;会有一 个默认值(引用类型,默认为null,基本类型默认是0)字段2;......行为1;行为2;

2024-05-16 22:00:45 469 1

原创 byte与byte的运算

由于计算机的cpu通常按照4个字节为单位从内存中读取数据,为了硬件上实现方便,诸如byte和short这种低于4个字节的类型,会提升成int,再参与计算。虽然a,b但是byte,但是计算a+b会先将a和b都提升到int,再计算,得到的结果也是int。错误原因是:不兼容的类型,从int转换到byte可能会有损失。

2024-04-27 10:06:48 502

原创 Java的类型转换

在Java编程(C语言也一样)过程中,当参数与运算数据类型不一致时,就会进行类型转换。代码不需要经过任何处理,在编译的时候,编译器会自动处理。一般都是低精度的值向高精度的转换。也可以说是类型提升,数据类型小的会被提升到数据类型大的。当进行操作时,代码需要经过一定的格式处理,不能自动完成(转换格式:目标类型 变量=(目标类型)变量;强制类型转换(显示)、自动类型转换(隐式)//强制转换可能会丢失精度//

2024-04-27 09:57:31 274

原创 printf的使用和细节

输出的值默认是右对⻬,即输出内容前⾯会有空格(可以看到上面输出结果中的123前面有两个空格);如果希望改成左对⻬,在输出内容后⾯添加空格,可以在占位符的 %由于⼩数的默认显⽰精度是⼩数点后6位,所以 123.45 输出结果的头部会添加2个空格。printf() 的第⼆个参数就是替换占位符的值,上⾯的例⼦是整数。可以看到9.765在舍弃5时发生了进位,所以当发生截断的时候如果那个数字大于等于5时,要进位。不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换。(小数默认小数部分有6位)

2024-04-02 14:46:26 767 1

原创 sizeof----signed----unsigned

sizeof 运算符的返回值,C 语⾔只规定是⽆符号整数,并没有规定具体的类型,⽽是留给 系统⾃⼰去决定, sizeof 到底返回什么类型。不同的系统中,返回值的类型有可能是 unsigned int ,也有可能是。sizeof 是⼀个关键字,也是操作符,专⻔是⽤来计算sizeof的操作符数的类型⻓度的,单位是字 节。后边的表达式是不真实参与运算的,根据表达式的类型来得出⼤⼩。的操作数如果不是类型,是表达式的时候,可以省略掉后边的括号的。的好处是,同样⻓度的内存能够表⽰的最⼤整数值,增⼤了⼀倍。

2024-03-25 21:04:10 821 1

原创 ASCII码值--字符串--转义字符

如: \x30 表⽰字符0(十六进制的30转换成十进制的数为28,那么48对应的字符是0,为什么只有两个dd呢?如: \130 表⽰字符X(将八进制的130转换成十进制的数为88,那么88对应的字符是x)在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单。我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的。在字符中有⼀组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。是⼀个转义字符表⽰换⾏的意思,我们可以简单的理解为。

2024-03-19 21:51:43 3193 1

原创 C语言基础1----main函数,库函数,关键字

为了不再重复实现常见的代码(如printf,scanf....),让程序员提高开发效率,C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用。main前面的int表示main函数执行结束的时候返回一个整形类的值,所以在main函数的最后写上return 0;main函数有且仅有一个,即使一个项目中有多个.c文件,但是只能有一个main函数(因为程序入口只能有一个)main函数是是程序的入口,不管C语言程序中有多少行代码,都是从main函数开始执行。

2024-03-19 15:25:42 415 1

原创 Java继承

定义数组存储三部汽车对象,汽车的属性有品牌、价格、颜色,创建三个汽车对象,数据通过键盘录入而来,并把对象存入到数组当中,最后将数组中的商品对象信息进行输出。用for循环完成对数组arr【】的输入。

2024-03-15 09:16:47 412 1

原创 Java编程2

在大创(大学生创新创业训练计划项目)的评审过程中,一组评委对某个项目的表现进行了打分,分数分别是{100,80,90,85.5,87.5,95}。为了更准确地评价该项目的整体表现组织者决定在计算平均分时去掉一个最高分和一个最低分,然后计算剩余评委的平均分作为选手的最终得分。

2024-03-10 17:13:27 396 1

原创 Java编程

在一个班级中,有N名学生。现在需要编写一个Java程序,实现随机点名功能。程序应首先允许用户输入学生的名字,然后当用户要求随机点名时,程序应随机选择一个学生的名字并输出。

2024-03-10 15:14:06 392 2

原创 用Java进行数组排序

编写一个Java方法,实现排序算法。给定一个整数数组arr,将其按升序排序,并在排序后的数组中返回排序后的结果。(不能调用sort方法)示例 2:输入:nums = [5,1,1,2,0,0]输出:[0,0,1,1,2,5]示例 1:输入:nums = [5,2,3,1]输出[1,2,3,5]

2024-03-06 21:13:04 512

原创 用Java完成1-100随机数的猜数游戏

随机生成一个1-100之间的数据,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏。3、在死循环里,每次都提示用户输入一个猜测的数字,猜大提示过大,猜小提示过小,猜中则结束游戏。1、先随机生成一个1-100之间的数据。2、定义一个死循环让用户可以一直猜测。

2024-03-06 20:47:58 723

原创 大一初学者

对我而言,希望可以在毕业后拿到理想的offer,所以从现在开始就要好好学习,有个明确的计划,并朝着目标坚定前行。2.课下进行上机操作,在实践中发现问题,解决问题;1.上课认真听讲,掌握基础理论知识;3.虚心请教,多问,多听;4.树立目标,制定计划;

2023-12-08 19:45:53 70

空空如也

空空如也

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

TA关注的人

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