随笔分类 - Java学习笔记
摘要:本文参考了CSDN两位博主的文章,以下附上原文链接: 版权声明:本文为CSDN博主「玩人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/jeryjeryjery/article/details/7262623
阅读全文
摘要:异常机制 一、Error 和 Exception 1.什么是异常 异常指程序运行过程中出现的不期而至的各种状况,例如:文件找不到、网络连接失败、非法参数等 异常发生在程序运行期间,它影响了正常的程序执行流程 2.分类 检查性异常 : 用户错误或问题引起的异常,这是程序员无法预见的。例如打开一个不存在
阅读全文
摘要:内部类 内部类就是在一个类的内部再定义一个类。比如,A类中定义一个B类,B类相对于A来说就是内部类,A类对B类来说就是外部类 成员内部类 静态内部类 局部内部类 匿名内部类 1.成员内部类 (1)外部类和内部类的创建 //外部类 public class Outer { private int id
阅读全文
摘要:接口的定义与实现 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范(抽象方法) 接口就是规范,定义的是一组规则 接口的本质是契约 接口不能被实例化,因为接口中没有构造方法 声明接口的关键字是interface (1)接口的创建 接口中的定义都是抽象的,默认是 public
阅读全文
摘要:抽象类 abstract修饰符可以用来修饰方法也可以用来修饰类,用来修饰方法该方法就是抽象方法,用来修饰类该类就只抽象类 抽象类中可以没有抽象方法,但是抽象方法的类一定要声明为抽象类 抽象类不能用new关键字来创建对象,它是用来让子类继承的 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实
阅读全文
摘要:一、多态 动态编译:类型:可扩展性 即同一个方法可以根据发送对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定的,但是可以指向对象的引用的类型有很多 多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象 注:多态是方法的多态,属性没有多态性 **instanceof ** (
阅读全文
摘要:方法重写 重写都是方法的重写,和属性无关 重写只和非静态方法有关,和静态方法无关 重写的关键词只能是public 重写: 重写需要有继承关系,子类重写父类的方法 参数列表必须相同 修饰符:范围只能扩大不能缩小(public ←- protected ←- default ←- private) 抛出
阅读全文
摘要:Super super是调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中 super和this不能同时调用构造方法 super和this代表的对象不同 this:本身调用者这个对象 super:代表父类对象的引用 super和this的前提不同 this:
阅读全文
摘要:封装、继承 一、封装 1、理解封装 程序设计追求**“高内聚,低耦合”**。高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用 信息隐藏:禁止直接访问一个对象中数据的实际表示,应通过操作接口来访问 属性私有:get/set 例: (1).对Student类的一些
阅读全文
摘要:Java—类与对象 1.类与对象的关系 2.创建与初始化对象 3.构造器详解 1.类与对象的关系 1.什么是对象 对象是抽象概念的具体实例 比如张三是人的一个具体实例,张三家里的旺财是狗狗的一个具体实例 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念 2.什么是类 类是一种抽象的数据
阅读全文
摘要:方法的调用 静态方法 static 非静态方法 ###一、 例: 定义一个学生类,里面有一个静态方法 say1 //学生类 public static class Student{ //静态方法 say1 public static void say1(){ System.out.println("
阅读全文
摘要:冒泡排序 冒泡排序无疑是最为出名的排序算法之一(共有八大排序) 冒泡排序的代码有两层循坏,外层冒泡轮数,里层依次比较 这个算法的时间复杂度为O(n2) 如何优化? 1.冒泡排序 比较数组中两个相邻的元素,如果第一个比第二个大,就交换它们的位置 每一次比较,都会产生一个最大或者最小的数 下一轮则可以少
阅读全文
摘要:Java数组 目录 1.数组概述 2.数组声明创建 3.内存分析及三种初始化 4.下标越界 5.数组的使用 6.多维数组 7.Arrays类 1.数组概述 数组的定义 数组是相同数据类型的有序集合 数组描述的是相同数据类型的若干个数据,按照一定的先后次序排列组合而成 每一个数据称做数组的元素,每个数
阅读全文
摘要:递归 A方法调用A方法(自己调用自己) 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要较少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少的程序所需要的代码量。递归的能力在于用有限的语句来定义对象的无
阅读全文
摘要:Java方法 目录 1.什么是方法 2.方法上定义及调用 3.方法重载 4.可变参数 ###1.什么是方法 例: System.out.println();是什么? System是系统的一个类 out是一个输出对象 println()就是一个方法 方法是语句的集合,他们在一起执行一个功能 方法是解决
阅读全文
摘要:问题描述 打一个三角形(5行*组成): * * * * * * * * * * * * * * * 思路分析 代码实现 public class TestDemo { public static void main(String[] args) { //打印三角形 for (int i = 1; i
阅读全文
摘要:1.break 在任何循环语句的主体部分,均可用break控制循环的流程 **break用于强行退出循环,**不执行循环中剩余的语句 public class BreakDemo01 { public static void main(String[] args) { int i = 0; whil
阅读全文
摘要:1. for 循环 for 循坏语句是支持迭代的一种通用结构,是最有效,最灵活的一种结构 for 循坏执行的次数在执行前就确定了 关于 for 循坏的以下几点说明: 最先执行初始化步骤。可以声明一种类型但可以初始化一个或多个循坏控制变量,也可以是空语句 例: for( ; i < 100;i++){
阅读全文
摘要:1.while循环 while 是最基本的循坏,它的结构为: while(布尔表达式){ //循坏内容 } 只要布尔表达式为 ture ,循坏就会一直执行下去 大多数情况下都会让循坏停下来,需要一个让表达式失效的方式结束循坏 少部分情况需要循坏一直执行,比如服务器的请求、响应、监听等 循环条件一直为
阅读全文
摘要:###一、顺序结构 **顺序结构是Java的基本结构,**除非特别指明,否则就按照顺序一句一句执行 顺序结构是最简单的算法结构 它是任何一个算法都离不开的一种基本结构 例: public class ShunXuDemo { public static void main(String[] args
阅读全文
浙公网安备 33010602011771号