- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 Java:Comparable接口
Java:Comparable接口1.Comparable接口①.位于Java.lang包下②.实现的原理基于红黑二叉树③.包含一个非常重要的方法comparaTo(T t)–字符串 根据字典顺序进行比较–自定义类型:需要实现comparable接口,重写comparaTo方法,自定义实现排序规则–分析String类型中的comparaTo方法和equals方法2.Comparat...
2020-02-24 21:05:06
200
原创 Java:Map接口
Java:Map接口Map是保存具有映射关系的数据,Map中保存着两组值(一组是key,一组是value)1.它和Collection接口是一个平行关系2.存放的数据是键值对(key-value)数据key:Map中的键,它是不能重复,底层实现是采用Setvalue:Map中的值,可以重复,底层实现是采用Collection(List)3.Map集合的优点类似于字典一样通过key找到...
2020-02-24 19:38:10
159
原创 Java:List和Set
Java List和SetList1.List接口是Collection的子接口2.List是有序的集合,存储元素和取出元素顺序是一致的3.有索引,包含了一些带索引的方法(底层实现使用数组,它是一个可变数组)4.允许存储重复的元素5.List接口的主要实现类:ArrayList6.常用方法void add(int index,Object ele):在指定索引位置添加元素bool...
2020-02-20 23:55:31
216
原创 Java:集合
Java:集合一.集合:看做一种容器用来存储对象信息,所有集合都位于Java.util包下二.数组和集合的区别①.数组存储相同的数据类型,集合可以存储不同的数据类型②.数组可以存储基本类型的数据,也可以存储对象,集合只能存储对象③.数组长度是不可变化的,一旦确定了数组的长度,数组中只能存储固定个数的元素集合可以存储数量不确定的数据三.集合包含的主要接口:Java集合中有两个根接口...
2020-02-20 23:24:56
101
原创 Java小游戏——贪吃蛇
Java小游戏之贪吃蛇系统目标贪吃蛇是一个益智类游戏,通过本游戏的设计和实现,可以提升Java技术能力,提升自己独立开发的能力及掌握项目的开发流程。开发环境系统环境:Windows开发工具:Eclipse Mars、JDK1.8需求分析操作流程需求:在一定范围内,生成一条蛇和随机生成一个食物,当蛇吃到食物之后,蛇身变长,通过键盘的方向键可以控制蛇的运行方向,当蛇头碰到障碍物或者碰到...
2020-01-27 14:59:55
4162
1
原创 Java基础 面向对象3
接口1.什么是接口①.接口是对一组方法的声明②.接口的出现是为了解决Java不支持多继承的问题③.接口可以将不同的类或者不同层次的类具有相同行为集合在一起2.实现类①.实现接口的类 keyborad implements USB②.实现类要.实现接口中定义的所有方法③.如果一个类继承了一个父类同时也要实现一个接口,那么继承的父类一定是在前面。subclass extands cl...
2020-01-27 11:21:00
209
原创 java基础 面向对象2
一.static1.static 可以修饰成员变量①.static修饰的成员变量是一个类变量②.它随着类的加载而产生,无论将来创建多少个对象,类变量只保留一份(只被创建一次)③.访问静态成员属性 通过类名.属性名来访问④.所有的对象都可以共享静态的成员属性⑤存储位置:存在方法区中2.static修饰的成员方法①.static修饰的成员方法是一个类方法②.访问静态方法:类名.方法名...
2020-01-14 18:47:23
131
原创 Java基础 面向对象1
OOP:面向对象OOP:面向对象面向对象的原则:高内聚,低耦合–低耦合:降低程序中类之间的依赖关系–高内聚:提升程序内部的性能继承1.什么是继承?允许子类拥有父类的属性和行为。(除私有属性和行为)2.优缺点优点:提升了代码的复用性。缺点:由于继承会有多层继承关系,层级结构非常复杂,会提供他们之间的依赖性。3.继承的语法子类 extends 父类4.super关键字–...
2020-01-13 18:32:22
244
原创 VMware提示此主机支持Intel VT-x,但Intel VT-x处于禁用状态的解决办法
VMware提示此主机支持Intel VT-x,但Intel VT-x处于禁用状态的解决办法intel VT-x的全称为Intel Virtualization Technology,是使虚拟机软件运行的必备工具;当此功能关闭时,在打开虚拟机时会提示此主机支持Intel VT-x,但Intel VT-x处于禁用状态,其解决办法是打开计算机的BIOS进行设置,不同计算机打开BIOS的方式不同,在此...
2020-01-08 20:26:55
4390
原创 Java循环基础练习题(含答案)
Java循环基础练习题(含答案)11. 打印出100以内的质数,一行显示5个,(质数是只能被1跟自身整除的数,1不是质数)答案public static void main(String[] args) { int n = 0; int j = 2; for (int i = 2; i <= 100 ; i++) { boolean p = true; int ...
2020-01-04 15:17:15
11473
5
原创 Java小程序------电话本管理系统(数组)
Java小程序------电话本管理系统(数组)使用Java写一个电话本管理系统,利用数组,将输入的联系人信息封装到对象中,再将对象存入数组。实现添加,删除,修改,查询数组中所有联系人,按名字查询,退出等功能。下面是代码1.首先建立一个PhoneBook类public class PhoneBook { private String name; private char sex; p...
2020-01-02 21:08:53
360
原创 Java循环基础练习题2(含答案)
Java循环基础练习题2(含答案)6. 要求用户输入用户名和密码,只要不是admin和111就提示用户名或密码不正确,请重新输入。正确时结束循环,提示登陆成功答案public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入用户名和密码:");...
2020-01-02 20:26:34
970
原创 Java循环基础练习题1(含答案)
Java基础练习题1(含答案)1. 已知判断闰年的规则是:能被4整除,但是不能被100整除。或者能被400整除。打印从1900年至2050年期间所有的闰年。答案public static void main(String[] args) { //打印闰年 int count = 0;//初始化一个换行的计数器 for(int n = 1900;n<=2050;n++){ ...
2019-12-31 14:53:44
992
4
原创 使用Java输出所有水仙花数
使用Java输出所有水仙花数所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如: 153 = 1x1x1+5x5x5+3x3x3所以水仙花数应为一个三位数,输出范围便是[100,1000)。定义三个变量x,y,z分别存放个位,十位和百位的数字public class flowers{ public static void main(String[] args){ //...
2019-12-30 11:40:29
6576
3
原创 使用Java在命令行下打印九九乘法表
使用Java在命令行下打印九九乘法表创建创建文本文档扩展名为.Java编辑代码为public class count{ public static void main(String[] args){ for(int i = 0;i < 9;i++){ for(int j = 0;j < i;j++){ //字符串拼接 Sys...
2019-12-30 09:56:38
355
1
原创 数据挖掘之决策树
数据挖掘之决策树决策树是一个非参数的监督式学习方法,主要用于分类和回归。算法的目标是通过推断数据特征,学习决策规则从而创建一个预测目标变量的模型。利用Anaconda sklearn生成决策树并利用决策树进行预测,利用pydotplus来显示自己创建至少2个向量,每个向量至少1个属性和1个类标号,根据向量生成决策树,并利用该决策树进行预测。如:from sklearn import tre...
2019-05-10 08:42:23
424
原创 数据处理之Matplotlib
数据处理之Matplotlib使用 AnacondaNumpy,matplotlib库来完成一些数据统计操作1.绘制正弦曲线,并设置标题、坐标轴名称、坐标轴范围import numpy as np import matplotlib.pyplot as plt from pylab import mpl mpl.rcParams['font.sans-serif'] = ['Fan...
2019-04-10 22:18:44
766
原创 数据处理之Numpy(以数组为例)
数据处理之Numpy(以数组为例)工具使用AnacondaNumpy简介Numpy 的英文全称为 Numerical Python,指Python 面向数值计算的第三方库。Numpy 的特点在于,针对 Python 内建的数组类型做了扩充,支持更高维度的数组和矩阵运算,以及更丰富的数学函数。Numpy 是 Scipy.org 中最重要的库之一,它同时也被 Pandas,Matplotlib...
2019-04-10 09:36:52
8373
原创 电脑开机黑屏解决办法
电脑开机黑屏但鼠标能动的解决办法1.首先按住“ctrl+alt+delete”启动任务管理器2.选择“文件”,点击新建任务(运行新任务)3.在“打开”中输入“explorer”即可解决此现象可能是电脑假死,造成的原因很多,可能是病毒,软硬件问题或者是系统文件丢失,误操作造成的...
2019-04-10 08:26:10
878
原创 Android几种布局代码总结
Android几种布局代码总结线性布局(LinearLayout)XML属性对应方法功能描述android:adividersetDividerDrawable()设置垂直布局时两个按钮之间的分格条android:gravitysetGravity()设置布局管理器内组件的对齐方式android:orientationsetOrientation(...
2019-03-27 19:43:29
691
原创 三重DES加密解密算法
三重DES加密解密算法通过开发三重DES加密软件,进一步理解对称加密体制的基本原理;了解对称加密算法在文件保护中的应用;了解利用Java开发加密软件的方法和Java中关于加密的类。这里主要介绍定义的两种方法,下面我们来看一下核心代码:加密代码private byte[] encryptByDES(byte[] bytP,byte[] bytKey) throws Exception{ DE...
2019-03-26 08:38:47
3472
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人