自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java_接口

(只能是 public abstract,其他修饰符都会报错)

2022-11-26 22:03:44 1360

原创 Java_接口使用实例

按照我们之前的理解, 数组我们有一个现成的 sort 方法, 能否直接使用这个方法呢?答案是不能的,因为和普通的整数不一样,大小关系明确. 而两个学生对象的大小关系怎么确定?这需要我们额外指定。

2022-11-26 22:02:45 1188 1

原创 Java_抽象类

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

2022-11-19 11:56:23 437

原创 Java_多态

目录1.多态实现条件向上转型向下转型3.重写多态绑定 静态绑定4.多态的优缺点【多态缺陷】:代码的运行效率降低5.避免在构造方法中调用重写的方法多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。总的来说:同一件事情,发生在不同对象身上,就会产生不同的结果。1.多态实现条件在java中要实现多态,必须要满足如下几个条件,缺一不可:1)必须在继承体系下;2)子类必须要对父类中方法进行重写;3)通过父类的引用调用重写的方法。多态体现:在代码运行时,当传

2022-11-19 11:07:56 425

原创 Java_交换两个数的值

【代码】Java_交换两个数的值。

2022-11-18 21:32:01 135

原创 Java_继承

在子类方法中或者通过子类对象访问成员时:1.如果访问的成员变量子类中有,

2022-11-18 11:51:59 60

原创 Java_static成员

称为静态代码块。一般用于初始化静态成员变量。

2022-11-16 23:14:12 171

原创 Java_封装

基本规则1.在文件的最上方加上一个 package 语句指定该代码在哪个包中.2.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).3.包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径com/bit/demo1 来存储代码.4.如果一个类没有 package 语句, 则该类被放到一个默认包中.1. 在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包。

2022-11-16 20:50:10 299

原创 Java_对象的构造及初始化

要让下面代码通过编译,只需在正式使用a之前,给a设置一个初始值即可。3. 创建对象时由编译器自动调用,并且在对象的生命周期内只调用一次(相当于人的出生,每个人只能出生一次)。5. 如果用户没有显式定义,编译器会生成一份默认的构造方法,生成的默认构造方法一定是无参的。3. 处理并发安全问题,比如:多个线程同时申请对象,JVM要保证给对象分配的空间不冲突;上述Date类中,没有定义任何构造方法,编译器会默认生成一个不带参数的构造方法。注意:构造方法的作用就是对对象中的成员进行初始化,并不负责给对象开辟空间。

2022-11-14 21:40:28 1016

原创 Java_关键字this的使用

this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。//注意:this引用的是调用成员方法的对象}}}}

2022-11-14 13:46:46 291

原创 Java_类和对象

Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。比如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。

2022-11-13 23:01:47 1338

原创 Java_数组逆序+二维数组

二维数组本质上也就是一维数组, 只不过每个元素又是一个一维数组.

2022-11-13 12:29:49 643

原创 Java_存在连续三个奇数的数组

输入:arr = [1,2,34,3,4,5,7,23,12]解释:存在连续三个元素都是奇数的情况,即 [5,7,23]。解释:不存在连续三个元素都是奇数的情况。输入:arr = [2,6,4,1]的情况:如果存在,请返回。

2022-11-13 11:49:55 130

原创 Java_多数元素

你可以假设数组是非空的,多数元素是指在数组中出现次数。

2022-11-13 11:41:08 82

原创 Java_只出现一次的数字

找出那个只出现了一次的元素。

2022-11-13 11:08:08 287

原创 Java_两数之和

请你在该数组中找出和为目标值 target 的那 两个整数,并返回它们的数组下标。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。输入:nums = [2,7,11,15], target = 9。你可以按任意顺序返回答案。

2022-11-13 10:58:01 70

原创 Java_冒泡排序

给定一个整型数组, 实现冒泡排序(升序排序)。

2022-11-13 10:47:59 55

原创 Java_二分查找

给定一个有序整型数组, 实现二分查找。

2022-11-13 10:23:35 51

原创 Java_奇数位于偶数之前

调整数组顺序使得奇数位于偶数之前。调整之后,不关心大小顺序。调整后可能是:[1, 5, 3, 4, 2, 6]可以看出,上面的代码还有一点小问题。如数组:[1,2,3,4,5,6]

2022-11-13 10:12:45 249

原创 Java_引用变量

null 在 Java 中表示 "空引用" , 也就是一个不指向对象的引用。

2022-11-08 15:28:28 673

原创 Java_数组的定义与使用

数组:是相同类型元素的一个集合,在内存中是一段连续的空间。1. 数组中存放的元素其类型相同2. 数组的空间是连在一起的3. 每个空间有自己的编号,其实位置的编号为0,即数组的下标。

2022-11-08 10:31:04 95

原创 Java_汉诺塔

【代码】Java_汉诺塔。

2022-11-06 10:03:52 99

原创 Java_递归

