- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 【Java学习】Java多线程知识总结
线程创建#### 方法一 继承Thread类重写run方法创建一个类继承Thread类重写run()方法创建Thread子类的对象通过此对象调用start()常用方法start() : 启动当前线程,调用当前线程的run()方法。run() : 通常需要重写此方法,将要创建的线程要执行的操作声明在此方法中。currentThread() : 静态方法,返回执行当前代码的线程。getName()/setName() : 获取/设置当前线程的名字。yield() : 释放当前CPU的
2020-10-19 16:19:01
178
原创 【详解】帮你理解Java的封装性
封装性问题引入当我们创建一个对象时,我们可以采用“对象.属性”的方式进行赋值,但是这种方法并不能对属性的值进行约束,比如一个特定的范围。但是实际问题中,我们一般要对属性的赋值加一些特定的限制条件。这个条件就不能在声明属性的时候添加,只能通过方法限定条件的添加(比如setAge)。同时为了防止直接调用对象的属性进行赋值,应将属性设为private属性。封装性的体现我们将属性xxx私有化(private),然后通过公共的方法setXxx()和getXxx()来设置和获取属性值。除了上面的描述外,封装性的
2020-07-23 14:32:54
249
原创 【详解】Java的值传递机制
Java的实参如何传入方法呢?Java里的参数传递方法只有一种:值传递。即将实际参数的副本(复制品)传入方法内,而参数本身不受影响。值传递机制如果参数是基本数据类型,此时参数传递给形参的是实参的数据值。如果参数是引用数据类型,此时参数传递给形参的是实参存储数据的地址值。(类似于C语言中的指针)代码示例import java.util.Scanner;public class Test1 { public void swap(Data data){ int c = d
2020-07-23 12:26:32
1031
原创 【详解】标识符命名规则及命名规范
标识符凡是可以自己起名字的都叫做标识符。比如类名、变量名、包名、方法名、接口名等。标识符命名规则26个英文字母,0—9,_或$ 组成数字不可以开头不可使用关键字和保留字不能包含空格,严格区分大小写命名规范包名:多单词组成时所有字母小写 : xxxyyyzzz类名、接口名 : XxxYyyZzz变量名、方法名 : xxxYyyZzz常量名 : XXX_YYY_ZZZ...
2020-07-21 23:08:35
3995
原创 【通俗易懂】equals 与 == 的区别
值类型(int,char,long,boolean等)都是用==判断相等性。对象引用的话,==判断引用所指的对象是否是同一个。equals是Object的成员函数,有些类会覆盖(override)这个方法,用于判断对象的等价性。例如String类,两个引用所指向的String都是”abc”,但可能出现他们实际对应的对象并不是同一个(和jvm实现方式有关),因此用==判断他们可能不相等,但用equals判断一定是相等的。总结1、==操作符既可以用于比较基本的数据类型,也可以用于比较对象,而equals
2020-07-19 21:00:43
138
原创 【通俗易懂】Java中抽象类和接口的区别
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的。而抽象类是可以有私有方法或私有变量的。另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。...
2020-07-19 20:53:56
337
原创 【详解】JAVA集合只能存放引用类型的的数据,不能存放基本数据类型
Java中的map、list、set、map之类的集合容器中只能存放引用类型,而不能存放类似于int、double之类的基本类型。原因首先,集合的存在就是为了方便对多个对象的操作才出现的,集合是存储对象最常用的一种方式,也就是说,集合的从有到无都是因为对象,人们发现要保存多个对象很麻烦,于是便发明了集合,集合是依赖对象而生的,所以就对基本数据类型"不感兴趣"。但是,现在基本数据类型都有了其对应的封装的对象,而且有了自动拆箱和装箱功能,基本数据类型和其对应对象之间的转换变得很方便,想把基本数据类型存入集合
2020-07-19 17:20:09
8172
5
原创 【数据挖掘】使用C4.5决策树实现信贷用户逾期预测功能(含源码+报告)
题目要求 本次设计要求实现信贷用户逾期预测功能。具体要求如下:利用所学数据挖掘算法对给定数据进行训练得出信用评估模型,依据模型对1000个贷款申请人是否逾期做出预测(0-未逾期 1-逾期)。数据说明 数据概述 :数据包括脱敏后的个人基本信息、持卡信息、消费信息及信贷信息等。详见字段解释.xlsx。数据结构和数据规模 :数据分为训练集和验证集。 详见model.csv和te...
2019-08-02 22:32:45
4412
5
原创 [KMP算法]最简单通俗易懂求next数组的方法
什么是KMP算法KMP算法又称看毛片算法,是用来进行字符匹配的,比如要检查一个字符串S[]里是否有字符串P[],如果用暴力算法的话,也是可以解的,但是效率特别低,时间复杂度为O(m*n),而如果你用看毛片算法的话,时间复杂度为O(m+n)。本文先单独讲述kmp算法中一个重要的数组——next[]数组的求法,如果一个字符没有匹配成功,那么进行查询next数组将指针回溯,也可以理解成将目标数组往后...
2019-04-24 22:33:25
20036
8
原创 Problem C: 合唱比赛开始了!
Description为迎接计算机科技文化节的到来,我院面向一年级学生举办了一场合唱比赛。邀请了若干位专家担任评委,并为每个参赛队评分。现在,请设计一个程序来展示这个比赛过程。其中,类 Team描述了参赛队的信息,包括:专业名称、每个专家给该参赛队的评分以及最终得分等。类Contest描述了竞赛的信息,包括各个参赛队的列表,并提供1. void Input()方法:用于输入所有参赛
2017-05-09 21:24:03
472
原创 UVa815
每次都是看不懂题,上网搜题干的详解,然后着手开始做。。这道题感觉不是很难,思路就是先把数组由小到大排序,求出海拔高度,如果海拔高度比下一块低的话,就break。#include#include#includeusing namespace std;int main(){ int x,y,i,j,v; double h; int region=1;
2017-04-24 11:51:54
308
数据挖掘—数据.rar
2019-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人