自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 方法的重载与重写

方法的重载● 概念: 同一个类中相同的方法名不同的形参列表构成重载两同一不同:    同一个类,同一个方法名,不同的形参列表    不同的形参列表 :形参的个数,类型,顺序不同。● 如何确定类中某一个方法的调用:方法名 + 形参列表注意 : 方法的重载和权限修饰符,返回值类型,形参的名字无关。举例:public void add(int a,int b){}public void add(double a,do

2020-10-30 20:21:45 175

原创 接口和抽象类的区别

No. 区别点 抽象类 接口 1 定义 包含抽象方法的类 主要是抽象方法和全局常量的集合 2 组成 构造方法、抽象方法、普通方法、常量、变量 常量、抽象方法、(jdk8.0:默认方法、静态方法) 3 使用 子类继承抽象类(extends) 子类实现接口(implements) 4 关系 ...

2020-10-30 20:20:45 66

原创 多态性之对象类型间的转换

对Java对象的强制类型转换称为造型从子类到父类的类型转换可以自动进行从父类到子类的类型转换必须通过造型(强制类型转换)实现无继承关系的引用类型间的转换是非法的在造型前可以使用instanceof操作符测试一个对象的类型代码案例:class Person{ public Person(){ System.out.println("Person Constructor"); }}class Student extends Person{ public Student(){

2020-10-30 20:20:07 225

原创 abstract关键字——抽象类与抽象方法

abstract可以修饰:类、方法1.abstract修饰方法(抽象方法) :抽象方法只有方法的声明,没有方法体抽象方法所在的类必须为抽象类2.abstract修饰类(抽象类):1.抽象类不能被实例化。2.抽象类也有构造器。因为在子类对象的实例化过程中,子类一定会调用父类的构造器3.非抽象子类继承抽象类后必须重写抽象父类中的所有抽象方法4.如果非抽象子类不想重写抽象父类中的方法,那么该子类也需要变成抽象子类。5.抽象子类可以重写抽象父类中的抽象方法,如果直接抽象父类重写了间接抽象父类中的抽

2020-10-30 20:19:10 714

原创 模板方法设计模式

多态的应用:模板方法设计模式(TemplateMethod)抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。解决的问题:当功能内部一部分实现是确定的,一部分实现是不确定的,这时可以把不确定的部分暴露出去,让子类去实现。换句话说,在软件开发中实现一个算法时,整体步骤很固定、通用,这些步骤已经在父类中写好了。但是某些部分易变,易变部分可以抽象出来,供不同子类实现,这就是一种模板模式。模板方法设计模式是编程中经常用

2020-10-30 20:18:21 156

原创 Java中的接口(interface)

接口的声明格式 : 权限修饰符(public/default) interface 接口名{ }说明: 1.接口和类是并列存在的关系。 2.接口不能被实例化 3.接口中只能常量和抽象方法(JDK1.8之前) 4.接口和接口之间是继承关系而且是多继承。 接口1 extends 接口2,接口3....... 5.类和接口的关系是实现关系而且是多实现。 类 implments 接口1 ,接口2....... 6.类实现接口后必须重写接口中所有的抽象方法,如果不想重写那么该类可以变成抽象类

2020-10-30 20:15:31 97

原创 类的成员之内部类

将一个类定义在另一个给类里面或者方法里面,这样的类就被称为内部类。相对而言, 包含它的类称为外部类.内部类: 作为类: 1.可以继承父类,实现接口 2.类内部可以有类的成员(普通类可以做的事情内部类都可以) 作为类的成员: 1.可以被static修饰 2.可以使用四种权限修饰符、 3.内部类还可以调用外部类的成员(属性、方法) 学习目标: 1.如何创建内部类的对象?

2020-10-30 19:51:02 265

原创 Java中继承成员变量和成员方法的区别

若子类重写了父类方法,就意味着子类里定义的方法彻底覆盖了父类里的同名方法,系统将不可能把父类里的方法转移到子类中。对于实例变量则不存在这样的现象,即使子类里定义了与父类完全相同的实例变量,这个实例变量依然不可能覆盖父类中定义的实例变量。class Base { int count = 10; public void display() { System.out.println(this.count); }}class Sub extends Base {

2020-10-30 09:51:01 219 1

原创 类的成员之构造器

● 构造器的特征:它具有与类相同的名称它不声明返回值类型。(与声明为void不同)不能被static、final、synchronized、abstract、native修饰,不能return语句返回值● 构造器的作用:1. 创建对象 2. 对对象进行初始化通过一个类创建一个对象,这个过程叫做实例化,实例化是通过调用构造方法(又叫做构造器)实现的。● 格式:权限修饰符 类名(形参列表){ 执行语句;}● 说明: 1.如果在类中没有显示的提供构造器,那么系统会默认提供一

2020-10-30 09:40:52 95

原创 ==和equals的区别

== :    对于基本数据类型,比较的是具体的内容是否相等。    对于引用数据类型,比较的是地址值是否相等。(两个变量指向的是否是同一个对象)equals :    如果没重写Object中的equals方法,比较的是地址值    如果重写了Object中的equals方法,通常比较的是内容...

2020-10-30 09:10:12 52

原创 数据结构分类

你了解的数据结构有哪些数据结构是指相互之间存在着一种或多种关系的数据元素的集合。![在这里插入图片描述](https://img-blog.csdnimg.cn/20201029185638781.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzQxNjUzNjU2,size_16,color_FFFFFF,t_70#pic_ce

2020-10-29 18:57:59 291

原创 static关键字

●static可以用来修饰的结构:属性,方法,代码块,内部类变量的分类(按位置分) : 成员变量(属性) vs 局部变量属性的分类 :对象属性(实例变量/实例属性) vs 类属性(类变量)● static修饰属性(类属性)1. 同一个类创建的多个对象,每个对象单独拥有一份实例变量,共同拥有一份类变量。2. 同一个类多个对象中某个对象对类变量进行修改后,其它的对象看到的是修改后的值。3. 类变量是随着类的加载而加载的(类加载加载一次)。实例变量是随着对象的创建而加载的。4. 调用类变量的两种方

2020-10-28 11:01:55 61

原创 枚举类

枚举类:一个类的对象的个数是有限的,数目是可数的。自定义枚举类class Season{ private final String seasonName; private final String seasonDes; //1.私化构造器 private Season(String seasonName,String seasonDes){ this.seasonDes = seasonDes; this.seasonName = seasonName; } //2.创建对象

2020-10-28 10:45:44 302

原创 单例设计模式

设计模式设计模式是在大量的实践中总结和理论化之后的代码结构、编程风格、以及解决问题的思考方式常见的设计模式常见的有23种设计模式。单例设计模式,代理设计模式,工厂设计模式,观察者设计模式,装饰设计模式…单例设计模式构造方法私有化静态属性指向实例public static的 getInstance方法,返回第二步的静态属性单例设计模式的作用某个类的对象在当前工程中只能有一个单例设计模式实现的方式:懒汉式 vs 饿汉式懒汉式和饿汉式的概念饿汉式是立即加载的方式,无.

2020-10-28 10:24:06 98 1

原创 类的成员之属性

属性的分类 :对象属性(实例变量/实例属性) vs 类属性(类变量)对象属性的初始化方法声明属性的时候完成初始化构造方法中完成初始化采用代码块的方式完成初始化public class Person { public String name = "some person"; public Person(){ name = "one person"; System.out.println(name); } { name = "the person"; Syste

2020-10-28 10:04:32 187

原创 JDK,JRE,JVM之间的区别与联系

JDK(Java Development Kit),即Java开发工具包,是一个编写Java应用程序的开发环境;JRE(Java Runtime Environment),即Java运行环境,支持Java程序运行的标准环境;JVM(Java Virtual Machine),即Java虚拟机。- JDKJDK是Java环境的核心组件,并提供编译、调试和运行一个Java程序需要的所有工具,可执行文件和二进制文件。JDK包含了JRE和一些Java开发工具。也就是说JDK=JRE+Java开发工具(编译器、调

2020-10-28 07:53:18 364

原创 Java中四种访问权限修饰符及其应用场景

Java权限修饰符public、protected、 default、 private置于类的成员定义前,用来限定对象对该类成员的访问权限。 修饰符 类内部 同一个包 不同包的子类 同一个工程 private Yes default Yes Yes protected Yes Yes Yes

2020-10-27 21:28:20 676 2

原创 成员变量和局部变量的区别

成员变量 局部变量 声明的位置 直接声明在类中 方法形参、方法内部、代码块内、构造器内等 修饰符 private、public、static、final等 不能用权限修饰符修饰,可以用final修饰 初始化值 有默认初始化值 没有默认初始化值,必须显式赋值方可使用 内存加载位置 堆空间或静态域内 栈空间 ...

2020-10-27 21:11:19 142

原创 面向过程(POP)和面向对象(OOP)

POP和OOP二者都是一种思想。面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。...

2020-10-27 20:48:34 1106

原创 JVM是什么

JVM的定义JVM(Java Virtual Machine)是虚拟机的英文简称。它是java运行环境的一部分,是一个虚构出来的计算机,它是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM的特点Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。JVM的跨平台性我们编写的Java源码,编译后会生成一种 .class (字节码)文件,Java虚拟机JVM就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就

2020-10-27 20:40:51 1205

原创 变量间的运算

基本数据类型变量间的运算(不包括boolean)自动类型提升:小容量和大容量的变量进行运算结果用大容量的变量来接收。 byte,short,char -> int -> long -> float -> double注意:①byte,short,char三者之间做运算会先将自身提升为int②容量指的是表数范围强制类型转换:自动类型提升的逆过程格式 :(强转的类型)变量注意:强制类型转换可能会损失精度。基本数据类型与String间的运算字符串的声明.

2020-10-27 20:16:52 158

原创 Java两种核心机制

- Java虚拟机(Java Virtal Machine)JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机。只有某平台提供了对应的java虚拟机,java程序才可在此平台运行Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”- 垃圾收集机制(Garbage Collection)在C/C++等语言中,由程序员负责回收无用内存。Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级

2020-10-27 20:02:18 136

原创 Java语言的三大特性

Java语言的三大特性Java是一种面向对象的语言。类(Class)和对象(Object)是面向对象的核心概念。其中类是对一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。将事物看作为对象,不需要了解其中的具体流程,可以将复杂问题简单化。面向对象的语言有三大特性:封装性、继承性和多态性。1. 封装性**封装:**将事物封装成一个类,减少耦合,隐藏细节。保留特定的接口与外界联系,当接口内部发生改变时,不会影响外部调用方。**目的:**当我们

2020-10-27 19:42:46 873

原创 Java的基本数据类型

Java的基本数据类型有哪些?Java的基本数据类型分为:整型、浮点型、字符型、布尔型这四个类型。整型(四种):整型变量用于存放整数。整型又分为字节型(byte/8)、短整型(short/16)、整型(int/32)、长整型(long/64)这四种。它们的区别在于,对于不同类型的整型,其最大值和最小值不同。浮点型(两种):浮点型变量用于存放小数。浮点型分为单精度型(float/32)和双精度类型(double/64)这两种。单精度型一般在精度要求不高的时候使用。双精度类型一般在数值精度高的时候使用。

2020-10-27 18:39:47 107

常见灰度图像库.rar

常见灰度图像库.rar

2021-02-16

空空如也

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

TA关注的人

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