自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用类——常用方法

compareTo方法在数字上比较两个integer对象返回结果只有三个 要么是0 要么是1 要么是-1equals方法这边equals和==的返回结果不一样 ==比较的是对象的地址值 说明这边的equals肯定重写了Integer对Object中的Object方法进行了重写 比较的是底层封装的值下面的两个例子中 明明两个值是一样的 为什么打印结果不一样的呢?原因就是自动装箱走了valueOf方法所以 如果自动装箱在-128~127之间 返..

2022-03-20 22:35:25 90

原创 常用类——Integer类

包装类什么是包装类?以前定义变量 经常使用基本数据类型对于基本数据类型来说 就算一个数 加点属性 加点方法 加点构造器 将基本数据类型进行了一个封装 产生了一个新的类---》包装类int byte short---》基本数据类型包装类---》引用数据类型基本数据类型 对应的包装类 继承关系byte Byte ---》Number---》Objectshort...

2022-03-20 21:57:02 580

原创 异常——运行时异常 检查时异常 throws

(Exception)异常的分类检查异常 运行时异常运行时异常 顾名思义 就是运行的时候显示出来的异常NullPointerException 空指针异常下边的例子中数组是空的 没有长度ArrayIndexOutOfBoundsException 越界异常下边例子中数组长度只有3 但是查看的是第十个 就看不到写代码的时候 不用特意对异常进行处理 在程序运行以后 系统自动检测 然后报出异常检查异常防患于未然的操作 在写代码的时候就要对代码的异常进行处..

2022-03-19 22:25:48 259

原创 异常——throws finally 以及多重catch

