自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 StringBuilder类

StringBuilder概述 String和StringBuilder的区别:String具有不可变性,而StringBuilder不具备建议:当频繁操作字符串时,使用StringBuilderStringBuilder和StringBuffer二者基本相似StringBuffer是线程安全的,StringBuilder则没有,所以性能略高&n...

2019-11-27 23:51:17 213

原创 String类

String常用方法简介 常用创建 String 对象的方法String s1 = "imooc"; //创建一个字符串对象 imooc,名为s1String s2 = new String(); //创建一个空字符串对象,名为s2  ...

2019-11-27 23:35:01 153

原创 包装类介绍

基本数据类型 Java语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型基本数据类型不具有对象特征,没有属性、方法、无法对象化交互  包装类 通过包装类,可以让基本数据类型获取对象一样的特征,行使对象的相关权益Java中的包装类包括:Integer、Long、Short、...

2019-11-01 13:20:58 296

原创 异常链

异常链简介 有时候我们会捕获一个异常后再抛出另一个异常顾名思义就是:将异常发生的原因一个传一个串起来,即把底层的异常信息传给上层,这样逐层抛出例:public class TryDemoFive { public static void main(String[] args) { // TODO Auto-generated method stub try {...

2019-10-30 17:57:33 159

原创 自定义异常

自定义异常类 使用Java内置的异常类可以描述在编程时出现的大部分异常情况也可以通过自定义异常描述特定业务产生的异常类型所谓自定义异常,就是定义一个类,去继承 Throwble 类或者它的子类例:public class HotelAgeException extends Exception { public HotelAgeException(){ super(...

2019-10-30 17:49:36 166

原创 使用throw和throws实现异常处理

使用throws声明异常类型 可以通过 throws 声明将要抛出何种类型的异常,通过 throw 将产生的异常抛出如果一个方法可能会出现异常,但没有能力处理这种异常,可以在方法声明处用 throws 子句来声明抛出异常throws 语句用在方法定义时声明该方法要抛出的异常类型public void method() throws Exception1, Exceptio...

2019-10-30 17:24:52 588

原创 使用try…catch…finally实现异常处理

try-catch-finally简介 try{} //try块:用于捕获异常catch(异常类型 ex){} //catch块:用于处理try捕获到的异常finally{} //finally块:无论是否发生异常,代码总能执行try块后可接零个或多个catch块,如果没有catch块,则必须跟一个finally块  使用多重catch结构处理异...

2019-10-30 15:24:18 482

原创 异常处理简介

异常处理分类 在Java应用程序中,异常处理机制为:抛出异常当一个方法当中出现错误引发异常时,方法会创建异常对象,并交付给运行时系统进行处理。异常对象中会包含异常类型、异常出现时程序状态等信息捕获异常当运行时系统捕获到这个异常,运行时系统会逐步的寻找合适的处理器,如果找到了与抛出异常匹配的处理器,就会执行相关的处理逻辑;如果始终没有找到匹配的处理器,那么运行时系...

2019-10-30 12:42:27 109

原创 Java异常简介

内部类的概念 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类与之对应,包含内部类的类被称为外部类内部类隐藏在外部类之内,更好的实现了信息隐藏内部类分为:成员内部类静态内部类方法内部类匿名内部类  ...

2019-10-30 12:20:35 135

原创 内部类

内部类的概念 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类与之对应,包含内部类的类被称为外部类内部类隐藏在外部类之内,更好的实现了信息隐藏内部类分为:成员内部类静态内部类方法内部类匿名内部类  成员内部类 内部类中最常见的就是成员内部类,也称为普通内部类内部类在外部使用时,无法...

2019-10-17 19:34:04 116

原创 接口

接口的概念 接口定义了某一批类所需要遵守的规范接口不关心这些类的内部数据,也不关心这些类里的方法的实现细节,它只规定这些类里必须提供某些方法接口的实现类可以向上转型接口访问修饰符:public、默认例:public interface INet {}  接口成员–抽象方法&常量 抽象方法接口中抽象方法默认为 pub...

2019-10-17 17:17:17 133

原创 抽象类和抽象方法

抽象类 基本概念在面对对象的概念中,所有的对象都是通过类来描述的,但并不是说所有的类都是用来描述对象的,当一个类中没有足够的信息描绘一个具体的对象时,这样的类就是抽象类抽象类的声明格式abstract class <类名>抽象类的特点抽象类不能创建对象,它只能作为其他类的父类。但可以通过向上转型,指向实例化定义抽象类的意义在于为其子类...

2019-10-16 14:27:27 279

原创 多态的实现

向上转型的概念 向上类型转换(Upcast):将子类型转换为父类型即父类引用指向子类实例,也就是子类的对象可以赋值给父类的对象隐式/自动类型转换,是小类型到大类型的转换对于向上的类型转换,不需要显式指定,既不需要加上前面小括号和父类类型名如:Animal dog = new Dog(); //Dog类时Animal类的子类  向上转型的应...

2019-10-15 14:39:28 167

原创 多态的概念

多态 意味着允许不同类的对象对同一消息做出不同的响应可分为:编译时多态,即设计时多态(方法重载)运行时多态,程序运行时动态决定调用哪个方法必要条件:满足继承关系父类引用指向子类对象  ...

2019-10-15 10:34:08 130

原创 饿汉模式vs懒汉模式

饿汉式的代码实现 //饿汉式:创建对象实例的时候直接初始化 空间换时间public class SingletonOne { //1、创建类中私有构造 private SingletonOne(){ } //2、创建该类型的私有静态实例 private static SingletonOne instance=new SingletonOne(); /...

2019-10-14 16:28:45 135

原创 单例模式概述

单例模式的定义和作用 目的使得类的一个对象成为该类系统中的唯一实例定义一个类有且仅有一个实例,并且自动实例向整个系统提供要点某个类只能有一个实例必须自行创建实例必须自行向整个系统提供这个实例实现只提供私有的构造方法含有一个该类的静态私有对象提供一个静态的公有方法用于创建、获取静态私有对象两种常规方案饿汉式:对象创建过程中实例化...

2019-10-14 15:45:48 108

原创 设计模式概述

设计模式 被反复使用、经过分类编目、多数人知晓的代码设计经验的总结设计模式时软件开发人员在软件开发过程中面临的一般问题的解决方案设计模式是基于场景的解决方案如果某个新场景的解决方案被认可,那我们就可以定义一个新的设计模式  ...

2019-10-14 15:37:22 97

原创 Object类介绍

Object类 Object类是所有类的父类一个类没有使用extends关键字明确标识继承关系,则默认继承Object类(包括数组)Java中的每个类都可以使用Object中定义的方法Java™ Platform, Standard Edition 8 API Specificationhttps://docs.oracle.com/javase/8/docs/api/...

2019-10-13 22:21:42 148

原创 继承的实现

如何实现继承 运用extends关键字实现继承编写父类class Animal{//公共的属性和方法}编写子类,继承父类class Dog extends Animal{//子类特有的属性和方法}class Cat extends Animal{}只能继承一个父类子类可以访问父类非私有成员父类不可以访问子类特有成员  方法重...

2019-10-11 17:26:37 165

原创 继承的概念

继承的概念和特点 特点利于代码复用缩短开发周期概念一种类与类之间的关系使用已存在的类的定义作为基础建立新类新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类满足“A is a B”的关系就可以形成继承关系  ...

2019-10-11 14:32:10 164

原创 案例总结

案例 package com.imooc.animal;/** * 宠物猫类 * * @author imooc * *///static+类--》不存在public class Cat { // 成员属性:昵称、年龄、体重、品种 // 修改属性的可见性---private 限定只能在当前类内访问 private String name;// 昵称 Str...

2019-10-10 18:13:12 202

原创 static关键字

static static+属性static+方法static+类static+方法内局部变量static+代码块  

2019-10-10 18:10:12 89

原创 封装的实现

封装的概念和特点 将类的某些信息隐藏在类内部,不允许外部程序直接访问通过该类提供的方法来实现对隐藏信息的操作和访问隐藏对象的信息留出访问的接口特点:只能通过规定的方法访问数据隐藏类的实例细节,方便修改和实现  封装的代码实现(上) 实现步骤  封装的代码实现(下) 案例...

2019-10-10 17:53:16 418

原创 案例总结

案例总结 public class Cat { //成员属性:昵称、年龄、体重、品种 String name;//昵称 String类型默认值null int month;//年龄 int类型默认值0 double weight;//体重 double类型默认值0.0 String species;//品种 public Cat(){ System.out....

2019-10-09 23:03:30 150

原创 构造方法介绍

构造方法 构造方法与类同名且没有返回值只能在对象实例化的时候调用当没有指定构造方法时,系统会自动添加无参的构造方法当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法一个类中可以有多个构造方法构造方法的语句格式  this关键字 this在类中就是代表当前对象,可以通过this关键字完成当前对象的成员...

2019-10-09 23:00:45 122

原创 初识面向对象

类和对象 类时模子,确定对象将会拥有的特征(属性)和行为(方法)对象是类的实例表现类是对象的类型对象时特定类型的数据  属性和方法 属性:对象所具有的各种静态特征“对象有什么”方法:对象所具有的各种动态行为“对象能做什么”  类和对象的关系 类抽象的概念模板对象...

2019-10-09 22:42:21 131

原创 方法传值

基本数据类型的传值 例:public class ExchangeDemo { //交换方法 public void swap(int a,int b){ int temp; System.out.println("交换前:a="+a+",b="+b); temp=a;a=b;b=temp; System.out.println("交换后:a="+a...

2019-10-09 22:05:16 104

原创 方法重载

简介 方法名相同,参数列表不同例:public class MathDemo { //求两个int类型数的和 public int plus(int m,int n){ return m+n; } //求两个double类型数的和 public double plus(double m,double n){ return m+n; } //求数组元素...

2019-10-09 21:48:21 93

原创 数组作为方法参数

数组作为方法参数(上) 例:定义方法,打印输出数组元素的值public class ArrayMethod { //打印输出数组元素的值 public void printArray(int[] arr){ for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+" "); } Sys...

2019-10-08 16:02:39 138

原创 方法类型

无参无返回值方法 例:一行打印输出一串星号public class MethodDemo { // 打印输出星号的方法 public void printStar() { System.out.println("*****************************"); } public static void main(String[] args) {...

2019-10-08 15:58:23 159

原创 方法简介

方法简介 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块方法声明语法格式:访问修饰符 返回类型 方法名(参数列表){方法体}方法分类根据方法是否带参数、是否返回值,可分为四类:无参无返回值方法无参带返回值方法带参无返回值方法带参带返回值方法  ...

2019-10-08 15:41:29 92

原创 二维数组的应用

案例 public class ArrayDemo5 { public static void main(String[] args){ //二维数组的声明 //三种形式 //声明int类型的二维数组 int[][] intArray; //声明float类型的二维数组 float floatArray[][]; //声明double类型的二维数组 ...

2019-10-08 15:29:12 222

原创 冒泡排序

简介 对一组整数按照由小到大的顺序进行排序public class SortDemo { public static void main(String[] args) { //冒泡排序 int[] a={34,53,12,32,56,17}; System.out.println("排序前的数组元素为:"); for(int n:a){ System...

2019-10-08 15:24:53 67

原创 增强型for循环

简介 又叫foreach循环foreach循环应用:int[] arr = {1,2,3,4,5};for(int n:arr)System.out.println(n)  

2019-10-08 15:21:29 800

原创 一维数组应用

案例1 public class ArrayDemo { public static void main(String[] args) { // 声明一个整型数组 int[] intArray; //声明一个字符串类型的数组 String strArray[]; //创建数组 intArray=new int[5]; strArray=new Str...

2019-10-08 15:17:35 114

原创 一维数组概述

数组的概述 数组是相同类型的数据按顺序组成的一种引用数据类型  数组的概念 数组声明语法格式数据类型[] 数组名;数据类型 数组名[];例:int[] myIntArrayint myIntArray[];char[] ch;String[] strArray;数组创建语法格式一:先声明后创建...

2019-10-08 14:13:31 149

原创 调试初步

debug入门 调试的作用:让程序员能看清程序每一步的效果,在需要查看结果的时候,使用debug查看实际结果是否与预期结果一致  

2019-10-08 13:45:33 118

原创 break语句和continue语句

break语句 break语句可以结束当前循环的执行执行完break语句后,循环体中位于break语句后面的语句就不会被执行在多重循环中,break语句只向外跳一层  continue语句 continue语句只能用在循环里continue语句可以结束当前循环的执行,但是要继续下一次循环的执行  ...

2019-10-08 09:35:24 132

原创 嵌套循环

嵌套循环while循环应用 循环嵌套例:public class StarDemo1 { public static void main(String[] args) { int m=1;//外重循环的循环变量 int n=1;//内重循环的循环变量 System.out.println("输出4行4列的星号"); //外重循环控制输出几行...

2019-10-08 09:24:56 141

原创 for循环

for循环应用及局部变量作用范围 语法格式例:public class ForDemo1 { public static void main(String[] args) { // 将10以下的整数打印输出 int i=1; //for(;;) while(true){ System.out.print(i+" "); if(i==10)...

2019-10-04 15:31:45 99

空空如也

空空如也

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

TA关注的人

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