自定义博客皮肤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不具备 建议: 当频繁操作字符串时,使用StringBuilder StringBuilder和StringBuffer 二者基本相似 StringBuffer是线程安全的,StringBuilder则没有,所以性能略高 &n...

2019-11-27 23:51:17 260

原创 String类

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

2019-11-27 23:35:01 231

原创 包装类介绍

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

2019-11-01 13:20:58 355

原创 异常链

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

2019-10-30 17:57:33 203

原创 自定义异常

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

2019-10-30 17:49:36 241

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

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

2019-10-30 17:24:52 646

原创 使用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 568

原创 异常处理简介

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

2019-10-30 12:42:27 169

原创 Java异常简介

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

2019-10-30 12:20:35 175

原创 内部类

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

2019-10-17 19:34:04 169

原创 接口

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

2019-10-17 17:17:17 173

原创 抽象类和抽象方法

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

2019-10-16 14:27:27 410

原创 多态的实现

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

2019-10-15 14:39:28 226

原创 多态的概念

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

2019-10-15 10:34:08 177

原创 饿汉模式vs懒汉模式

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

2019-10-14 16:28:45 180

原创 单例模式概述

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

2019-10-14 15:45:48 156

原创 设计模式概述

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

2019-10-14 15:37:22 144

原创 Object类介绍

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

2019-10-13 22:21:42 224

原创 继承的实现

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

2019-10-11 17:26:37 233

原创 继承的概念

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

2019-10-11 14:32:10 213

原创 案例总结

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

2019-10-10 18:13:12 248

原创 static关键字

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

2019-10-10 18:10:12 139

原创 封装的实现

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

2019-10-10 17:53:16 480

原创 案例总结

案例总结   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 210

原创 构造方法介绍

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

2019-10-09 23:00:45 165

原创 初识面向对象

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

2019-10-09 22:42:21 189

原创 方法传值

基本数据类型的传值   例: 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 140

原创 方法重载

简介   方法名相同,参数列表不同 例: 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 129

原创 数组作为方法参数

数组作为方法参数(上)   例:定义方法,打印输出数组元素的值 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 198

原创 方法类型

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

2019-10-08 15:58:23 213

原创 方法简介

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

2019-10-08 15:41:29 137

原创 二维数组的应用

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

2019-10-08 15:29:12 265

原创 冒泡排序

简介   对一组整数按照由小到大的顺序进行排序 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 105

原创 增强型for循环

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

2019-10-08 15:21:29 857

原创 一维数组应用

案例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 178

原创 一维数组概述

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

2019-10-08 14:13:31 214

原创 调试初步

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

2019-10-08 13:45:33 156

原创 break语句和continue语句

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

2019-10-08 09:35:24 181

原创 嵌套循环

嵌套循环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 183

原创 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 140

空空如也

空空如也

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

TA关注的人

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