自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奈何的人生

人生·工作的结果 = 思考方式 × 热情 × 能力(不要忘记你曾经对学习的那份热爱!)

  • 博客(78)
  • 资源 (1)
  • 收藏
  • 关注

原创 什么是OOP?怎么去认识对象,理解对象?(面向对象的认识理解和特点)

最近我也在读一些书籍,如果见到有价值的我将记录在此,并分享给大家!         OOP全称Object Oriented Programming,即为面向对象程序设计。它是一种计算机编程架构。        OO...

2020-02-29 22:17:45 2419

原创 Java(封装、继承、多态、接口)创建三个类,组成一个继承树,表示游戏中的角色练习题

游戏角色题目在之前的游戏角色Role程序上进行修改游戏角色(封装、继承、多态版)创建Role接口,包含两个方法:1)int attack(); 表示攻击,返回值表示对敌人的伤害2)void practise(); 表示练习。练习之后对敌人的伤害会增加创建NamedRole类,该类为一个抽象类,实现了Role 接口,并有两个属性:1)name:角色的名字2)age:角色的...

2020-02-29 15:44:58 2839 7

原创 成员内部类、局部内部类、静态内部类和匿名内部类详解和区别

细节全在注释里!成员内部类/** * @author Ziph* @date 2020年2月28日* @Email mylifes1110@163.com* * 打印结果:* This is OuterClassMethod* 111* 222* This is InnerClassMethod* 222*///成员内部类public class TestInst...

2020-02-28 22:53:41 708

原创 equals与==的区别、重写jdk中equals方法和应用场景,教你如何轻松记忆!

让我们来一起轻松区分==和equals的比较!== 的概念比较的是变量(栈)内存中存放对象(堆)的地址,用来判断两个两个对象的地址是否相同,也就是说是否指向同一个对象(听起来也许比较晦涩难懂,但是我下面用通俗易懂的说法来给大家解释!)简单来说,== 就是比较的地址是否相同用于比较创建也就是实例化的对象地址,且必须是同一类型比较的结果是true或false还可用于比较两端的变量都代...

2020-02-28 21:27:29 525 4

原创 Java(封装、继承、多态)创建三个类,组成一个继承树,表示游戏中的角色

游戏角色题目父类:Role(角色),是所有职业的父类1)属性:name,表示角色的名字2)方法:public int attack(),该方法返回值为角色的攻击对敌人的伤害Role的第一个子类:Magicer(法师)1)属性:魔法等级(范围为1~10)2)方法:public int attack(),该方法返回法师的攻击对敌人造成的伤害值   ...

2020-02-28 13:11:20 4398 7

原创 【十】Java内部类与常用类思维导图

知识章节参考:【十】Java内部类与常用类

2020-02-27 20:12:09 1142 2

原创 【十】Java内部类与常用类

目录一、内部类二、Object类三、Object类常用方法四、包装类五、String类六、BigDecemal类思维导图参考:【十】Java内部类与常用类思维导图【经典StringBuilder案例与详解】1、jdk中StringBuilder字符串调优和intern();方法2、四种内部类详解和区别实例3、equals与==的区别以及equals方法的重写4、St...

2020-02-27 19:31:55 2163 7

原创 探究Comparable接口中CompareTo的方法,即其中的Arrays.sort排序底层原理(利接口回调来对学生数组中的对象信息排序)

接口是一个非常重要的知识内容,可以说没有接口就没有Java现在这般辉煌模样。所以接口回调也是非常重要!于是昨天我也是写了很多东西就到了12点半,哈哈!所以昨天没有来得及发,今天才发出来的。其实以前我学这里的时候也头秃,但是毕竟得迈过一些坑对吧。底层原理十分的锻炼自己的思维,以后我们还会探究更多知识的底层原理,比如:Object、Hashmap、jvm的垃圾回收机制和内存管理机制等等…好多同学...

2020-02-27 13:26:56 1621

原创 Java哥德巴赫猜想

开始的时候不知道,我还想呢,这就是哥德巴赫猜想吗?后来一百科得知这是世界近代三大数学难题之一。这就比较厉害了哈,瞬间感觉头秃!感觉自己懂得好少,但是到了现在你除了加油努力就别无他选了!啊哈!题目输入一个大于6的偶数,请输出这个偶数能被分解为哪两个质数的和。如:10=3+7 12=5+7要求:两个人一组合作完成。一个人负责把一个整数n拆分成两个整数的和,另一个人负责写一个函数,判断某一...

