自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 输入一个大写字母,比如:输入:F

输出:AABAABCBAABCDCBAABCDEDCBAABCDEFEDCBApublic static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个大写字母:"); char chars = scanner.next().charAt(0);//假如键盘输入‘F’ int num =

2021-10-20 11:00:57 284

原创 DAY17----包装类

常用类包装类(Wrapper)分类:1,针对八种基本定义相应的引用类型—包装类2,有了类的特点,就可以调用类中的方法包装类和基本数据类型的转换1,jdk 5 前的手动装箱和拆箱方式,装箱 基本数据类型————>包装类型,反之,拆箱2,jdk 5 以后(含jdk)的自动装箱和拆箱方式3,自动装箱底层调用的是valueOf方法,比如Integer.valueOf()包装类型和String类型的相互转换Integer类和Charact...

2021-09-29 08:39:19 78

原创 DAY16----异常

异常(Exception)异常捕获对异常进行捕获,保证程序可以继续进行try-catch异常处理机制从而保证程序的健壮性选择代码块 >>> ctrl + alt +t >>> 选中 try-catch异常介绍Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)执行过程中所发生的异常事件可分为两类1,Error(错误):Java虚拟机无法解决的严重问题。如JVM系统错误、

2021-09-28 10:41:15 99

原创 DAY15----枚举,注解

枚举1,枚举对应英文(enumeration,简写 enum)2,枚举是一组常量的集合3,枚举属于一种特殊的类,里面只包含一组有限的特定对象两种实现方式:1,自定义类实现枚举①,不需要提供setXxx方法,因为枚举对象值通常为只读②,对枚举对象/属性使用 final + static 共同修饰,实现底层优化③,枚举对象名通常使用全部大写,常量的命名规范④,枚举对象根据需要,也可以有多个属性2,使用enum 关键字实现枚举①,使用关键字 en..

2021-09-26 15:39:54 90

原创 DAY14面向对象高--内部类

