Java基础——异常(Exception) 文章目录一、异常概述:二、异常体系结构补充:面试题:常见异常都有哪些?举例说明三、异常的处理模型:抓抛模型3.1 过程一:"抛"3.2 过程二:"抓"四、异常的处理方式4.1 为什么要有专门的异常处理?4.2 方式一:try-catch-finally用法:注意:finally的作用(finally中的代码是一定会被执行的)4.3 方式二:throws + 异常类型用法:注意:补充:为什么子类中重...
Java基础——代码块&内部类 文章目录一、代码块1. 代码块概述2. 静态代码块3. 非静态代码块:4. 注意点二、内部类1. 内部类概述2. 成员内部类2.1 一方面,作为外部类的成员:2.2 另一方面,作为一个类:3. 内部类主要只需关注如下3个问题:4.1 如何实例化成员内部类的对象4.2 如何在成员内部类中区分调用外部类的结构4.3 开发中局部内部类的使用一、代码块类的成员之四:代码块(初始化块)1. 代码块概述...
设计模式——代理模式(Proxy) 文章目录设计模式一、代理模式概述二、代码实例1. 为什么非要代理类来做?2. 静态代理三、代理模式的应用场景设计模式一、代理模式概述代理模式是Java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制对这个对象的访问。二、代码实例接口的应用:代理模式【类似:想要租房子 & 中介;明星 & 经纪人】1. 为什么非要代理类来做?因为代理类中不光做...
设计模式——模板方法(TemplateMethod) 文章目录设计模式一、模板方法的概述二、解决的问题三、代码实例四、应用场景设计模式一、模板方法的概述抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类则在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。二、解决的问题当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以把不确定的部分暴露出去,由子类来实现。换句话说,在软件开发中实现一个算法...
设计模式——单例模式(Singleton) 文章目录一、单例模式的概念(ppt)二、单例模式的优点(ppt)三、单例模式的应用场景一、单例模式的概念(ppt)二、单例模式的优点(ppt)三、单例模式的应用场景//懒汉式public class SingletonTest1 { public static void main(String[] args) { Bank bank1 = Bank.getInstance(); ...
Java基础——static静态结构的使用 文章目录类变量类变量静态变量存储在:方法区中的静态域内方法区同时还存储有类的加载信息当执行第一行代码 Chinese.nation = “中国”; 时,就需要用到类了,类的信息也就被加载到方法区内了,nation也被加载到静态域中了...
IDE篇——vim常用操作 vim的操作:(set nu,显示行号)Normal:进入 vim 之后是 Normal 模式按 G 键,跳转到文件末尾(G可以理解为GO)按 gg,跳转到文件开头按 ^ 符,(小帽子)移动到行首按 $ 符,移动到行尾按 w 键,移动到下一个单词的开始位置按 b 键,移动到上一个单词的开始位置按 e 键,移动到下一个单词的末尾位置【按 dw,只删除一个单词】【按 yw,只复制一...
Java基础——包装类 文章目录package com.atguigu.java1;import java.util.Scanner;import java.util.Vector;import org.junit.Test;class Student{ }/* * 包装类的使用: * * 1. Java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征 * * ...
Java基础——面向对象之三大特征 /* * 面向对象的特征之一:封装与隐藏 * * 一、问题的引入: * 实际情况下,一个类的属性的取值通常是有限定的(比如年龄不能是负数等), * 但是在属性层面,只能限定其数据类型,无法进行更复杂的限制, * 想要添加逻辑语句进行复杂的控制,就必须在方法内进行,因此对这类属性的赋值要新建方法,并在方法内进行控制, * 但是单单如此还不够,用户依然可以通过"对象.属...
Java基础——JUnit单元测试 文章目录JUnit单元测试JUnit单元测试import org.junit.Test;/* * Java中的JUnit单元测试: * 测试代码都放在一起,量太大,会分不清前后测试的结果(而且前面测试过的没必须再跟着测一遍,浪费时间) * * 步骤: * 1. 选中当前工程 ---> build path ---> add libraries ---> J...
软件体系结构与设计模式——MVC设计模式 MVC设计模式模型层:数据对象封装 model.bean/domain数据库操作类 model.dao数据库 model.db视图层:相关工具类 view.utils自定义view view.ui控制层应用界面相关 controller.activity存放fragment controller.fragment显示列表的适配器 cont...
IDE篇——Eclipse的Debug功能 二、如何调试设置断点注意:可以设置多个断点debug as java application常用操作操作作用step into 跳入(f5)进入当前行所调用的方法中step over 跳过(f6)执行完当前行的语句,进入下一行step return 跳回(f7)执行完当前行所在的方法,进入下一行drop to frame回到当前行所在方法...
IDE篇——Eclipse常用快捷键 Eclipse中的快捷键:补全代码的声明:alt + /快速修复: ctrl + 1批量导包:ctrl + shift + o使用单行注释:ctrl + /使用多行注释: ctrl + shift + /取消多行注释:ctrl + shift + \复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up删除指定行的代码:ctrl + d上下移动...
面向对象设计原则——SOLID五原则 一、面相对象编程(OOP)面向对象编程范式面向对象分析 what =》 项目需求 变化面向对象设计 how 用最小的代价适应项目需求变化面向对象编程(OOP)客观现实世界 程序世界抽象 实例化对象 ==》 类 类(class) ==》对象 构造函数 运算符重载析构函数对于某一个领域:分类体系 继承 ...
Java基础——可变个数的形参 package com.atguigu.java1;/*可变个数形参的方法:jdk5.0新增具体使用: > 可变个数形参的格式:数据类型 ... 变量名 > 当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个... > 可变个数形参的方法,与本类中方法名相同、参数列表不同的方法,也构成重载 > 可变个数...
C#调用python程序——解决方案 文章目录一、前言二、尝试过的方法1. 尝试使用.NET上的Python工具:IronPython ---> 失败(1)调用igraph-python第三方库中的方法,总是报错:ImportError: No module named xxx(例如:ImportError: No module named pexpect)(2)尝试将python打包成exe可执行文件,然后在C#中开辟进程调用...