随笔分类 -  Java基础

摘要:一、String类 1、JDK自带的字符串类型 2、String类型的字符串对象,一旦创建不可改变,因为String底层采用的是"private final char value[];",abc字符串只能是abc,不能是abcd或者ab 3、JDK对字符串类型做了一些特殊的处理 因为字符串使用的频率 阅读全文
posted @ 2020-06-17 18:02 尘封~~ 阅读(224) 评论(0) 推荐(0) 编辑
摘要:一、冒泡排序:找到最大数,然后摘出来,在找出第二大数摘出来,依次进行 举例了解原理: int[] data = {3,1,6,2,5} 比较之前的数据:3,1,6,2,5 (比较的时候都是按照第一个数和第二个数进行比较,如果第一个数大于第二个数调换顺序、否则保持不变,第二个数和第三个数进行比较,依次 阅读全文
posted @ 2020-06-04 15:47 尘封~~ 阅读(152) 评论(0) 推荐(0) 编辑
摘要:一、二位数组是一个特殊的一维数组,特殊在这个一维数组中每个元素都是一维数组 相当于一维数组存储一维数组(遍历二维数组可以通过debug模式很直观的展示) 通过以下堆区分布证明: int[][] data = new int[2][3]; 二、语法: 数据类型[][]:第一个[]代表行,第二个[]代表 阅读全文
posted @ 2020-06-02 17:58 尘封~~ 阅读(210) 评论(0) 推荐(0) 编辑
摘要:一、什么是数组? 数组是一种引用数据类型,数组的父类是java.lang.Object 二、数组的作用: 数组是一种简单的线性数据结构,数组可以存储其他数据,可以看做一种简单的容器 三、数组的分类 一维数组,二维数组,三维数组 四、数组中存储的数据类型是统一的。比如:int类型的数组只能存储int类 阅读全文
posted @ 2020-06-01 15:32 尘封~~ 阅读(228) 评论(0) 推荐(0) 编辑
摘要:一、异常 1、异常结构图 二、ERROR 堆栈异常:StackOverflowError 一般发生在方法递归调用(递归调用一般都有一个结束条件,否则就会发生无限递归调用,不停的发生压栈,导致堆栈溢出) 内存溢出:申请了太多内存,而没有释放导致溢出 三、Exception异常 异常的本质?: 1、异常 阅读全文
posted @ 2020-05-26 14:36 尘封~~ 阅读(192) 评论(0) 推荐(0) 编辑
摘要:一、package 在Java开发过程中,为了避免类命名冲突问题,语法中设立了“包”机制,类似于现实世界中的姓氏(单姓,复姓) 包(单包,复包) 语法: package 包名 package语句只能出现在Java源文件的第一行 包命名规范:公司域名倒序.项目名.模块名 二、import import 阅读全文
posted @ 2020-05-20 09:53 尘封~~ 阅读(252) 评论(0) 推荐(0) 编辑
摘要:一、 接口(interface) 1、接口等同看作类,接口也是引用数据类型 2、接口是一个特殊的抽象类,特殊在接口是完全抽象的 3、接口不能被实例化,并且也没有构造方法 4、接口只能出现“常量”+“抽象方法” 5、接口和接口之间可以多继承,类和类之间只能单继承 6、一个类可以实现多个接口,(实现im 阅读全文
posted @ 2020-05-11 15:34 尘封~~ 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一、抽象类 1、语法,在class关键字前边添加abstract关键字 2、抽象类无法实例化,但是抽象类中仍然有构造方法 3、抽象类中不一定有抽象方法,但是抽象方法必须出现在抽象类中 4、抽象方法修饰符中有abstract关键字,并且抽象方法没有实现体。以“;”结束 5、非抽象的类继承抽象类,必须将 阅读全文
posted @ 2020-05-11 10:53 尘封~~ 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一、转型 1、向上转型:父类-->子类,自动类型转换 向下转型:子类-->父类,强制类型转换,在前面加(数据类型) 2、转型必须是有继承关系,否则不能进行转型 3、转型的两个阶段: 编译阶段:静态加载 (引用部分就是编译阶段) 运行阶段:动态加载 (创建对象就是运行阶段) 例如:Animal a1 阅读全文
posted @ 2020-05-09 10:31 尘封~~ 阅读(187) 评论(0) 推荐(0) 编辑
摘要:一、方法覆盖 1、什么时候使用方法覆盖 如果父类方法中已经无法满足当前子类业务需求 子类需要将父类中的方法重新写一遍,这个时候发生方法覆盖 2、子类覆盖掉父类中的方法后,将来子类对象一定调用的是重写之后的方法 3、发生方法重载(overload)的条件,在同一个类中如果功能相似,有必要使用重载机构。 阅读全文
posted @ 2020-04-30 14:27 尘封~~ 阅读(383) 评论(0) 推荐(0) 编辑
摘要:一、继承: 1、语法:class 类型 extends 父类名{ } 2、java中继承只能单继承 3、B类继承A类: A类称作父类,基类,超类,superclass B类称作子类,派生类,subclass 4、子类继承父类会将父类中所有的数据全部继承,包括私有的也会继承,构造方法除外 5、私有的数 阅读全文
posted @ 2019-12-27 11:06 尘封~~ 阅读(184) 评论(0) 推荐(0) 编辑
摘要:一、第一个用法 this是一个引用,指向当前对象 局部变量和成员变量重名,用this this可以用来区分局部变量和成员变量 package com.company.StaticMothod; /** * @Created by IntelliJ IDEA. * @Author tk * @Date 阅读全文
posted @ 2019-12-25 09:45 尘封~~ 阅读(273) 评论(0) 推荐(0) 编辑
摘要:一、方法重载的条件 1、方法名是相同的 2、方法的参数类型,个数,顺序至少有一个不同 3、方法的返回值类型可以不同,因为方法的重载与返回值类型没有任何关系 4、方法重载只能出现在同一个类里面 5、方法的修饰符可以不同,因为方法的重载与修饰符没有关系 二、构造方法,构造器,构造函数 1、构造方法也是方 阅读全文
posted @ 2019-10-09 18:10 尘封~~ 编辑
摘要:一、安装 路径:File-->Settings-->Plugins-->Browse repositories....-->输入FindBugs-IDEA-->点击安装 二、使用 注意:安装后需要重启idea 有各种可选范围 三、结果分析 1->Bad pratice编程的坏习惯 主要是命名问题,比 阅读全文
posted @ 2019-08-14 17:12 尘封~~ 阅读(437) 评论(0) 推荐(0) 编辑
摘要:一、构造方法 1、方法名与类名称相同,2、没有返回值,不需要void关键字2、调用类里面的属性必须先进行对象的引用,即:new 类名(),引用:引用名.属性以下举例:Test01类对Students类进行初始化调用,Test02类对Students类进行属性的修改,即修改成员变量 public cl 阅读全文
posted @ 2019-08-14 17:09 尘封~~ 阅读(161) 评论(0) 推荐(0) 编辑
摘要:一、方法的递归 方法自己调用自己 package com.company.Mothod; /** * @Created by IntelliJ IDEA. * @Author tk * @Date 2019/8/9 * @Time 15:26 */ public class MethodTest06 阅读全文
posted @ 2019-08-14 15:19 尘封~~ 阅读(2906) 评论(0) 推荐(0) 编辑
摘要:一、方法,Method,函数,function public class MethodTest01 { //定义一个方法,该方法完成两个int类型数据的求和 public static void sum(int a,int b){ int c = a+b; System.out.println(a+ 阅读全文
posted @ 2019-08-09 14:50 尘封~~ 阅读(4433) 评论(0) 推荐(0) 编辑
摘要:一、分支语句 流程控制语句Java流程控制语句可以分为7种:控制选择结构语句1、if,if else2、switch控制循环结构语句3、for4、while5、do while改变控制语句顺序6、break7、continue二、控制选择语句之if语句 //if第一种格式 int age =6; i 阅读全文
posted @ 2019-07-24 10:03 尘封~~ 阅读(176) 评论(0) 推荐(0) 编辑
摘要:一、变量和字面值 1、变量必须先声明然后才能赋值,即:只有声明后才能使用 2、已经赋值的变量可以重新赋值,即:修改原先赋的值 3、同一域内变量名不能重复 4、变量的四个属性:数据类型,变量名,变量值,占用内存大小 package com.JavaStudy.study0327; /** * @Cre 阅读全文
posted @ 2019-07-07 21:34 尘封~~ 阅读(212) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示