自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 包装类

包装类定义Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。基本类型的数据不具备"对象"的特性(没有成员变量和成员方法可以调用),因此,java为每种数据类型分别设计了对应的类,即包装类。引入基本数据类型引入包装装箱和拆箱装箱:将基本数据类型变为包装类对象。拆箱:将包装类中包装的基本数据类型取出。自动装箱和自动拆箱java编译器提供自动机制,减少开发者的工作量 int a=10; Integer I

2021-01-24 23:30:59 75

原创 泛型

泛型概念泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被

2021-01-22 23:59:30 406 2

原创 内部类

成员内部类(实例内部类)成员内部类是最普通的内部类,它的定义为位于另一个类的内部总成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员。如果要访问外部类的同名成员,需要以下面的形式进行访问:外部类.this.成员变量外部类.this.成员方法class Circle { private double radius =..

2021-01-16 23:39:47 165 1

原创 浅谈String StringBuilder StringBuffer

字符串StringStringBufferStringBuilderString StringBuilder StringBuffer区别String 和StringBuilder,StringBuffer的区别StringBuilder和StringBuffer区别==字符串“+”操作的本质==String不可变的对象(jdk底层源码String类是final修饰的,final修饰的类是不能被继承的)创建一个字符串对象是存储在字符串常量池(jdk1.8及jdk1.8之后常量池在堆中,jd

2021-01-14 21:52:44 83 2

原创 面向对象编程之接口

接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。[访问权限] interface 接口名称 [extends 其他的接口名] { // 声明变量 // 抽象方法}总结接口中必须是抽象方法的集合不能是可是可实现方法所有的方法默认是public abstract,不写都是默认所有的成员变量一定是public ..

2021-01-09 21:34:05 163

原创 面向对象之抽象类

抽象类如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。abstract class Shape { abstract public void draw(); }抽象方法:被abstract修饰的,只有方法声明没有方法体的方法有抽象方法的类必定是抽象类在 draw 方法前加上 abstract 关键字, 表示这是一个抽象方法. 同时抽象方法没有方法体(没有 { }, 不能执行具体代码).对于包含抽象方法的类, 必须加上 abstract 关键字表示这..

2021-01-09 20:40:30 140 1

原创 面向对象编程之包

包包 (package) 是组织类的一种方式.使用包的主要目的是保证类的唯一性.例如, 团队开发项目,不同的人可能会写相同的类这样就会冲突,导致代码不能编译通过import关键字导入包导入包中的类出现同名类是就会出现歧义要使用全名静态导入import static 包名;包的基本规则在文件的最上方加上一个 package 语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 )包名要和代码..

2021-01-09 20:01:22 187 3

原创 面向对象编程之多态

多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作转型父子对象之间的转换分为了向上转型和向下转型,它们区别如下:向上转型 : 通过子类对象(小范围)实例化父类对象(大范围),这种属于自动转换向下转型 : 通过父类对象(大范围)实例化子类对象(小范围),这种属于强制转换向上转型父类的引用 引用子类对象// Animal.javaclass Animal { }// Bird.javaclass B..

2021-01-09 20:00:04 576

原创 面向对象编程之继承

继承继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。语法class 子类 extends 父类{}使用extends指定父类java中一个子类只能继承一个父类(c++/python支持多继承)子类继承父类父类的所有的public字段和方法 (除了构造方法)子类的实例中也包含着父类的实例,可以使用super关键字得到父类的引用子类也叫派生类,父类也叫基类或超类继承的特性子类拥有父类..

2021-01-09 19:56:11 398

原创 面向对象编程

包包 (package) 是组织类的一种方式.使用包的主要目的是保证类的唯一性.例如, 团队开发项目,不同的人可能会写相同的类这样就会冲突,导致代码不能编译通过import关键字导入包导入包中的类出现同名类是就会出现歧义要使用全名静态导入import static 包名;包的基本规则在文件的最上方加上一个 package 语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 )包名要和代码..

2021-01-09 10:28:40 70 3

原创 类和对象

面向对象和面向过程面向对象面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;区别面向过程注重的是过程,在整个过程所涉及的行为就是功能面向对象注重的对象,也就是参与过程中个所涉及的实主体,通过逻辑将一个一个的功能连接起来例如五子棋:面向过程的设计思路就是首先分析问题的步骤:1、..

2021-01-02 22:12:58 260 2

原创 数组

创建数组基本语法// 动态初始化数据类型[] 数组名称 = new 数据类型 [] { 初始化数据 };// 静态初始化数据类型[] 数组名称 = { 初始化数据 };代码示例int[] arr = new int[]{1, 2, 3}; int[] arr = {1, 2, 3};遍历数组for循环int[] arr = {1, 2, 3}; for (int i = 0; i < arr.length; i++) { System.out.println(..

2021-01-01 18:53:13 3175 5

空空如也

空空如也

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

TA关注的人

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