
Java
文章平均质量分 54
我来试试
这个作者很懒,什么都没留下…
展开
-
【已完结】100个基础算法题合集(文末附Java代码答案)
100个基础算法题解题思路合集1、用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)提示:x&(x-1)解题思路:如果一个数是2的n次方,则化成二进制数首位肯定是1其他位都是0,而 A-1 则首位是0,其余位全是1那么用A&(A-1)结果为0则说明A是2^n2、编程寻找最小k个数解题思路:找出最小或者最大的几个数我使用的是堆排序,效率为0(nlgn)构...原创 2019-11-04 18:56:58 · 942 阅读 · 0 评论 -
Java se异常笔记
Java se异常笔记异常:是在运行时发生不正常情况.在java中用类的形式对不正常情况进行了描述和封装对象. 描述不正常的情况的类,就是异常类. 以前正常流程代码和问题处理代码相结合。提高阅读性. 现在将正常流程代码和问题处理代码分离.其实异常就是java通过面向对象的思想将问题封装成了对象.用异常类对其进行描述. 不同的问题用不同的类进行具体的代码描述,比喻角标越界等.原创 2018-02-04 23:00:10 · 227 阅读 · 0 评论 -
java se异常笔记
java se异常笔记异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 示例代码一://最终问题(不正常情况)就分为两大类/*Throwable:无论error还是异常,问题,问题发生就应该可以抛出,让调用者知道并处理。 * 该体系的特点就在于Throwable及所有的子类都具有可抛性 * 具体通过两个关键字来体现的 * throws thro原创 2018-02-05 09:10:01 · 257 阅读 · 0 评论 -
java 面向对象
java 面向对象一、匿名类: 1.当对象对方法仅进行一次调用的时候,就可以简化成匿名对象(一次创建后就成垃圾等待回收) 2.匿名对象可以作为实际参数进行传递 二、封装: 1.对外部隐藏属性和实现细节,只对外提供相应的访问方式 三、构造函数: 1.构造函数,给对象进行初始化,只调用一次 2.一个类中,如果没有定义构造函数,会调用默认的构造函数 四、static: 1.stat原创 2018-01-27 17:04:36 · 180 阅读 · 0 评论 -
java se 进程笔记
java se 进程笔记进程:正在进行中的程序 线程:就是进程中一个负责程序执行的控制单元(执行路径) 一个进程中可以多执行路径,称之为多线程。 一个进程中至少有一个线程。 开启多个线程是为了同时运行多部分代码。 每一个线程都有自己运行的内容。这个内容可以称为要执行的任务原创 2018-02-05 23:05:49 · 299 阅读 · 0 评论 -
java实现计算出字符串中每个字母出现次数
题目:java实现计算出字符串中每个字母出现次数示例: 输入字符串为:aBcdenffdhanbcdeefe+- .. 输出字符串为:B(1)a(2)b(1)c(2)d(3)e(4)f(3)h(1)n(2) 括号内数字为前面字母出现次数实现代码:import java.util.Iterator;import java.util.Map;import jav...原创 2018-03-07 16:06:30 · 2480 阅读 · 1 评论 -
对数字型字符串按照数字大小进行排序
题目:对数字型字符串按照数字大小进行排序 示例: 输入字符串str1值: 11 23 -32 88 0 -228 99 29 560 33 输出结果:-228 -32 0 11 23 29 33 88 99 560 实现代码:import java.lang.reflect.Array;import java.util.Arrays;public class ...原创 2018-03-02 11:37:46 · 6066 阅读 · 0 评论 -
java实现读取系统日期并自定义
java实现读取系统日期并自定义实现效果: 当前日期:2018年3月10日 星期六 修改后日期:2020年7月10日 星期五import java.util.Calendar;public class Main { public static void main(String[] args) { Calendar c = Calendar.ge...原创 2018-03-10 11:52:48 · 566 阅读 · 0 评论 -
java实现自定义队列(先进先出)
题目:java实现自定义队列(先进先出)主类:import java.util.LinkedList;public class Main { public static void main(String[] args) { DuiLie dl = new DuiLie(); dl.add("abc1"); dl.add...原创 2018-03-04 16:53:30 · 8313 阅读 · 2 评论 -
使用查找表法求星期和月份
使用查找表法求星期和月份提要:使用String来进行月份数组化,再进行选择 实现代码:public class Test { public static void main(String[] args) { System.out.println(week(6)); System.out.println(week(9));//健壮性检原创 2018-01-26 20:32:28 · 396 阅读 · 0 评论 -
运用移位将十进制数转换成二进制数,八进制数,十六进制数
运用移位将十进制数转换成二进制数,八进制数,十六进制数提要:通过移位,求出对应位的数的值,用char保存 实现代码:public class Test { public static void main(String[] args) { toBinary(60); //求二进制 toOctal(60);//求八进制原创 2018-01-26 20:11:32 · 633 阅读 · 0 评论 -
java单利设计模式
java单利设计模式思想:设计一个只创建一次的,类似配置信息的类 实现代码: 类一://单利设计模式public class Test { public static void main(String[] args) { Single s1 = Single.getInstance(); Single s2 =原创 2018-01-31 15:02:04 · 290 阅读 · 0 评论 -
java覆盖的作用
java覆盖的作用思想:在实际生产添加代码时,并不是一直在一个类中增加额外的功能,而是通过覆盖,另建一个新类,通过super关键字,达到目的 实现代码: 类一://覆盖的作用:当要在一个类中增加功能,用覆盖类增加新加入的功能public class Test { public static void main(String[] args) {原创 2018-01-31 16:05:22 · 474 阅读 · 0 评论 -
位运算
位运算(二进制运算)1.&——–6&3=2———&运算是数对应二进制的且运算 2.|———6|3=3———|运算是输对应二进制的或运算 3.^(异或)——–6^3=5——^换成二进制,相同运算为0,相异为1 (6^3^3=6,可知,一个数^两次同一个数,值不变,故知可用于加密解密) 4.5.>>(右移)———-6>>1=3,6>>2=1———相当于3/(2^1)=3,3/(原创 2018-01-25 16:07:20 · 590 阅读 · 0 评论 -
java打印九九乘法表
java打印九九乘法表代码:public class Test { public static void main(String[] args) { print99(); } public static void print99(){ for(int i=1;i9;i++){ for(int原创 2018-01-25 17:19:15 · 281 阅读 · 0 评论 -
java简单实现学生成绩评估
java简单实现学生成绩评估实现代码:public class Test { public static void main(String[] args) { int a=73; getLevel(a); } public static void getLevel(int num){ if(num>=9原创 2018-01-25 19:30:36 · 596 阅读 · 0 评论 -
java函数数组规则
java函数数组规则1.重载:一个类中,函数名可以相同,只要函数的参数类型或个数互不相同即可 2.继承:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实 例域和方法,或强调内容子类从父类继承方法,使得子类具有父类相同的行为。 3.栈内存:存储的都是局部变量,而且变量所原创 2018-01-25 21:43:50 · 224 阅读 · 0 评论 -
优化的选择排序算法实现
优化的选择排序算法实现思想:即使只是记录虽小或最大值,而不是每次都交换数组 实现代码:public class Test { public static void main(String[] args) { int[] a={33,56,32,66,94,33,90,100,23}; selectSort(a); f原创 2018-01-26 15:15:14 · 281 阅读 · 0 评论 -
java实现二分查找
java实现二分查找思想:通过标记数组中间位置的值,然后与待比较数相比较,依次重复此步骤,直到得出结果 实现代码:public class Test { public static void main(String[] args) { int[] a={33,44,66,94,133,190,200,223};//开始数组必须是有序的原创 2018-01-26 16:01:45 · 194 阅读 · 0 评论 -
Java 正则表达式
Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符原创 2017-11-03 13:16:29 · 237 阅读 · 0 评论