枚举
摘要:枚举的定义: 枚举是一个特殊的类,一般表示一组常量。 Java枚举一般用enum关键字来定义,各个常量使用逗号,来分割。 java枚举类型的基本写法:让类通过共有的静态final域为每个枚举常量导出一个实例,枚举类型没有可以访问的构造器,所以它是真的final类。客户端不能创建枚举类型的实例,也不能
阅读全文
接口
摘要:接口的概念: 接口是一个全部由抽象方法组成的集合,接口需要用interface定义,里面只能有抽象的方法和常量。 接口体现的是事物扩展的功能,在Java中,类定义了一个实体,包括实体的属性,实体的行为。而接口定义了一个实体可能发生的动作,只有一个声明,没有具体的行为。 当一个方法在很多类中有不同的体
阅读全文
为什么要使用多态?(多态的好处)
摘要:为什么要使用多态?(多态的好处): 多态的好处: 应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。//继承 派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。 //多态的真正作用, Java多态的好处: 可替换性(s
阅读全文
多态的机制原理
摘要:多态通常有两种实现方法: 子类继承父类(extends) 类实现接口(implements) 多态的实现机制: 重载(overload)和重写(override) 如果一个子类继承了一个父类,子类中拥有和父类相同方法名称,返回值,参数类型的话,就是重写,会执行子类中的方法。 如果一个类中定义了多个同
阅读全文
多态的概念及多态的分类
摘要:多态的概念: 多态是同一个行为具有不同的表现形式或形态的能力 同一方法可以根据发送对象的不同而采用不同的行为方式 ?Java实现多态有三个必要条件:继承、重写、向上转型。 多态的分类: 强制的:一种隐 式做类型转换的方法。强制多态隐式的将参数按某种方法,转换成编译器认为正确的类型以避免错误。 重载的
阅读全文
面向对象与面向过程
摘要:面向对象与面向过程 面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互以来的整体--对象。对同类对象抽象出其特性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体
阅读全文
类和对象的概念
摘要:什么是类: 类:类是一个模板,它描述一类对象的行为和状态。 编写一个Java类(添加属性): 1.属性(成员变量)=访问修饰符+数据类型+变量名 2.方法=访问修饰符+返回值类型+方法名+方法参数+方法体 什么是对象: 对象:对象是类的一个实例,有状态和行为。 成员变量: 定义:成员变量是定义在类中
阅读全文
JVM内存结构划分
摘要:JVM内存结构的划分 1.堆 就相当于当你new一个对象的时候,就会分配一个堆内存给你,当对象销毁时就会有垃圾回收机制来回收这个对象的堆空间。 2.栈 就好比一串珠子,你只能从一头加或者取,要取后面的就要把前面的取出来才可以。 3.堆内存 作用就是用来存放java中的对象和数组,当new一个对象或者
阅读全文
方法的作用
摘要:方法的作用 Java中方法(Method)的作用非常广泛,它们是面向对象编程的核心概念之一 方法在Java中的一些主要作用: 封装行为:方法允许将特定的行为封装在代码块中,这有助于组织和模块化程序。 提高代码重用性:通过定义通用的方法,可以在不同的上下文中重复使用相同的代码,避免重复编写相同的逻辑。
阅读全文
方法的重载
摘要:方法的重载(在同一个类中,有一个以上的同名方法)指得是一个类 在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(method overloading)。 参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。 重
阅读全文
方法的实参和形参
摘要:方法的实参和形参 一、实参(Actual Parameters) 定义:实参是在调用方法时传递给方法的实际值或对象的引用。 位置:实参位于方法调用语句中。 作用:实参用于传递数据给方法内部使用。 类型:实参可以是基本数据类型(如int、double等)或对象引用。 数量:调用方法时提供的实参数量必须
阅读全文
方法的定义
摘要:方法的基本定义(将功能重复的代码封装成一段独立的代码,通过调用的方式以提高代码的复用性(减少代码重复)) 限制条件:在主类中定义,并且由主方法直接调用的方法形式。 方法就是一段可以被重复调用的方法块。在Java中要想进行方法的定义,则可以使用如下的语法完成。 public static 返回类型 方
阅读全文
数组的算法
摘要:数组的算法 常见排序算法主要有:冒泡排序,选择排序,计数排序,基数排序,堆排序,桶排序,归并排序,希尔排序,插入排序,快速排序等等。 冒泡排序(Bubble Sort): 两个for 循环(外面的遍历数组,数组最后个元素不用遍历,因为要两两比较。里面的进行两两比较) 通过重复遍历要排序的数列,比较每
阅读全文
一维数组
摘要:创建数组遍历数组 *声明数组**: 使用类型和方括号来声明数组, 例如:int[] myArray;。 初始化数组: 可以使用new关键字来初始化数组,指定数组的大小和类型, 例如:int[] myArray = new int[10];。 数组长度: 数组的长度在初始化时确定,并且不可更改。 可以
阅读全文
数组的概念
摘要:数组的概念 在Java中,数组是一种数据结构,它允许你存储一个固定大小的单一类型元素的集合。数组可以是一维的,也可以是多维的(例如二维、三维等)。 数组是一个固定长度的存储相同数据类型的数据结构,数组中的元素被存储在一段连续的内存空间中。它是最简单的数据结构之一,大多数现代编程语言都内置数组支持。
阅读全文
多维数组
摘要:多维数组 声明多维数组: 声明多维数组时,需要为每个维度指定方括号。 int[][] my2DArray; // 声明一个二维数组 int[][][] my3DArray; // 声明一个三维数组 初始化多维数组: 可以使用new关键字来初始化多维数组,需要为每个维度指定数组的大小。 my2DArr
阅读全文