2020-02-26 14:01:46 2371

原创 【九】Java接口思维导图

知识章节参考:【九】Java接口

2020-02-25 19:42:51 1439

原创 【九】Java接口

目录一、什么是接口二、接口与类的异同三、接口的规范四、接口的应用五、常量接口六、接口回调七、接口的好处八、接口的知识总结思维导图参考:【九】Java接口思维导图【习题与详解】(封装、继承、多态、接口)创建三个类,组成一个继承树,表示游戏中的角色练习题【经典接口回调案例案例】探究Comparable接口中CompareTo的方法,即其中的Arrays.sort排序底...

2020-02-25 19:26:56 1854 2

原创 在idea中导入JDK图解

看我鼠标点的哪里就OK了!通俗易懂,接下来就一直贴图了! 1.2.找到SDKs之后点击+(点击加号添加)3.4.选择JDK的路径5.这一步不需要实际操作,只是展示了JDK的路径添加了!6.点击OKOK!大功告成!...

2020-02-25 13:16:20 13269 2

原创 GitHub更换邮箱(简单粗暴)

大家好,我是Ziph!在这里因为我以前的github账号不用了,所以我的邮箱就来回更换了几次!以下是我的个人邮箱的更换!1.点击Setting2.点击Email3.在Add Email address中填写你想要更换的邮箱并验证4.邮箱验证收到Github发给你的邮件后点击它就就可以完成邮箱的验证,他自定跳转到你的Github主页。5.删除原邮箱看见这个垃圾桶的标志了吧,点...

2020-02-25 12:57:11 16920 3

原创 Git安装详细教程(windows系统)

由于我昨天我误操作,导致好多开发工具以及测试工具全部消失了!(蓝瘦香菇,解决到了12点半。。)所以我昨天重新安装了好多软件就出了这个Git的安装教程!我自己也详细的了解了下安装的流程!Git官网下载:https://git-scm.com/download选自己的需要的系统就好!1.点击next2.安装路径(自己想把Git放哪里)3.选择安装组件(推荐全选,但是我这里把On th...

2020-02-25 09:34:31 6342

原创 Java八皇后问题(递归)

八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。规则:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。思路:构建二维数组,模拟棋盘chess[r][c]=0表示:r行c列没有皇后,chess[r][c]=1表示:r行c列位置有一个皇后。从第一行第一列开始逐行摆放皇后依题意每行只能有一个皇后,遂逐...

2020-02-24 09:23:42 3442 1

原创 十五只猴子围成一圈选大王,依次1~7循环报数,报到7的猴子被淘汰,直到最后一只猴子称为大王,问,哪只猴子最后能称为大王?(约瑟夫环问题详解)

十五只猴子围成一圈选大王,依次1~7循环报数,报到7的猴子被淘汰,直到最后一只猴子称为大王,问,哪只猴子最后能称为大王?(多种方案解决)用boolean数组解决方案(后面有用int数组解决的方案)/** * @author Ziph* @date 2020年2月23日* @Email mylifes1110@163.com*/public class ChooseKing { p...

2020-02-23 20:01:09 2878

原创 筛选法求质数:输入一个整数n,求小于这个整数的所有质数(定义一个长度为n的boolean数组,true表示是质数,false表示不是质数)

质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。import java.util.Scanner;/** * @author Ziph* @date 2020年2月23日* @Email mylifes1110@163.com* * 筛选法求质数:输入一个整数n,求小于这个整数的所有质数* 算法:定义一个长度为n的boolean数组,true表示是质数,f...

2020-02-23 15:07:44 1364

原创 PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17,祖冲之计算出,圆周率在3.1415926和3.1415927之间,要想得到这样的结果,他要经过多少次加减法运算?

中国古代数学家研究出了计算圆周率最简单的办法:PI=4/1-4/3+4/5-4/ 7+4/9-4/11+4/13-4/15+4/17…这个算式的结果会无限接近于圆周率的值,我国古代数学家祖冲之计算出,圆周率在3.1415926和3.1415927之间,请编程计算,要想得到这样的结果,他要经过多少次加减法运算?/** * @author Ziph* @date 2020年2月23日* @E...

2020-02-23 14:13:15 4442

原创 Java输入一个整数,计算它各个位上数字的和。(注意是输入任意整数)

题目输入一个整数,计算它各个位上数字的和(任意整数)import java.util.Scanner;/** * @author Ziph * @date 2020年2月23日 * @Email mylifes1110@163.com * 输入一个整数,计算它各个位上数字的和。(任意整数) * 因为鉴于有时候输入数字的长度int不够,我这里使用的是long */publ...

2020-02-23 13:29:23 10984 3

转载 ERROR: JDWP Unable to get JNI 1.2 environment

编译正常通过,运行debug模式时报错ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): […/…/…/src/share/back/util.c:820]查找该错误原因。发现是重定向输出的问题...

