![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Lei_5320
这个作者很懒,什么都没留下…
展开
-
异常问题
我们遇到的代码问题有编译异常,有运行时异常,代码问题出现的异常问题都必须要处理,用面向对象的思想看待异常问题,就很容易理解了。那么如何去描述一个错误呢?1.错误的名称 类的名称2.错误的原因3.错误发生的地点(某个线程,某行代码)所有的错误都会有一个最终的父类我们所有的异常对象都可以被抛出throw new XxxxxException();但是抛出的手段有两种:1...原创 2020-04-11 21:05:20 · 179 阅读 · 0 评论 -
Lei❤面向对象3
1.接口为什么要有接口?当一个抽象类中 所有的函数都是抽象的时候,那么我们就可以将这个抽象类,用另外一种表现形式就是接口。具有多继承的好处。对于接口而言 里面的函数 变量 所有的接口变量: public static final xxx xxx 所有的函数: public abstract xxx xxx接口与类之间是什么关系一个类可以实现多个...原创 2020-03-23 19:55:07 · 123 阅读 · 0 评论 -
Integer源码之实现方法
1. Integer.bitCountpublic static int bitCount(int i) { // HD, Figure 5-2 i = i - ( (i >>> 1) & 0x55555555 ); i = (i & 0x33333333) + ((i >>> 2) &am...原创 2020-03-23 15:39:01 · 159 阅读 · 0 评论 -
String Builder 源码之实现方法
1.构造方法构造方法会默认对加进来的数组加上16位的长度,并调用append方法对字符串进行构造,存入数组2.appendappend方法会直接调用父类的append进行操作,每一种类型的append操作都有一定差别,但是步骤差不多 String.getChars的操作,其实就是往目标数组中复制源数组的全部元素,但是这个方法如果目标数组长度不够会直接报错。 所以在此...原创 2020-03-23 15:17:50 · 181 阅读 · 0 评论 -
Lei❤面向对象2
下面就提出一些面向对象中用到的关键字1.static关键字成员变量+static=静态变量那我们为什么要加这个关键字呢,他有什么作用呢当我们在设计类的时候 发现多个对象中有共享数据的时候 我们就可以把这个共享的数据 定义为静态的name age虽然每个对象都有 但是值不一定一样,这个就和成员变量分开了,一个是特有数据,一个是公有所以我们说成员变量创建在堆内存中,那么...原创 2020-03-14 20:24:47 · 164 阅读 · 0 评论 -
Lei❤面向对象之小试牛刀
初学面向对象,今天演示了实例操作,怎么把现实问题转化为代码,下面就来实现吃鸡中最简单的操作(两人持枪对战互相开枪,伤害,弹夹,子弹数,生命值等函数的实现,与各个对象的灵活调用)下面是展示吃鸡中所用到类图根据这四个类来实现一个简单对战流程1.玩家类(玩家属性 :姓名 血量 枪)(行为:持枪 射击敌人 装弹夹 造成伤害 展示玩家信息)class Player{ priv...原创 2020-03-14 18:30:27 · 110 阅读 · 0 评论 -
构建Stack
使用一位数组实现简单的一个栈结构,从栈的压栈和弾栈对应的数组的添加元素和删除元素相对应,所以我们可以很方便的实现栈的一个数据的进栈出栈操作。先来看一下栈的一个主要构建,利用UML显示他的主要功能,再用函数来一一表示。首先我们得创建一个容器(一维数组)存储栈的元素 最大容量就用数组 data.length长度表示下面我们就必须创建一个指针,用于做栈顶标记,来显示后续进栈出栈的一系列...原创 2020-02-28 11:50:44 · 297 阅读 · 0 评论 -
Lei ❤ 面向对象
那么什么是面向对象呢?这里我们要引入一个面向过程的概念,因为面向过程和面向对象是息息相关的。比如说举个例子,想干成一件事的话,那么有两种途径,要么自己做,要么别人帮你做,面向对象就好比你让别人来做这个事情,面向过程是无论谁做这个事情只要做了,也就是说,在处理问题时可以完全的面向过程,但是不能完全面向对象。所以说可以把面向过程看成实现问题的解决,把面向对象看成实现问题的解决方案。实现问题...原创 2020-03-02 17:55:32 · 154 阅读 · 0 评论 -
Lei ❤ 八皇后问题
八皇后五子棋原创 2020-02-23 19:09:19 · 195 阅读 · 0 评论 -
Lei ❤ 二维数组
二维数组就是在一位数组上多加了维度,把一位数组比作直线,那么二维数组就是面,由行和列组成的表格,也可以把它看成一个矩阵,所以访问二维数组的方式就必须访问行角标,列角标来具体定位。具体来说一下二维数组在内存中是如何存储的呢?1.无论是二维数组,还是多维数组,他们本身就是一个一维数组,只不过该数组的每一个元素是另一个元素数组罢了数组是存储在堆内存中的,那么二维数组就是把多个一维数组拼接...原创 2020-02-21 20:31:43 · 196 阅读 · 0 评论 -
Lei❤ 经典排序
分析各种排序算法的原理,分析他们的时间复杂度、空间复杂度。结果我并没有真正的领悟到要这样分析。但是值得肯定的一点就是,利用排序算法可以简化一个问题。但是反过来说就是,这个东西就是靠自己去领悟。哎,但领悟也是需要积累的。另外,不单单是排序的问题,很多书也都提到了递归这个概念,但是这个东西也是没有很深的理解。在这里把排序分为以下几点:选择排序 插入排序 冒泡排序 ...原创 2020-02-16 23:12:19 · 158 阅读 · 0 评论 -
Lei ❤ 指针的概述
指针以前学习c++的时候就一直对指针这个东西模糊不清,总以为存的是数值,今天恒哥专门来讲了一下指针,下面我谈一下对指针的理解先说下变量因为指针指的都是变量,没一个变量空间在被创建时都会被随机分配地址,这个就是普通变量存的是常量池的地址,这就是为什么直接在代码中用物理地址去访问空间中数据的话,有可能是访问不到的,其实变量的地址就是指针,不过普通变量的指针指的是内存单元(内容),指针变量指的就是...原创 2020-02-05 17:42:34 · 134 阅读 · 0 评论 -
Lei ❤ 数组的分类与应用
数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。首先数组他就是归同一类变量的一种统一办法,把它们集中起来然后用数字(角标)来进行管理,将他们排列,当然也可以利用角标来索引获取某一个字符或者数字。相当于用于保存一组元素的容器数组的定义1.1 数组的优点:提高代码的简洁性和扩展性,且同时开辟多个空间...原创 2020-02-15 16:47:25 · 156 阅读 · 0 评论 -
Lei ❤函数的初识
首先函数就是为了解决很多重复的代码段,为了避免重复,他们的作用就显得很打,而且他们互相独立,互相之间可以调用,这样代码就显得比较清晰。例如Math.random()方法 来产生一个随机数 ,还有最大值,最小值,绝对值函数这些都是Math类中的常见函数还有其他的指数函数还有三角形函数等等,但是除过这些类中包含的函数外,我们自己也可以自定义函数,自己去调用函数,使原本复杂抽象的题模块化和简单化...原创 2020-02-12 23:35:11 · 276 阅读 · 0 评论 -
Lei ❤计算机概述
Day1今天是第一次上课,因为受疫情的影响,多多少少会给大多数学生的学习热情泼了一盆冷水,但是老师们都很亲切,恒哥还是很幽默的,喜欢上课的方式,讲东西也比较细致,既然选择了这一行,肯定下的功夫得到位,要不然前功尽弃就麻烦了。Day1 总结1.1计算机软件和硬件概述一台计算机主要的硬件组件为中央处理器内存存储设备输入设备输出设备通信设备硬件为计算机底层基础的工作与计算机直接沟通...原创 2020-02-05 16:05:01 · 305 阅读 · 0 评论 -
Lei ❤流程控制语句
这一章其实已经明显感觉到各种题的虐杀,读不懂题,下来就是没思路,不多说其他的,总结类题和方法,还是得多练!一般的思维和路数就是顺序和选择还有重复(循环),其实这三种结构也就能把基本所有出现的情况都包含了,也就是说你给计算机说走哪它就按照你的路子来走,闲话不多说。流程控制语句1 顺序结构就是从上到下逐步运行,一般的代码就是从上到下的顺序来实现的的计算机阅读的。2 选择结构2....原创 2020-02-08 18:38:06 · 175 阅读 · 0 评论 -
Lei ❤基本程序设计
基本数据计算其实谈到数据计算,就是肯定得先了解数据的类型,常量,变量,操作符等等,然后其次来学习基础的程序设计技术,得慢慢的了解程序,深入程序,遇到一个问题得先会分析问题,然后想思路创建一个方案来通过一步一步编写出程序。下来我们就深入来了解一下数据里面的规章制度与运算法则。1.1关键字首先得了解关键字是什么?其实就是java语言中原本存在的单词,不能混淆一厅,谁是主谁是客不能混为一...原创 2020-02-06 23:07:08 · 388 阅读 · 0 评论