内部类一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。是我们类的第5大成员【属性、方法、构造器、代码块、内部类】,内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系基本语法class Outer{ //外部类class Inner{ //内部类}}class Other{ //外部其他类}内部类的分类定义在外部类局部位置上(比如方法内):

2021-09-25 16:34:17 47

原创 DAY14面向对象高--接口

接口(interface)实现接口,本质就是把接口方法实现基本介绍接口就是给出一些,没有实现的方法,到某个类要使用的时候,在根据具体情况把这些方法写出来。语法:interface 接口名{//属性//方法}class 类名 implements 接口{自己属性;自己方法;必须实现的接口的抽象方法;}标注:1,在JDK7.0前 接口里所有方法都没有方法体,即都是抽象方法2,JDK8.0后接口类可以有静态方法,默认方法,也就是说接口中可以有方法的具

2021-09-25 11:10:45 93

原创 DAY13面向对象高--抽象类

抽象类抽象(abstract)当父类的某些方法,需要声明,但是又不确定如何实现时(没有方法体),可以将其声明为抽象方法,那么这个类就是抽象类public abstract void eat ;当该类存在抽象方法时,需要将该类声明为abstract类介绍1,用 abstract 关键字来修饰一个类时,这个类就叫抽象类访问修饰符 abstract 类名{}2,用abstract 关键字来修饰一个方法时,这个方法就是抽象方法访问修饰符 abstract 返回类型 方

2021-09-24 20:56:22 34

原创 DAY13面向对象高--final关键字

final关键字final 可以修饰类、属性、方法和局部变量会使用到final的一些情况1,当不希望类被继承时,可以用final修饰2,当不希望父类的某个方法被子类重写/覆盖(override)时,可以用final关键字修饰3,当不希望类的某个属性的值被修改,可以用final修饰4,当不希望某个局部变量被修改,可以使用final修饰final的注意事项和细节讨论1,final修饰的属性又叫常量,一般用 XX_XX_XX来命名2,final修饰的属性在定义时,必须赋

2021-09-24 20:55:09 56

原创 DAY13面向对象高--单例模式

单例模式饿汉式什么是设计模式1,静态方法和属性的经典使用2,设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和摸索。什么是单例模式1,所谓类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法2,单例模式有两种方式:①饿汉式②懒汉式应用实例步骤:1,构造器私有化 /.

2021-09-24 20:53:25 39

原创 DAY12面向对象高--代码块

代码块使用注意事项和细节讨论1,static代码块也叫静态代码块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次(类只会加载一次)。如果是普通代码块,每创建一个对象,就执行。2,类什么时候被加载①创建对象实例时(new)②创建子类对象实例,父类也会被加载(而且父类先被加载,子类后被加载)③使用类的静态成员时(静态属性,静态方法)(使用子类时,也是先加载父类)3,普通的代码块,在创建对象实例时,会被隐式的调用被创建一次,就会调用一次如果只是使用类的静态成

2021-09-24 18:06:42 38

原创 DAY11面向对象高--代码块

代码块代码块又称为初始化块,属于类中的成员【即 是类的一部分】,类似于方法,将逻辑语句封装在方法体中,通过{}包围起来但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用。基本语法【修饰符】{代码};注意:1,修饰符可选,要写的话,也只能写static2,代码块分为两类,使用static修饰的叫静态代码块,没有static修饰的,叫普通代码块3,逻辑语句可以为任何逻辑语句(输入、输出、方法调用、循环

2021-09-24 18:05:42 27

原创 DAY11面向对象高--main

mainmain方法语法解释main方法的形式:public static void main(String[] args){}1,Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public2,java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static3,该方法接收String类型的数组参数,该数组中保存执行Java命令时传递给所运行的类的参数4,Java 执行的程序 参数 1 参数2 参数3(在执行程序的时候在后面传入的)特

2021-09-23 15:20:09 34

原创 DAY11面向对象高--类变量

类变量可以通过类名来访问Child.count类变量内存布局静态变量是被对象共享的7以上版本在堆,与class有关,7一下版本在方法区共识1,static 变量是同一个类所有对象的共享2,static 类变量,在类加载加载的时候就生成了类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量定义语法:访问修饰符 static 数据.

2021-09-23 15:18:12 124

原创 DYA10面向对象中--断点调试

断点调试1,在开发中,可以用断点调试,一步一步的看源码执行的过程,从而发现错误所在。2,重要提示:在断点调试 过程中,是运行状态,是以对象的运行类型来执行的。介绍:1,断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。进行分析从而找到这个Bug2,断点调试是程序员必须掌握的技能3,断点调试也能帮助我们查看Java底层源代码的执行过程,提高程序员的Ja

2021-09-23 15:16:58 110

原创 DAY10面向对象中--Object类详解

Object类详解equals方法==和equals的对比==是一个比较运算符1, == :既可以判断基本类型,又可以判断引用类型2, == :如果判断基本类型,判断的是值是否相等3, == :如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象4,equals:是Object类中的方法,只能判断引用类型5,默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等 ;比如Integer,String【看看String 和 Integer 的 eq

2021-09-23 15:16:02 44

原创 DYA9面向对象中--多态

多态(polymorphic)多态可以提高代码的复用性,利于代码维护方法或对象具有多种形态。是面向对象的第三大特征,多态是建立再封装和继承基础之上的1,方法的多态重写和重载就体现多态2,对象的多态(核心)***1,一个对象的编译类型和运行类型可以不一致******2,编译类型在定义对象时,就确定了,不能改变******3,运行类型是可以变化的******4,编译类型看定义时 = 号的左边, 运行类型看 = 号的右边***使用多态机制,可以统一的管理主...

2021-09-23 15:13:12 71

原创 DYA9面向对象中--方法的重写

方法重写/覆盖(override)方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法方法重写注意事项和使用细节1,子类的方法的参数,方法名称,要和父方法的参数,方法名称完全一样2,子类方法的返回类型和父类方法返回类型一样,或者是父类返回类型的子类;比如:父类 返回类型是Object,子类方法返回类型是String3,子类方法不能缩小父类方法的访问权限用super.say();提高了代码的复用性,不..

2021-09-23 15:10:39 63

原创 DYA9面向对象中--super关键字

super关键字super代表父类的引用,用于访问父类的属性、方法、构造器基本语法:1,访问父类的属性,但不能访问父类的private属性super.属性名;2,访问父类的方法,不访问父类的private方法super.方法名(参数列表);3,访问父类的构造器super(参数列表);只能放在构造器的第一句super使用细节/便利1,调用父类的构造器的好处(分工明确,父类属性由父类初始化,子类的属性由子类初始化)2,当子类中有和父类中的成员(属性和方法)重名时,

2021-09-23 15:09:23 71

原创 DAY8面向对象中--继承

继承(extends)继承(代码复用性~~)基本介绍和示意图继承可以解决代码复用,让我们的编程更加靠近人类思维,当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extends来声明继承父类即可。继承的示意图继承的基本语法class 子类 extends 父类{ }1,子类就会自动拥有父类定义的属性和方法2,父类又叫 超类 , 基类3,子类又叫派生类快速入门案例

2021-09-23 15:07:51 53

原创 DAY8面向对象中--封装

封装面向对象编程有三大特征:封装、继承、多态封装(encapsulation)就是把抽象出的数据【属性】和对数据的操作【方法】封装在一起,数据被保护在内部,程序的其他部分只有通过被授权的操作【方法】,才能对数据进行操作。封装的理解和好处1,可以隐藏实现细节2,可以对数据进行验证,保证安全合理3,可以增加业务逻辑4,可以保证数据修改不随意封装的实现步骤1,将属性进行私有化private【不能 直接修改属性】2,提供一个公共的(public)set方法,用于对

2021-09-23 15:05:43 41

原创 DYA8面向对象中--包与修饰符

包包的三大作用1,区分相同名字的类2,当类很多时,可以很好的管理类【看 Java API文档】3,控制访问范围包基本语法package com.hspedu;1,package是关键字,表示打包2,com.hspedu:表示包名包的本质就是创建不同的文件夹(目录)来保存类文件包的命名常用的包如何引入包语法:import 包;建议需要使用哪个类,就导入哪个类,不建议*的导入注意事项和使用细节1,packa...

2021-09-22 21:29:52 71

原创 DAY6面向对象初

方法重载(overload)java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致————比如:System.our.println (); out是 PrintStream类型重载的好处1,减轻了起名的麻烦2,减轻了记名的麻烦calculate计算重载的注意事项和使用细节1,方法名必须相同2,参数列表必须不同(形参类型、个数或顺序,至少有一样不同 ,参数名无要求)3,返回类型无要求可变参数Java允许将同一个类中多个同名同功能

2021-09-22 21:27:41 33

原创 DAY5面向对象初

类与对象(OOP)用单独变量来解决,不利于数据的管理用数组来解决,数据类型体现不出来。(2)只能通过下标获取信息,造成变量名字和内容对应关系不明确(3)不能体现猫的行为。现有技术效率低、不利于数据的管理概述用对象来体现各种事物对象有【属性、行为】构成关系示意图(什么)类是自己定义的数据类型**通过类可以创建对象(实例)***类就是数据类型***对象就是一个具体的实例*从类到对象有几种说法:1创建一个对象2实例化一个对象3把类实例..

2021-09-22 21:23:30 91

原创 DAY5二维数组

***二维数组的使用1动态初始化1)语法: 类型【】【】数组名 = new 类型 【大小】 【大小】2) 比如:int a【】【】 = new int 【2】2动态初始化1)先声明:类型 数组名【】【】2)再定义(开辟空间) 数组名 = new 类型 【大小】 【大小】3)赋值(有默认值,比如int 类型的就是0)3动态初始化——列数不确定4静态初始化1)定义 类型 数组名【】【】={ {值1,值2} ,{值1,...值n} }二维数组的使用细节和..