2020-02-23 13:18:09 247

原创 Exception in thread "main" java.util.InputMismatchException

java.util.InputMismatchException出现这个错误提示,其实很简单,就是你的控制台输入类型不匹配倒置的。比如:Scanner sc = new Scanner(System.in);System.out.print("请输入一个整数:");long input = sc.nextLong();你定义需要在控制台输入一个整数,你却输入了一个小数,输入类型不匹配就...

2020-02-23 13:13:58 10424 1

原创 Eclipse编译出现Hot Code Replace Failed问题

原因:程序出现了错误,Eclipse自动启动了debug帮助你找错误,你只关闭了debug界面而没有把debug结束掉,没有结束掉debug编译运行而出现以下的框框。解决:其实只要关闭了debug就好,或者重新启动Eclipse...

2020-02-23 13:03:14 980

原创 Java计算花费时间的模板设计模式

比较和查看前台、后台、以及查询的耗时总结:Java比较代码的执行耗时方法简单的计算花费时间的模板设计模式如下://模板方法设计模式public class TestTemplate { public static void main(String[] args) { new SubTemplate().spendTime(); }}abstract ...

2020-02-22 23:42:56 418

转载 Java静态域与静态方法

Java 中被static 修饰的域或方法常被称作静态的,那么什么叫做静态的呢?下面我们就来了解一下Java中的静态域与静态方法。1、静态域     如果将静态域定义为static ,那么每个类中只有一个这样的域,而每一个对象对于所有的实例域都有自己的一份拷贝本。例如,学生类中有一个实例域studentId和一个静态域nextId,&nbsp...

2020-02-22 23:28:24 349

原创 【Java】所有修饰符总结public、protected、private、default、static、final、abstract等一定和否定的判断以及修饰符联用能否共存,教你如何轻松判断!