throw抛出import java.util.Scanner;public class Expection { public static void main(String[] args) { try { Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数"); int num1 =

2022-03-16 22:53:38 677

原创 异常——if-else try-catch)

异常我们在测试程序中发现问题Exception 在程序的运行过程中 发生了不正常的现象 阻止了程序的运行 称之为发生异常如下面求和import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入第一个数");

2022-03-15 22:45:16 824

原创 面向对象——实现类

内部类类的组成有属性 方法 构造器 代码块

2022-03-13 22:58:18 339

原创 面向对象——接口

类是类 接口是接口 他们是同一层次的概念接口中没有构造器用interface来声明在jdk1.8之前接口只有两个部分常量和抽象方法 常量的修饰符是public static final 抽象方法的修饰符是public abstract修饰符可以省略不写 idea会自动补全类和接口的关系 实现的关系 类实现接口一个类一旦实现一个接口 那么实现类要重写抽象类中的全部抽象方法如果没有重写全部抽象方法 那么可以选择把这个类变成一个抽象类在java中只有单继

2022-03-12 22:21:32 453

原创 面向对象——抽象类

一个方法的方法体去掉 然后被abstract修饰 那么这个方法就变成了一个抽象方法一个类中如果有方法是抽象方法 那么这个类也会变成一个抽象类一个抽象类中可以有0~n个抽象方法public class Person{ public abstract void eat(){ } }抽象类可以被其他类继承一个类继承一个抽象类 那么这个类可以变成抽象类一般子类不会加abstract修饰 一般会让子类重写父类中的抽象方法子类如果没有重写父类全部的抽象方法 那么子类也可以

2022-03-11 22:40:17 67

原创 面向对象——final修饰符

可以修饰变量 当他修饰一个变量 这个变量的值不再改变final int a = 10;a = 100;//就会报错可以修饰引用数据类型 那么地址值就不可以改变final Dog d = new Dog();d = new Dog();//就会报错public static void a(Dog d){ d = new Dog();}public static void b(final Dog d){ d = new Dog();//报错 }

2022-03-10 22:47:03 43

原创 面向对象——向上(下)转型

现在有一个父类是animal 有子类dogpublic class Animal { int age; public void eat(){ System.out.println("吃"); }}class Dog extends Animal{ int weight; @Override public void eat() { System.out.println("吃吃"); } public vo

2022-03-09 22:48:16 89

原创 面向对象——多态

多态跟属性无关 多态是指方法的多态 而不是属性的多态什么是多态就是多种状态 同一个行为 不同的子类表现出不同的形态多态指的是同一个方法调用 由于调用对象不同会产生不同的行为多态的好处提高代码的扩展性 符合面向对象的设计原则 开闭原则开闭原则指的是 扩展是开放的 修改是关闭的多态的三个要素继承 重写 父类引用指向子类对象Dod d = new Dog();Animal a = d;上面代码 dog是子类 父类的animal将上面的代码合为一句话就是

2022-03-09 22:24:55 61

原创 面向对象——super关键字

super指的是父类可以修饰属性 方法在子类方法中 可以通过 super.属性名 super.方法名 去调用父类的属性或者方法 通常情况下 super可以省略不写特殊情况下 当子类和父类的属性重名时 你要想使用父类的属性 必须加上修饰符super. 只能通过super. 来调用特殊情况下 当子类和父类的方法重名时 你要想使用父类的方法 必须加上修饰符super. 只能通过super. 来调用在这种情况下 super. 不能省略可以修饰构造器其实我们...

2022-02-19 23:10:20 129

原创 面向对象——方法的重写

发生在子类和父类中 子类对父类提供的方法不满意的时候 要对方法进行重写重写有严格的格式要求方法名字 参数列表(顺序 个数 类型)必须与父类完全一致修饰符 返回类型可以不一样重载和重写的区别重载:在同一个类中 当方法名相同 形参列表不同的时候 多个方法构成了重载重写 在不用的类中 子类对父类提供的方法不满意的时候 要对父类的方法进行重写class Person{ public void eat(){ System.out.println("111");

2022-02-19 23:03:52 52

原创 面向对象——权限修饰符

属性 类修饰符有四种privatedefaultprotectedpublic类修饰符有两种defaultpublicprivate在当前类中是可以访问的 同一个类中访问都是可以的 不同类中不可以访问 就算是子类也不行default 缺省修饰符 平常一般不写同一个包中的其他类都可以访问protected在不同包下的子类依然可以访问(上边age是protecte属性 要是换成)public在整个项目中都可以访问到

2022-02-19 22:54:35 95

原创 面向对象——继承

类是对对象的抽象继承是对类的抽象举例举例学生类 student属性 姓名 年龄 身高 学生编号方法 吃饭 睡觉 喊叫 学习教师类 teacher属性 姓名 年龄 身高 教室编号方法 吃饭 睡觉 喊叫 教学员工类 employee属性 姓名 年龄 员工编号方法 吃饭 睡觉 喊叫 工作共同的东西人类属性 姓名 年龄 身高方法 吃饭 睡觉 喊叫所以 学生类/教室类/员工类 继承 自 人类定义代码先定义人类----》父类 基

2022-02-17 23:28:26 91

原创 面向对象——封装

为了提高代码的安全性 将某些东西进行隐藏 然后提供相应的方式进行获取private int age;上面的代码 对于属性age来说 我加了修饰符private 这样外界对他的访问就受到了限制 在不同类中即使调用了也无法直接打印出来 现在我还想加上其他的限制条件 但是在属性本身上没有办法 所有我们通过定义方法来进行限制条件的添加以属性为案例 进行封装1.将属性私有化 被private修饰---》加入权限修饰符 一旦加入了权限修饰符 其他人就不可以随意的获取这个属性2.提供public

2022-02-17 23:16:31 46

原创 面向对象——包import

作用 解决重名的问题 实际上包对应的就是盘符上的目录起名规则名字全部小写中间用.隔开一般都是玉米倒着写一般加上模块的名字不能使用系统中的关键字 null con com1~com9包一般的位置都在非注释性代码的第一行导包问题使用不同包下的类 需要导包 import **.*.* 例如 import java.util.Date在导包以后 还想用其他包下同名的类 就必须要手动自己写所在的包同一个包下的类 想使用不需要导包 可以直接使用在java.lang

2022-02-17 23:06:46 50

原创 面向对象——代码块

类的组成有属性 方法 构造器 代码块 内部类其中代码块分为普通块 构造块 静态块 同步块普通块 在方法中 限制了局部变量的作用范围构造块 在方法外 当想输出东西的时候 可以用构造块{ System.out.println("我是小动物 可以叫");//构造块 }静态块 在静态块只能访问静态的方法和属性 static { System.out.println("这是静态块"); System.out.println("

2022-02-17 22:59:12 189

原创 面向对象———static属性

从上边可以看出来明明每个的sid不一样 但是输出却是一样的这是因为在类加载的时候static就一起加载到方法区中的静态域了 它先于对象存在属性静态属性(类变量)非静态属性(实例变量)static修饰方法static和public都是修饰符 没有谁先谁后在静态方法中不能访问非静态的属性在静态方法中不能访问非静态的方法在静态方法中不能使用this关键字静态方法随着类的加载而加载 静态方法优先于对象而存在的 当我们加载一个类的时候 对象还没有存在 而this代表...

2022-02-14 23:27:16 178

原创 面向对象———this的使用

创建对象的过程在第一次遇到这个类的时候 要对这个类进行加载 并且只加载一次创建对象 在堆中开辟空间对对象进行初始化操作 属性赋值都是默认的初始值new关键字调用构造器 执行构造方法 在构造器中对属性进行重新赋值从上边的效果可以看出 this指代的就是当前的对象this关键字的用法可以修饰属性public class Person { String name; int age; double height; public Perso.

2022-02-14 23:18:51 239

原创 面向对象——构造器

创建对象的过程第一次遇到Person类的时候 进行类的加载 并且只加载一次创建对象 为这个对象在堆中开辟空间为这个对象进行属性的初始化动作new关键字实际上是在调用一个方法 这个方法叫做构造器调用构造器的时候 如果你的类中没有写构造器 那么系统会默认分配构造器 只是我们看不到可以自己显示的将构造器编写出来构造器和属性是并列的 没有谁先谁后构造器的格式[修饰符] 构造器的名字 (){}构造器和方法的区别没有方法的返回值方法体内部不能有re

2022-02-14 23:12:30 197

原创 面向对象———类和对象

类和对象的关系万事万物皆对象对象:具体的事物 具体的实体 模板下具体的产品类:对对象向上抽取出像的部分 公共的部分 形参类 类是抽象的 是一个模板面向对象的三个阶段分析 设计 编程怎么创建类名词---》属性 注意 我们只把有需要的内容写到代码里 无关的东西不要放到代码中Int age;动词---》方法局部变量放在方法中 局部变量必须先初始化成员变量放在类中方法外public class Student { byte e; short

2022-02-14 23:04:01 137

原创 day 9——数组

应用提取方法提取方法public static int getmax(int arr[]){int max = arr[0];for(int i=0;i<arr.length;i++){if(arr[i]>max){max = arr[i];}}return max;}方法的实参传递给形参的时候一定要注意一切都是值传递 如果是基本数据类型 那么传递的就是字面值如果是引用数据类型 那么传递的就是地址值查询查询指...

2022-02-07 23:26:02 385

原创 day 9——数组

引入数组本题求的是学生的总成绩和平均数本题缺点 不能求每个学生的成绩具体多少解决 将成绩进行存储--->引入数组感受到数组的作用 数组用来存储数据的 在程序设计中 为了处理方便 数组用来将相同类型的若干数据组织起来这个若干数据的集合我们称之为数组数组是相同数据类型的有序集合 数组描述的是相同类型的若干个数据 按照一定的先后次序排列组合而成其中 每一个数据称作一个元素 每个元素可以通过一个索引(下标)来访问他们声明int [] arr;int arr[

2022-02-05 23:20:12 142

原创 day 8——方法

方法的定义及调用方法是对特定的功能进行提取 形成一个代码片段 这个代码片段就叫做方法方法与方法之间是并列的关系 我们所写的方法不能写到main方法中去方法的定义 格式如下修饰符 方法返回类型 方法名 (形参列表){方法体;return 方法返回值;}方法的作用 提高程序的复用性总结方法定义的格式修饰符 暂时使用public static方法返回类型 方法的返回值对应的数方法的返回的数据类型 数据类型可以是基本数据类型(char byte short i

2022-02-04 23:16:56 232

原创 day 8——流程控制2——关键字

break关键字结束离他最近的循环这边离他最近的循环是if 所以当和大于300时 结束循环与上边同理这边离他最近的是while循环 所以下边会继续打印下边来看break带标签的使用continue关键字停止结束本次循环 继续下一个循环加深理解 下边例子中停止的是while循环后 又继续开始while循环 进入死循环continue带关键字return关键字跟循环无关 程序中遇到return那么return所在的那个方...

2022-02-03 23:24:22 251

原创 day 7——流程控制1

循环分支循环——if单分支if(条件表达式 这个表达式的结果是布尔值 要么是true 要么是false){//如果上边表达式返回结果是true 那么执行{}中的代码//如果上边表达式返回结果是false 那么不执行{}中的代码//依次执行 每个都走一遍//if后面的()中的条件 要按照自己的需求尽量完善//{}可以省略不写 一旦省略if只负责后面的一句话 不建议}分支循环——if多分支If ( ) {} else if( ){} else if ( ) .

2022-02-02 23:30:16 313

原创 运算符的优先级别

赋值 < 三目 < 逻辑 < 关系 < 算术 < 单目例子 5<6 | 'A' > 'a' && 12*6 <= 45+23 && !true=5<6 | 'A' > 'a' && 12*6 <= 45+23 && false=5<6 | 'A' > 'a' &&72 <...

2022-02-02 23:15:40 148

原创 day 6——运算符2

逻辑运算符& | && || !进行逻辑运算 左右连接的都是布尔类型的操作数 运算结果要么是true 要么是false& 与 只要有一个操作数是false 则结果就是false&& 短路与 效率高 第一个表达式是false 那么第二个表达式就不用计算了 结果一定是false| 或 操作数只要有一个是true 则运算结果就是true|| 短路或 效率高 只要第一个表达式是true 那么第二个表达式就不用计算了 结果一定是true..

2022-02-02 23:11:19 47

原创 day 5——运算符1

运算符/ 表示两个数相除%表示两个数取余+有三个意思表示正数 表示相加操作 起字符串的连接操作++自增运算符(--同理)无论变量是否参与到运算中 最后都起到+1的作用如果变量参与到运算中去 会对结果起到影响作用注意:如果++在前面 则先+1 再运算;如果++在后面 则先运算 后+1赋值运算符= 将等号右边的值赋值给等号左边+=a+=b相对于a=a+b来说可读性差 但编译效率高 并且可以自动进行类型转换两个问题:...

2022-01-29 23:11:36 327

原创 day 4——基本数据类型2

字符类型 用char来声明 占两个字节 看到的样子是它本身的字面常量 但是底层是按照unicode码(ascii码)进行计算的Boolean类型占一位 不是一字节类型转换 有强制转换和自动转换按类型级别大小排下来double > float > long > int > char short byte当一个表达式中有多种数据类型时 要找出表达式中最高级别的那个类型 其余的类型都转换成当前表达式中最高的类型进行计算但是Boolean类型不能进行转换三种情..

2022-01-27 23:04:16 612

原创 day 3——基本数据类型1

数据类型分为两大种 基本数据类型和引用数据类型基本数据类型又分为数值型 字符型 布尔型(4小类 8小种)进制的问题:数值前面加0b表示二进制 数值前面加0表示八进制 数值前面加0x表示十六进制...

2022-01-26 22:56:35 163

原创 day 2

2022-01-25 23:05:00 174

原创 day 1

2022-01-25 22:20:32 784

空空如也

空空如也

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

TA关注的人

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