当我们求 fib(40) 的时候发现, 程序执行速度极慢。原因是进行了大量的重复运算。所以可以使用循环的方式来求斐波那契数列问题, 避免出现冗余运算。一个方法在执行过程中调用自身, 就称为 "递归". 递归相当于数学上的 "数学归纳法", 有一个起始条件, 然后有一个递推公式。1. 将原问题划分成其子问题,注意:子问题必须要与原问题的解法相同。

2022-11-06 09:35:07 55

原创 Java_编写代码模拟三次密码输入

编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序。

2022-11-06 08:44:22 947

原创 Java_ 方法重载

4. 编译器在编译代码时,会对实参类型进行推演,根据推演的结果来确定调用哪个方法。2. 参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同)在Java中,如果多个方法的名字相同,参数列表不同,则称该几种方法被重载了。3. 与返回值类型是否相同无关。1. 方法名必须相同。

2022-11-04 16:06:31 100

原创 Java_方法的使用

/例1:实现一个函数,检测一个年份是否为闰年//System.out.println(year + "是闰年");}else {//System.out.println(year + "不是闰年");}}例2: 实现一个两个整数相加的方法}1. 修饰符:现阶段直接使用public static 固定搭配.2. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void.3. 方法名字:采用小驼峰命名.

2022-11-04 15:48:35 60

原创 Java_获取一个数的二进制序列中所有的偶数位和奇数位

获取一个数的二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

2022-11-04 14:16:29 307

原创 Java_ 写一个函数返回参数二进制中1的个数

写一个函数返回参数二进制中1的个数。比如: 15的二进制是00001111——>有4个1。

2022-11-04 13:55:27 114

原创 求出0~999之间的所有“水仙花数”并输出

(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如: 153=1^3+5^3+3^3 ,则153是一个“水仙花数”。求出0~999之间的所有“水仙花数”并输出。

2022-11-04 13:30:10 86

原创 Java_求两个正整数的最大公约数

【代码】Java_求两个正整数的最大公约数。

2022-11-04 10:59:48 117

原创 Java_输出乘法口诀表

【代码】Java_输出乘法口诀表。

2022-11-04 10:46:41 97

原创 Java_打印 1 - 100 之间所有的素数

【代码】Java_打印 1 - 100 之间所有的素数。

2022-11-04 10:40:19 299

原创 Java_判定一个数字是否是素数

素数的定义:一个大于1的自然数,除了1和它本身外,不能整除以其他自然数。最小的素数是2,0,1,负数都不是素数。

2022-11-04 10:28:53 841

原创 逻辑控制3——输入输出

游戏规则: 系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了"。使用 Scanner 读取字符串/整数/浮点数。(Scanner是是官方写好的一个工具)

2022-11-02 23:16:47 465

原创 逻辑控制2——循环结构

continue 的功能是跳过这次循环, 立即进入下次循环;执行到 continue语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句.执行过程:①②③④--->②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束。先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。(while后面的分号不要忘记了)循环条件为 true, 则执行循环语句;break 的功能是让循环提前结束。

2022-11-02 22:04:59 233

原创 Java——逻辑控制1

比如:分数在 [90, 100] 之间的,为优秀;分数在 [80, 90) 之前的,为良好;分数在 [70, 80) 之间的,为中等;分数在 [60, 70) 之间的,为及格;分数在 [ 0, 60) 之间的,为不及格;大于100,小于0的为错误数据。2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束。就是按照代码书写的顺序一行一行执行,如果调整代码的书写顺序, 则执行顺序也发生变化。3. 当表达式的值没有与所列项匹配时,执行default。1. 先计算表达式的值。

2022-11-02 21:06:28 184

原创 Java——运算符

注意: 当 & 和 | 的操作数为整数(int, short, long, byte) 的时候, 表示按位运算, 当操作数为 boolean 的时候, 表 示逻辑运算。当表达式1 的值为 true 时, 整个表达式的值为表达式2 的值;当表达式1 的值为 false 时, 整个表达式的值为表达式3 的值.2.如果混合使用,【前置++】先+1,然后使用变量+1之后的值,【后置++】先使用变量原来的值,表达式结束时给变量+1。语法规则:表达式1 && 表达式2,左右表达式必须是boolean类型的结果。

2022-10-28 17:06:33 601

原创 Java——类型转化+字符串类型

在Java中,当参与运算数据类型不一致时,就会进行类型转换。和。自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。的时会自动进行。

2022-10-28 15:19:51 2118

原创 Java——数据类型与变量

在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。整形和浮点型都是带有符号的;3. Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在 Oracle公司的虚拟机实现中,boolean占1个字节。2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法。

2022-10-27 17:39:42 78

原创 回调函数和qsort函数

定义:回调函数就是一个通过调用的函数。如果你把传递给另一个 函数,。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

2022-10-22 16:45:06 460

空空如也

空空如也

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

TA关注的人

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