- 博客(27)
- 资源 (1)
- 收藏
- 关注

原创 Java基础——面向对象基础(一)
文章目录一、Java面向对象学习的三条主线(第4-6章):二、面向过程 vs 面向对象:三、使用"面向对象分析方法"分析问题的思路和步骤:四、面向对象的两个要素:4.1、设计类,其实就是设计类的成员4.2、类和对象的使用(面向对象思想落地的实现)五、对象的内存解析5.1、JVM内存详细图5.2、对象的内存解析一、Java面向对象学习的三条主线(第4-6章):Java类及类的成员:属性、方法、...
2019-05-10 17:52:07
2664
3
原创 Java基础——异常(Exception)
文章目录一、异常概述:二、异常体系结构补充:面试题:常见异常都有哪些?举例说明三、异常的处理模型:抓抛模型3.1 过程一:"抛"3.2 过程二:"抓"四、异常的处理方式4.1 为什么要有专门的异常处理?4.2 方式一:try-catch-finally用法:注意:finally的作用(finally中的代码是一定会被执行的)4.3 方式二:throws + 异常类型用法:注意:补充:为什么子类中重...
2019-06-14 16:01:24
601
原创 Java基础——代码块&内部类
文章目录一、代码块1. 代码块概述2. 静态代码块3. 非静态代码块:4. 注意点二、内部类1. 内部类概述2. 成员内部类2.1 一方面,作为外部类的成员:2.2 另一方面,作为一个类:3. 内部类主要只需关注如下3个问题:4.1 如何实例化成员内部类的对象4.2 如何在成员内部类中区分调用外部类的结构4.3 开发中局部内部类的使用一、代码块类的成员之四:代码块(初始化块)1. 代码块概述...
2019-06-12 20:45:18
348
原创 设计模式——代理模式(Proxy)
文章目录设计模式一、代理模式概述二、代码实例1. 为什么非要代理类来做?2. 静态代理三、代理模式的应用场景设计模式一、代理模式概述代理模式是Java开发中使用较多的一种设计模式。代理设计就是为其他对象提供一种代理以控制对这个对象的访问。二、代码实例接口的应用:代理模式【类似:想要租房子 & 中介;明星 & 经纪人】1. 为什么非要代理类来做?因为代理类中不光做...
2019-06-11 17:24:06
218
原创 设计模式——模板方法(TemplateMethod)
文章目录设计模式一、模板方法的概述二、解决的问题三、代码实例四、应用场景设计模式一、模板方法的概述抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类则在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。二、解决的问题当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以把不确定的部分暴露出去,由子类来实现。换句话说,在软件开发中实现一个算法...
2019-06-11 15:55:34
198
原创 设计模式——单例模式(Singleton)
文章目录一、单例模式的概念(ppt)二、单例模式的优点(ppt)三、单例模式的应用场景一、单例模式的概念(ppt)二、单例模式的优点(ppt)三、单例模式的应用场景//懒汉式public class SingletonTest1 { public static void main(String[] args) { Bank bank1 = Bank.getInstance(); ...
2019-06-10 09:17:38
198
原创 Java基础——static静态结构的使用
文章目录类变量类变量静态变量存储在:方法区中的静态域内方法区同时还存储有类的加载信息当执行第一行代码 Chinese.nation = “中国”; 时,就需要用到类了,类的信息也就被加载到方法区内了,nation也被加载到静态域中了...
2019-06-09 20:15:35
906
原创 IDE篇——vim常用操作
vim的操作:(set nu,显示行号)Normal:进入 vim 之后是 Normal 模式按 G 键,跳转到文件末尾(G可以理解为GO)按 gg,跳转到文件开头按 ^ 符,(小帽子)移动到行首按 $ 符,移动到行尾按 w 键,移动到下一个单词的开始位置按 b 键,移动到上一个单词的开始位置按 e 键,移动到下一个单词的末尾位置【按 dw,只删除一个单词】【按 yw,只复制一...
2019-05-31 19:22:12
281
原创 Java基础——包装类
文章目录package com.atguigu.java1;import java.util.Scanner;import java.util.Vector;import org.junit.Test;class Student{ }/* * 包装类的使用: * * 1. Java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征 * * ...
2019-05-31 19:08:22
316
原创 Java基础——面向对象之三大特征
/* * 面向对象的特征之一:封装与隐藏 * * 一、问题的引入: * 实际情况下,一个类的属性的取值通常是有限定的(比如年龄不能是负数等), * 但是在属性层面,只能限定其数据类型,无法进行更复杂的限制, * 想要添加逻辑语句进行复杂的控制,就必须在方法内进行,因此对这类属性的赋值要新建方法,并在方法内进行控制, * 但是单单如此还不够,用户依然可以通过"对象.属...
2019-05-31 18:59:18
205
原创 Java基础——JUnit单元测试
文章目录JUnit单元测试JUnit单元测试import org.junit.Test;/* * Java中的JUnit单元测试: * 测试代码都放在一起,量太大,会分不清前后测试的结果(而且前面测试过的没必须再跟着测一遍,浪费时间) * * 步骤: * 1. 选中当前工程 ---> build path ---> add libraries ---> J...
2019-05-31 18:03:08
238
原创 软件体系结构与设计模式——MVC设计模式
MVC设计模式模型层:数据对象封装 model.bean/domain数据库操作类 model.dao数据库 model.db视图层:相关工具类 view.utils自定义view view.ui控制层应用界面相关 controller.activity存放fragment controller.fragment显示列表的适配器 cont...
2019-05-26 17:06:15
5417
1
原创 IDE篇——Eclipse的Debug功能
二、如何调试设置断点注意:可以设置多个断点debug as java application常用操作操作作用step into 跳入(f5)进入当前行所调用的方法中step over 跳过(f6)执行完当前行的语句,进入下一行step return 跳回(f7)执行完当前行所在的方法,进入下一行drop to frame回到当前行所在方法...
2019-05-26 17:04:06
754
原创 IDE篇——Eclipse常用快捷键
Eclipse中的快捷键:补全代码的声明:alt + /快速修复: ctrl + 1批量导包:ctrl + shift + o使用单行注释:ctrl + /使用多行注释: ctrl + shift + /取消多行注释:ctrl + shift + \复制指定行的代码:ctrl + alt + down 或 ctrl + alt + up删除指定行的代码:ctrl + d上下移动...
2019-05-23 13:18:00
940
原创 面向对象设计原则——SOLID五原则
一、面相对象编程(OOP)面向对象编程范式面向对象分析 what =》 项目需求 变化面向对象设计 how 用最小的代价适应项目需求变化面向对象编程(OOP)客观现实世界 程序世界抽象 实例化对象 ==》 类 类(class) ==》对象 构造函数 运算符重载析构函数对于某一个领域:分类体系 继承 ...
2019-05-23 10:52:29
912
原创 Java基础——可变个数的形参
package com.atguigu.java1;/*可变个数形参的方法:jdk5.0新增具体使用: > 可变个数形参的格式:数据类型 ... 变量名 > 当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个... > 可变个数形参的方法,与本类中方法名相同、参数列表不同的方法,也构成重载 > 可变个数...
2019-05-19 12:00:22
608
原创 C#调用python程序——解决方案
文章目录一、前言二、尝试过的方法1. 尝试使用.NET上的Python工具:IronPython ---> 失败(1)调用igraph-python第三方库中的方法,总是报错:ImportError: No module named xxx(例如:ImportError: No module named pexpect)(2)尝试将python打包成exe可执行文件,然后在C#中开辟进程调用...
2019-05-17 15:23:06
11483
4
原创 Java基础——数组内存简析
数组内存解析垃圾回收器:引用计数算法判断堆空间中的某块空间,是否还有栈空间中的引用指过来,如果没有了,说明这块堆空间没办法被别人调用了,说明是垃圾,就会在未来某个不确定的时间(空闲时),由垃圾回收机制(GC)回收二维数组其实从数组底层的运行机制来看,其实没有多维数组【本身还是只是一个一维数组,只不过每个元素,又都指向了一个一维数组,逻辑上看起来像一个二维数组】二维数组在初始化的时候,第...
2019-05-05 16:51:10
288
原创 IDE篇——Eclipse首次使用的必要配置
目录:一、首次使用的必要配置1、设置透视图(perspective)2、添加透视图需要显示的结构3、关闭其他不常用的结构4、设置编码集5、设置字体、字形、字体大小6、设置 packageexplorer 中右键:new 下显示的结构【重要】7、保存当前透视图二、初次创建工程参考尚硅谷(www.atguigu.com)的Java视频,进行精简整理...
2019-04-25 20:32:22
3273
原创 Java基础练习题——100以内的质数输出
一、100以内的质数输出——基础解法1. 概念解释质数:“除了1和它本身外,没有其他约数” 的数【即,数字 n 只能被 1 和 自身n 整除,此外不能被 2 ~ (n-1) 整除】;2. 代码实现/** * for循环 练习1:输入两个正整数m和n,求其最大公约数和最小公倍数 * (例如:12和20的最大公约数是4,最小公倍数是60) */public void forTe...
2019-04-25 14:14:55
4422
原创 Java基础练习题——最大公约数&最小公倍数 + 水仙花数
一、求最大公约数 & 最小公倍数1. 概念解释公约数:能同时被 m 和 n 除尽的数;公倍数:能同时除尽 m 和 n 的数;2. 代码实现/** * for循环 练习1:输入两个正整数m和n,求其最大公约数和最小公倍数 * (例如:12和20的最大公约数是4,最小公倍数是60) */public void forTest1(){ Scanner scan = n...
2019-04-21 21:06:21
351
原创 Java基础——Java基本语法
应用程序 = 算法 + 数据结构算法(写代码的逻辑,解决的是应用程序正确与否的问题)数据结构(数据的载体,解决的是数据的存储问题、应用程序的效率问题)Java基本语法一、关键字和保留字被 Java 语言赋予了特殊意义的字符串二、标识符总之,凡是自己可以起名字的地方,都叫标识符(类名、变量名、方法名…)标识符的命名规则(即,起名有要求): 比如,不能只用关键字和保留字、不能数字开头、...
2019-04-19 14:25:08
302
原创 Java基础——JDK环境配置 & 第一个HelloWorld程序
项目Project1(家庭收支记账软件)— 讲完第二章《流程控制》Project2(客户信息管理软件)— 讲完第四章《面向对象(上)》Project3(开发团队人员调度软件)— 讲完第七章《异常处理》附加项目1(银行业务管理软件)— 讲完《异常处理》附加项目2(单机考试管理软件)— 讲完《I/O流》学生管理系统 — 讲完《面向对象》笔记目的不是要把笔记做好,保留这个笔记,重要的...
2019-04-14 21:40:32
2033
原创 Java基础——计算机基础介绍
今天开始学习Java(参照尚硅谷Java视频),试着写写自己的博客,促进自己的学习、同时也分享一些笔记、心得计算机基础CPU时钟频率,简单说就是CPU运算时的工作频率(1秒内发送的同步脉冲数)一个电子脉冲相当于是执行了一条指令IT行业三定律:— 摩尔定律(当价格不变的情况下,CPU所能集成的晶体管数量每隔18~24个月就会翻一番,即计算机性能也会翻一番);— 安迪-比尔定律(CPU性...
2019-04-12 15:56:56
186
Clannad191.jar
2019-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人