2021-09-22 21:13:59 32

原创 DAY4排序二维

2021/9/14排序排序是将多个数据,依指定顺序进行排列的过程1内部排序指将需要处理的所有数据都加载到内部存储器中进行排序。包括(交换式排序法、选择式排序法和插入式排序法)2外部排序数据量过大,无法全部加载到内存中,需要借组外部存储进行排序。包括(合并排序法和直接合并排序法)。冒泡排序进本思想是通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就像水底下的气泡逐渐向上冒查找常用的查找有.

2021-09-22 21:12:40 27

原创 DAY3数组

第六章***数组array数组数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型:即数组就是一组数据。定义一个数组***double【】 数组名{数据,数据,……,数据};例如 double [] hens ={1,2,4,6,4,5};[]也可以写在hens后//double【】表示double类型的数组里面的值表示数组的值或者叫元素用for循环遍历数组可以得到数组所有元素的和1可以通过hens【下标】来访问数组的元素,下标是从0开始编号。.

2021-09-22 21:09:44 713

原创 DAY3键盘输入,控制结构,跳转语句

键盘输入语句重点***Scanner 对象名 = new Scanner(System.in);char 变量名 = 对象名.next().charAt(0);//字符String 变量名 = 对象名.next();接受字符串int 变量名 = 对象名.nextInt();接受int类型Input.java,需要一个扫描器(对象),就是Scanner步骤:(1)导入该类所在的包,java.util.*语法:import java.util.Scanner;//表示把java。

2021-09-22 21:05:43 62

原创 学习打卡DAY2

Java重要特点Java语言是面向对象的Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是java程序健壮性的重要保证java语言是跨平台性的一个class文件它可以在多个系统下运行,这种特性称为跨平台性Java语言是解释型的Java运行机制及运行过程依靠JVM.java ---编译-----.class----运行JDK基本介绍JRE基本介绍java不是内部或外部命令错误//表示hello是一个类,是一个publi.

2021-09-22 21:01:14 120

原创 学习打卡DAY1

在B站跟着韩顺平老师的视频学习JavaSE,做了11天的笔记才想起来可以放博客上,不过现在传上来也不晚就是了。概述怎么快速学Java运行机制JDKJava开发规范变量数据类型运算符二进制位运算控制结构循环数组排序和查找数组排序查找面向对象编程(基础)成员方法成员方法传参机制构造器面向对象编程(中级)封装继承多态面向对象编程(高级)类变量和类方法接口内部类Exception(异常)异常体系图

2021-09-22 20:46:38 41

空空如也

空空如也

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

TA关注的人

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