- 博客(90)
- 收藏
- 关注
原创 Java_接口使用实例
按照我们之前的理解, 数组我们有一个现成的 sort 方法, 能否直接使用这个方法呢?答案是不能的,因为和普通的整数不一样,大小关系明确. 而两个学生对象的大小关系怎么确定?这需要我们额外指定。
2022-11-26 22:02:45
1302
原创 Java_抽象类
抽象类概念:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,,如果 一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。比如:在打印图形例子中, 我们发现, 父类 Shape 中的 draw 方法好像并没有什么实际工作, 主要的绘制图形都是由来完成的。像这种没有实际工作的方法, 我们可以把它设计成一个抽象方法(abstract method), 包含抽象方法的类我们称为抽象类(abstract class)。
2022-11-19 11:56:23
499
原创 Java_多态
目录1.多态实现条件向上转型向下转型3.重写多态绑定 静态绑定4.多态的优缺点【多态缺陷】:代码的运行效率降低5.避免在构造方法中调用重写的方法多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。总的来说:同一件事情,发生在不同对象身上,就会产生不同的结果。1.多态实现条件在java中要实现多态,必须要满足如下几个条件,缺一不可:1)必须在继承体系下;2)子类必须要对父类中方法进行重写;3)通过父类的引用调用重写的方法。多态体现:在代码运行时,当传
2022-11-19 11:07:56
456
原创 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
327
原创 Java_对象的构造及初始化
要让下面代码通过编译,只需在正式使用a之前,给a设置一个初始值即可。3. 创建对象时由编译器自动调用,并且在对象的生命周期内只调用一次(相当于人的出生,每个人只能出生一次)。5. 如果用户没有显式定义,编译器会生成一份默认的构造方法,生成的默认构造方法一定是无参的。3. 处理并发安全问题,比如:多个线程同时申请对象,JVM要保证给对象分配的空间不冲突;上述Date类中,没有定义任何构造方法,编译器会默认生成一个不带参数的构造方法。注意:构造方法的作用就是对对象中的成员进行初始化,并不负责给对象开辟空间。
2022-11-14 21:40:28
1088
原创 Java_关键字this的使用
this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。//注意:this引用的是调用成员方法的对象}}}}
2022-11-14 13:46:46
351
原创 Java_类和对象
Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。比如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。
2022-11-13 23:01:47
1366
原创 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
162
原创 Java_两数之和
请你在该数组中找出和为目标值 target 的那 两个整数,并返回它们的数组下标。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。输入:nums = [2,7,11,15], target = 9。你可以按任意顺序返回答案。
2022-11-13 10:58:01
101
原创 Java_奇数位于偶数之前
调整数组顺序使得奇数位于偶数之前。调整之后,不关心大小顺序。调整后可能是:[1, 5, 3, 4, 2, 6]可以看出,上面的代码还有一点小问题。如数组:[1,2,3,4,5,6]
2022-11-13 10:12:45
280
原创 Java_数组的定义与使用
数组:是相同类型元素的一个集合,在内存中是一段连续的空间。1. 数组中存放的元素其类型相同2. 数组的空间是连在一起的3. 每个空间有自己的编号,其实位置的编号为0,即数组的下标。
2022-11-08 10:31:04
117
原创 Java_递归
当我们求 fib(40) 的时候发现, 程序执行速度极慢。原因是进行了大量的重复运算。所以可以使用循环的方式来求斐波那契数列问题, 避免出现冗余运算。一个方法在执行过程中调用自身, 就称为 "递归". 递归相当于数学上的 "数学归纳法", 有一个起始条件, 然后有一个递推公式。1. 将原问题划分成其子问题,注意:子问题必须要与原问题的解法相同。
2022-11-06 09:35:07
71
原创 Java_编写代码模拟三次密码输入
编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序。
2022-11-06 08:44:22
1028
原创 Java_ 方法重载
4. 编译器在编译代码时,会对实参类型进行推演,根据推演的结果来确定调用哪个方法。2. 参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同)在Java中,如果多个方法的名字相同,参数列表不同,则称该几种方法被重载了。3. 与返回值类型是否相同无关。1. 方法名必须相同。
2022-11-04 16:06:31
147
原创 Java_方法的使用
/例1:实现一个函数,检测一个年份是否为闰年//System.out.println(year + "是闰年");}else {//System.out.println(year + "不是闰年");}}例2: 实现一个两个整数相加的方法}1. 修饰符:现阶段直接使用public static 固定搭配.2. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void.3. 方法名字:采用小驼峰命名.
2022-11-04 15:48:35
74
原创 求出0~999之间的所有“水仙花数”并输出
(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如: 153=1^3+5^3+3^3 ,则153是一个“水仙花数”。求出0~999之间的所有“水仙花数”并输出。
2022-11-04 13:30:10
106
原创 Java_判定一个数字是否是素数
素数的定义:一个大于1的自然数,除了1和它本身外,不能整除以其他自然数。最小的素数是2,0,1,负数都不是素数。
2022-11-04 10:28:53
924
原创 逻辑控制3——输入输出
游戏规则: 系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了"。使用 Scanner 读取字符串/整数/浮点数。(Scanner是是官方写好的一个工具)
2022-11-02 23:16:47
536
原创 逻辑控制2——循环结构
continue 的功能是跳过这次循环, 立即进入下次循环;执行到 continue语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句.执行过程:①②③④--->②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束。先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。(while后面的分号不要忘记了)循环条件为 true, 则执行循环语句;break 的功能是让循环提前结束。
2022-11-02 22:04:59
255
原创 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
199
原创 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
621
原创 Java——类型转化+字符串类型
在Java中,当参与运算数据类型不一致时,就会进行类型转换。和。自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。的时会自动进行。
2022-10-28 15:19:51
2252
原创 Java——数据类型与变量
在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的 计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。整形和浮点型都是带有符号的;3. Java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在 Oracle公司的虚拟机实现中,boolean占1个字节。2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法。
2022-10-27 17:39:42
113
原创 回调函数和qsort函数
定义:回调函数就是一个通过调用的函数。如果你把传递给另一个 函数,。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
2022-10-22 16:45:06
499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人