大家好,我是Ziph!由于所学的很多修饰符联用来修饰属性方法的问题,我做一个简单的修饰符总结,还拿出修饰符联用修饰方法和属性为什么不能修饰的例子来给大家一个便于记忆的方法和窍门! 一定要看三个修饰符的总结,真香警告!四大权限修饰符public(公开的)说起公开的,就像所说的一样,当public修饰类、成员、方法时,它是对外公开的,在任何地方都可以被调用(开放派)private(...

2020-02-22 23:11:32 1679

原创 Java利用static修饰的静态方法和属性来记录创建对象的个数实例

题目利用static修饰的静态方法来记录创建对象的个数实例public class TestCircle { public static void main(String[] args) { Circle c1 = new Circle(2.0); Circle c2 = new Circle(2.1); System.out.pri...

2020-02-22 23:07:41 1466

原创 Eclipse解决输入简体中文汉字出现繁体字的问题和Eclipse中Ctrl+Shift+F整理代码格式的无效问题

大家用Eclipse的时候如果出现过以下问题,其实是一种方法解决就OK的!1. 输入简体中文汉字出现了繁体字是怎么回事?2. Ctrl+Shift+F不是整理代码吗?怎么没有用呢?怎么回事?其实两个问题都是出在一个软件上,那就是搜狗输入法。那是因为搜狗输入法的Ctrl+Shift+F是简体繁体字的切换,和Eclipse整理代码的热键发生冲突,导致整理代码快捷键无效,还切换了繁体字,从而...

2020-02-22 17:58:52 1178

原创 【八】Java三个修饰符思维导图

知识章节参考:【八】Java三个修饰符

2020-02-22 11:00:42 714

原创 【八】Java三个修饰符

目录一、abstract(抽象的)二、抽象类、抽象方法三、static(静态的)四、静态成员、类加载五、final(最终的)六、最终类、方法、常量思维导图参考:【八】Java三个修饰符思维导图【知识扩展】静态域与静态方法【知识盘点总结】(真香警告!)【Java】所有修饰符总结public、protected、private、default、static、final、a...

2020-02-22 10:31:26 1925

原创 Java封装、继承、多态、super杂糅在一起的小练习,公司雇员员工工资问题(Employee),练习扩展:创建一个Employee数组,分别创建不同的Employee对象,并打印某个月的工资

下面分为三种打印方法:import java.util.Scanner;/** * @author Ziph* @date 2020年2月21日* @Email mylifes1110@163.com*/public class TestDemo { public static void main(String[] args) {//------------------...

2020-02-21 20:23:46 3103

原创 Java比较代码的执行耗时方法

Java简单的计算花费时间的模板设计模式时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。后台执行的耗时(需要的单位自己换算吧!)单位:分钟long totalMinutes = totalSeconds / 60;或long currentMinute = totalMinutes % 60;...

2020-02-21 16:58:54 1266

原创 Java利用继承和多态来求矩形、正方形和圆形的面积与周长

题目Java利用继承和多态来求矩形、正方形和圆形的面积与周长import static java.lang.Math.PI;/** * @Author Ziph * @date 2020/2/20 * @Email mylifes1110@163.com */public class Inherit { public static void main(String[]...

2020-02-20 22:26:37 9197

原创 Java利用多态知识解决从Animal数组中挑选出所有Dog对象,并把这些对象放在数组中返回

题目从Animal数组中挑选出所有Dog对象,并把这些对象放在数组中返回(两种方法)import java.util.Arrays;/** * @author Ziph* @date 2020年2月20日* @Email mylifes1110@163.com*/public class TestAnimal { public static void main(String...

2020-02-20 21:15:50 1411

转载 Java单链表反转的详细过程

(一)单链表的结点结构:       data域:存储数据元素信息的域称为数据域;       next域:存储直接后继位置的域称为指针域,它是存放结点的直接后继的地址(位置)的指针域(链域)。      data域 + next域:组成数据ai的存储映射,称为结点; ...

2020-02-19 22:13:13 309

原创 链表、指针、链表、“哨兵”简化编程

一、理解指针或引用的含义含义:将某个变量(对象)赋值给指针(引用),实际上就是讲这个变量的地址赋值给指针示例:1)p->next = q;表示p节点的后继指针存储了q节点的内存地址2)p->next = p->next->next;表示p节点的后继指存储了p节点的下下个节点的内存地址二、警惕指针丢失和内存泄漏(单链表)插入节点1)在节点a和节...

2020-02-19 21:21:14 599

原创 链表真的是最复杂的数据结构吗?什么是链表?

一、什么是链表?和数组一样,链表也是一种线性表从内存结构来看,链表的内存结构是不连续的内存空间,是将一组零散的内存块串联起来,从而进行数据存储的数据结构链表中的每一个内存块被称为节点Node。节点除了存储数据外,还需记录链下上一个节点的地址,即后续指针next二、为什么使用链表?即链表的特点插入、删除数据效率高O(1)级别(只需要更改指针即可),随机访问效率低O(n)级别(需要从...

2020-02-19 19:59:05 629

原创 Java学生管理系统实例(ArrayList)

学生成绩管理系统实例实现一个学生成绩管理的简单系统。要求可以添加、删除、修改、查询成绩创建界面相关的接口:将菜单中显示的内容定义成若干字符串常量,放入一个接口Menu中以便使用TestDemo(主类)import java.util.ArrayList;import java.util.Iterator;import java.util.Scanner;/** * @Au...

2020-02-19 18:45:31 1930

原创 Myeclipse控制台输入中文乱码问题解决

我最近也出现了问题,所以这是我突然发现并翻出以前上学时候的笔记,给大家看看!(XP的厉害吧!看着有点老吧,其实就是18年,哈哈!)其实修改这个乱码问题,大家都会。我就是想记载一下这具有年代感的笔记!啊哈!查找进入Myeclipse安装路径修改配置文件在该文件最后面添加一行配置命令(根据自己的编码修改):-Dfile.encoding=UTF-8重新启动Myeclipse即...

2020-02-18 20:01:28 496

原创 【七】Java面向对象三大特性思维导图

知识章节参考:【七】Java面向对象三大特性

2020-02-18 14:20:51 1222

原创 【七】Java面向对象三大特性

目录一、封装二、继承三、访问修饰符四、方法重写、super关键字五、多态六、装箱拆箱思维导图参考:【七】Java面向对象三大特性思维导图【习题与详解】1、利用多态知识解决从Animal数组中挑选出所有Dog对象,并把这些对象放在数组中返回2、利用继承和多态来求矩形、正方形和圆形的面积与周长3、Java封装、继承、多态、super杂糅在一起的小练习,公司雇员员工工资问题...

2020-02-18 13:59:16 2439 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除