java
文章平均质量分 56
java
我是一言
记笔记,笔记,记…
展开
-
java 27.final
final关键字final关键字代表最终、不可改变的。常见的四种用法:1.可以用来修饰一个类(太监类)final修饰的类,不能有子类。public final class TjClass{ }2.用来修饰一个方法普通类中,final修饰的成员方法,不可被子类覆盖重写。public class CommonC{ public final method(){ // }}3.用来修饰一个局部变量被修饰的局部变量,不能再进行重新赋值,一次赋值,终身原创 2021-10-03 08:10:07 · 83 阅读 · 0 评论 -
java 26.练习
文章目录背景需求分析示例代码背景前面学习了接口、多态、向上转型、向下转型、instanceof关键字,本节主要是应用这些知识点实现一个小需求。需求笔记本电脑(laptop)通常具备使用usb设备的功能,在生产时,笔记本都预留了可以插入usb设备的usb接口,但具体时什么usb设备,笔记本厂商并不关心,只要符合usb规格的设备都可以。分析定义usb接口,具备最基本的开启和关闭功能,鼠标和键盘要想能在电脑上使用,那么鼠标和键盘也必须遵守usb规范,实现usb接口,否则鼠标和键盘生产出来也无法使用。原创 2021-09-30 00:34:05 · 70 阅读 · 0 评论 -
java 25.向上/下转型,instanceof关键字
对象的向上转型new一个Cat对象当作Animal对象来用,这时候animal只能使用Animal对象的方法,不能用Cat对象的方法。Animal animal = new Cat();对象的向下转型通过类似基本类型的强制转换来把CAT对象animal转换回原本的Cat对象cat,然后cat就可以使用Cat对象的方法。Cat cat = (Cat) animal;instanceof关键字在向下转型,也就是把对象从大范围还原回小范围的时候,为了保证还原的不出错,我们使用instanceof原创 2021-09-29 13:08:16 · 148 阅读 · 0 评论 -
java 24.多态
多态文章目录多态定义和基本使用多态成员变量的使用规则多态成员方法的使用规则多态的好处定义和基本使用父类引用指向子类对象(左父右子)。父类名称 对象名 = new 子类名称();或者接口名称 对象名 = new 实现类名称();示例代码Fu.javapackage DemoMulti;public class Fu { public void method(){ System.out.println("父类方法"); } public vo原创 2021-09-27 21:36:47 · 76 阅读 · 0 评论 -
java 23.接口
接口文章目录接口接口的默认方法接口的静态方法接口的私有方法接口的常量定义和使用接口之间的多继承接口的默认方法接口是多个类的公共规范,是一种引用数据类型,最重要的内容就是其中的抽象方法。定义接口中的抽象方法,修饰符必须是有两个固定的关键字:public abstract这两个关键字修饰符,可以选择性省略//接口public interface 接口名称{ //接口抽象方法 [public] [abstract] void methodAbs();}使用接口原创 2021-09-27 21:34:45 · 71 阅读 · 0 评论 -
java 22.接口的默认方法
接口是多个类的公共规范,是一种引用数据类型,最重要的内容就是其中的抽象方法。定义接口中的抽象方法,修饰符必须是有两个固定的关键字:public abstract这两个关键字修饰符,可以选择性省略//接口public interface 接口名称{ //接口抽象方法 [public] [abstract] void methodAbs();}使用接口不能直接使用,必须有一个实现类来实现该接口public class 实现类名称 implements 接口名称原创 2021-09-24 13:04:03 · 286 阅读 · 0 评论 -
java 21.发红包案例
文章目录需求概要设计用户类 User:群主类 Manager:普通成员类 Member:示例代码需求群主发普通红包,群里有多名成员,群主给成员发普通红包,普通红包的规则:群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取成员领取红包后,保存到成员余额中根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。概要设计用户类 User:姓名余额展示信息群主类 Manager:发红包 0. 发红包的金额要小于余额 1. 存储红包的数组原创 2021-09-22 23:33:37 · 237 阅读 · 0 评论 -
java 18.数学工具类Math
数学工具类Mathjava.lang.Math 类是数学相关的工具类,提供大量静态方法,完成与数学运算相关的操作,因为是lang包所以可以直接使用不需要导入。获取绝对值public static double abs(double num);向上取整public static double ceil(double num);向下取整public static double floor(double num);四舍五入,不带小数点public static double round(d原创 2021-09-19 09:56:04 · 203 阅读 · 0 评论 -
java 20.抽象类和抽象方法
概念抽象方法:加上abstract关键字,然后去掉大括号,直接分号结束抽象类:抽象方法所在类,必须是抽象类,在class之前写上abstract即可。使用不能直接创建(new)抽象类对象必须用一个子类来继承抽象父类子类必须覆盖重写抽象父类中所有的抽象方法覆盖重写(实现):去掉抽象方法的abstract关键字,然后补上方法体大括号创建子类对象进行使用。示例代码Animal.javapublic abstract class Animal { public abstract原创 2021-09-22 01:54:04 · 205 阅读 · 0 评论 -
java 19.继承
继承共性抽取类的继承格式class 父类 {} class 子类 extends 父类 {}继承的关系:is-a,父类更通用,子类更具体。java单继承,java不支持多继承,支持多级继承继承的特性子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以原创 2021-09-22 00:52:37 · 120 阅读 · 0 评论 -
java 17.数组工具类Arrays
数组工具类Arraysjava.util.Arraysjava.lang底下的包都不需要导入,其他的都要导入将参数数组编程字符串,按照默认格式:[元素1,元素2,元素3]public static String toString(数组);按照默认升序对数组进行排序,在原数组排序,返回原数组如果是数值,sort默认按照升序从小到大如果是字符串,sort默认按照字母升序如果是自定义的类型,那么自定义的类需要有Comparable或者Comparable接口的支持。public原创 2021-09-19 08:04:04 · 128 阅读 · 0 评论 -
java 16.静态static
static在一个类中,如果使用static关键字来修饰类属性(成员变量),那这个变量就属于类,类里面的所有对象都可以共享这个变量。什么意思呢?我们看一下代码就明白了:现在有一个类Studentpackage static_demo;public class Student { private String name; private int age; static String room; public Student() { System.原创 2021-09-18 01:08:16 · 140 阅读 · 0 评论 -
java 15.String
Stringjava.lang.StringString类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。字符串的内容永不变; 它们的值在创建后不能被更改。因为String对象是不可变的,所以它们可以被共享。字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。创建字符串常见的3+1种方式创建一个空白字符串,不含任何内容public String()根据字符数组的内容,创建对应的字符串public St原创 2021-09-16 00:45:54 · 99 阅读 · 0 评论 -
java 14. ArrayList常用方法
ArrayList常用方法向集合中添加元素,参数的类型和泛型一致,返回值代表添加是否成功。**备注:**对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用,但是对于其他集合来说,add动作不一定成功。public boolean add(E e)从集合中获取元素,参数是索引编号,返回值就是对应位置的元素public E get(int index)从集合中删除元素,参数是索引编号,返回值就是被删除的元素public E remove(int index)获原创 2021-09-13 08:06:55 · 170 阅读 · 0 评论 -
java 13. 方法重载构造方法块this用法
利用类来描述现实生活中的事情利用对象去具体的执行操作类的内部成员Person 属性:静态描述类的特征(变量、存值) 方法:动态描述类的行为(做事情) 构造方法:用来创建当前类的对象(方法,很特殊) 程序块(代码块):理解为就是一个方法(非常特殊,无修饰符无参数无返回值无名字)构造方法类中的第三个成员 --构造方法作用:只有一个构建(构造)当前类的对象写法:权限修饰符 与类名一致的方法名(参数列表) [抛出异常]{ 一件事情 创建一个对象(当前类Person)原创 2021-09-12 09:52:58 · 172 阅读 · 0 评论 -
java 7. 多维数组
目录1. 定义/声明2. 初始化3. 元素访问4. 遍历/轮询5. 引用类型(二维数组)在内存中的存储结构6. 练习题17. 知识点附 三维数组1. 定义/声明里面存储的类型[] 数组名字;int[][] array;2. 初始化静态 ----有长度 有元素int[][] array = {{1,2},{3,4,5,6},{7,8,9}};动态 ----只有长度 没有元素(...原创 2020-05-21 00:20:00 · 61 阅读 · 0 评论 -
java 8. 面向对象之属性
目录面向过程面向对象面向对象之属性面向过程大象装冰箱,总共分几步1.开门,2.大象装里面,3.关门以过程为本--复用性差--增加了很多冗余面向对象考虑大象装冰箱有几个实体参与人,冰箱,大象分析每一个类格体都有什么特点,做了哪些事大象 特点 大 ,体重很重冰箱 特点 有门,有体积人 特点 能做事情 做哪些?开冰箱门 装大象 关门面向对象之属性Person....原创 2020-05-21 00:23:00 · 79 阅读 · 0 评论 -
java 11. 设计规约
类名字Test TestOne TestOneTwo属性/方法驼峰 test testOne testOneTwo构造方法与类名一致,类中唯一的大写字母开头的方法静态常量全部字母大写,通过下划线做具体说明 BOOKSTORE_ADMIN包名全部字母小写,java关键字都是小写,注意与关键字不要冲突...原创 2020-05-21 20:13:00 · 72 阅读 · 0 评论 -
java 12. 方法重载
方法重载(overload)概念:一个类中的一组方法,相同的方法名字,不同的参数列表,这样的一组方法构成了方法重载参数列表的不同体现在:参数的个数,参数的类型,参数的顺序作用:为了让使用者便于记忆与调用,只需要记录一个名字,执行不同的操作自己设计方法重载调用方法的时候,首先通过方法名字定位方法如果方法名字有一致,可以通过参数的数据类型定位方法如果没有与传递参数类型一致的...原创 2020-05-21 20:14:00 · 65 阅读 · 0 评论 -
Java 2. 量与常量
常量:固定不变的值 3.14 'a' true 所有基本数据类型的值都是常量特殊的常量 'abc' -->String,String是一个引用数据类型,他的值很特殊,可以简单的视为常量自己创建的空间,存储一个值,让他固定起来,不能改变int UP = 1; 还可以改变UP这个二空间存的值 final int UP = 1; 使用final修饰 UP...原创 2020-04-08 23:16:00 · 66 阅读 · 0 评论 -
java 9. 面向对象之方法设计
**类中的方法 ---- > 做一件事情描述一个方法权限修饰符 [特征修饰符] 返回值类型 方法名字 (参数列表) [抛出异常] [{ 方法体}]必须有的结构权限修饰符 返回值类型 方法名字 () { }1. 无参数无返回值2. 无参数有返回值3. 有参数无返回值4. 有参数有返回值Person.javapublic class Person { ...原创 2020-05-21 20:09:00 · 283 阅读 · 3 评论 -
java 6. 数组
数组(容器)数组是一组数据类型相同的数据的组合,将这些数据统一的管理起来数组本身是一个引用数据类型,数组内存储的类型可以是基本类型,也可以是引用类型数组的特点数组是一个引用数据类型数组是在堆内存中的一串连续的地址存在数组在初始化时必须指定长度堆内存的数组空间长度一旦确定,不能再发生改变栈内存的变量中存储的是数组的地址引用数组内部存储的类型可以是基本的,也可以是引用栈内...原创 2020-05-15 16:57:00 · 75 阅读 · 0 评论 -
Java 1. 数据类型
基本数据类型 8个 由小到大依次整型4个:byte字节型 1个byte=8个bit 8bit 0 0000000 256种组合 范围:-2的7次方 ~ 2的7次方-1[以下的其他整数类型 依次乘2]short短整型 2byte == 16bit 2的16次方 可以存储65536个元素 -2的15次方 ~ 2的15次方-1...原创 2020-04-08 00:16:00 · 68 阅读 · 0 评论 -
java 10. 参数返回值问题
形参和实参形参可以理解为是方法执行时的临时变量空间 x形参可以理解为是方法执行时的临时变量空间 a方法调用时会将实参的内容传递给形参如果内容是基本类型,传递的是值,形参改变,实参不变如果内容是引用类型,传递的是引用,形参改变,实参跟着改变方法中的参数传递及返回值内存原理(基础类型)public class Test { public void changeNum(i...原创 2020-05-21 20:12:00 · 96 阅读 · 0 评论 -
Java 4. 运算符号
java运算符运算符 用来指明对于操作数的运算方式按照操作数的数目来进行分类单目 双目 三目a++ a+b (a>b)?x:y;按照运算符的功能来进行分类算术运算符[+ - * / %(取余 取模)]int x = 5;x/2 = 2;x%2 = 1;[++ --]int x = 1; x = x+1; x空间内的值,自己增加了...原创 2020-04-09 23:41:00 · 101 阅读 · 0 评论 -
Java 5. 语法结构
顺序结构分支结构单分支if先看一个if的例子//lib提供好的类库 Scanner引用类型,开发者给我们提供好的一个类文件 Scanner.javaimport java.util.Scanner;public class Test{ public static void main(String[] args){ Scanner input = new Scann...原创 2020-04-29 17:50:00 · 80 阅读 · 0 评论 -
Java 3. 类型转化
public class IntToByte{ public static void main(String[] args){ int a = 1000; byte b = (byte)a; System.Out.print(b);//print不换行,光标跟在内容右边,println换行,光标在内容下一行 }}类型转换之前...原创 2020-04-09 22:35:00 · 54 阅读 · 0 评论