Java
文章平均质量分 63
sunpro518
山东人
展开
-
Java & C++ 数组声明和使用语法对比
最近既要写Android程序,使用java,又要用C++做图像处理,基础知识学的不牢固,结果两种语法经常会混淆,尤其是这个数组的使用上。因此写一个博客,加深印象。原创 2015-12-06 18:50:17 · 1488 阅读 · 0 评论 -
Java-检测Java程序运行时内存消耗的方法-Jconsole
考CCF的时候,一个很重要的标准是代码执行时间和占用内存。执行时间我们可以通过System.currentTimeMillis()方法来计算;而占用内存没有办法(我暂时没有找到办法)直接通过程序查看。原创 2016-12-20 01:26:10 · 11689 阅读 · 2 评论 -
java 静态导入机制
J2SE 1.5里引入了“static import”机制,借助这一机制,可以用略掉所在的类或接口名的方式,来使用静态成员。 Static Import机制常常被直译成“静态导入”。但是从含义上看,“静态成员导入”更为贴切。原创 2017-04-18 20:11:26 · 698 阅读 · 0 评论 -
java static块执行机制
java 类运行的机制及static执行机制原创 2017-04-19 00:27:44 · 640 阅读 · 0 评论 -
深入Java虚拟机--Java体系机构
Java体系结构包括四项技术:Java程序设计语言Java class文件格式Java应用编程接口Java虚拟机 2. Java虚拟机 Java虚拟机是一台抽象的计算机,其规范定义了每个Java虚拟机都必须实现的特性。其主要任务是装载class文件并且执行其中的字节码。 Java虚拟机的基本结构如下图 Java虚拟机的类装载器可以从程序和API中加载class文件。Java AP原创 2017-04-19 09:40:32 · 261 阅读 · 0 评论 -
Java main方法的参数
Java虚拟机执行类的接口是公共类的的公共静态main方法,并且返回void,并接受args数组。原创 2017-04-19 12:42:20 · 759 阅读 · 0 评论 -
java 元组类库
**元组tuple** 是将一组对象直接打包存储于单一容器对象,这个容器允许读取其中元素,但是不允许想其中存放新的对象。也称为“数据传送对象”或者是“信使”。原创 2017-04-15 22:13:49 · 2055 阅读 · 0 评论 -
Java 使用泛型实现堆栈类
Java中泛型的一个主要作用就是创造容器类。这里结合泛型实现一个堆栈类。 LinkedStack.java原创 2017-04-16 02:10:16 · 4147 阅读 · 0 评论 -
排序算法(一):插入排序与堆排序
排序算法是算法研究中最基础的问题,本文针对排序算法,介绍几种排序算法的基本方法、时间复杂度及Java实现等内容。原址性 :如果输入数组中仅有常数个元素需要在排序的过程中存储在数组之外,那么排序算法就是原址的。原创 2017-04-24 04:11:40 · 2929 阅读 · 0 评论 -
排序算法(二):快速排序
快速排序 算法,最坏时间复杂度是O(n*n),期望时间复杂度是O(nlgn),并且隐含的常数因子非常小;而且快排是原址性的,因此是实际应用中最好的选择之一。原创 2017-04-25 01:17:34 · 415 阅读 · 0 评论 -
JDB的简单使用
Java中的调试工具JDB的使用转载 2017-04-25 17:25:33 · 661 阅读 · 0 评论 -
排序算法(三):计数排序与桶排序
插入排序、堆排序、归并排序等排序方法,在排序的最终结果中,各个元素的次序依赖于他们之间的比较,我们把这一类的排序算法称为比较排序。在最坏情况下,任何比较排序算法都要经过 Omega(nlgn)次比较。因此堆排序和归并排序都是渐近最优的比较排序算法。 计数排序、基数排序和桶排序因为不采用比较排序方法,因此可以打破其下界。本文主要介绍计数排序和桶排序。原创 2017-04-25 16:06:25 · 13625 阅读 · 4 评论 -
Java 方法参数传递方式
Java中方法参数的使用情况:一个方法不能修改一个基本数据类型(int、double、bool等)的参数。一个方法不能让对象参数(数组)引用一个新的对象。一个方法可以改变一个对象(数组)参数的状态。转载 2017-12-12 16:32:34 · 347 阅读 · 0 评论 -
CCF-CSP -201612-3 权限查询参考答案
试题名称: 权限查询 一不小心半年多过去了。这半年。。。唉,不提了。反正以后不出意外还是要更新博客的吧,希望不出。 经过半年的学习,回过头来看当时写的代码,真是渣啊。评论大哥说的很对,这次更新听取意见了。先放上代码。思路啥的都在注释里写了。由于系统崩了,没法通过系统测试,不过样例是对的。总共用了4个小时敲并调试出来。好吧,还要多练啊。 运行结果100分!原创 2016-12-22 00:33:55 · 2766 阅读 · 3 评论 -
CCF-CSP -201612-2 工资计算 java 实现
java浮点运算不精确的注意的问题原创 2017-12-16 17:33:32 · 913 阅读 · 0 评论 -
Java 访问权限的控制
Java中访问权限的控制常被称为具体实现的隐藏。把数据和方法包装进类中,以及具体实现的隐藏,统称为封装。封装的结果是一个同时带有特征和行为的数据类型。 Java中,有public、protected、private 三个访问权限修饰词和不加修饰词的包访问权限。可以用来修饰类的成员。而类的访问权限只有public和包访问权限,即 private和protected不可以修饰类,但是可以修饰内部类。原创 2017-04-14 12:09:05 · 693 阅读 · 0 评论 -
Java 条件编译
在C/C++中,使用#ifdef…#endif的代码,如果不满足条件,编译器是不会对这部分代码进行编译的。Java中并没有这种“条件编译”特性。但是Java可以通过关键字import改变行为;if判断改变行为 这两种方法实现条件编译的功能。原创 2017-04-14 10:08:07 · 3488 阅读 · 0 评论 -
栈的java实现
昨天心血来潮用java实现了一下栈(Stack),在这分享一下。主要介绍了栈的概念,java的实现以及栈的用处。原创 2016-11-05 09:24:03 · 1033 阅读 · 0 评论 -
质因数分解算法的java实现
质因数分解java算法原创 2016-11-04 00:01:44 · 1743 阅读 · 0 评论 -
类似队列的java实现
本文主要介绍队列的定义、队列的java实现和队列的作用。原创 2016-11-06 10:47:51 · 1191 阅读 · 1 评论 -
java-算法-100以内的素数求法
100以内素数的求法原创 2016-11-11 02:13:11 · 1575 阅读 · 0 评论 -
java-csp-股票波动问题
求绝对值最大问题的java实现原创 2016-11-12 12:00:25 · 532 阅读 · 0 评论 -
java-csp-折点计数
波动问题描述原创 2016-11-14 17:41:28 · 607 阅读 · 0 评论 -
java-检测程序运行时间
在进行算法学习的时候,要比较不同算法之间的优劣就要考虑运行速度的问题。如何检测程序的运行时间就是我们必须要了解的一个问题。这里来说一下。0.实现思路一般的实现思路就是获取系统时间,计算要测试程序运行前后的时间差,因为系统时间是以毫秒(millisecond)为单位,因此可以获得相对精确的运行时间。如果程序实在比较小,那就循环多次运行,比如10000次,这样可以更加清晰的看出运行速度。原创 2016-11-15 02:59:30 · 7319 阅读 · 0 评论 -
java-程序运行时间检测实例-字符串叠加与两个变量交换数据
上篇文章介绍了用System.currentTimeMillis()方法检测运行时间的用法,这篇文章结合两个实际例子,看一下实际效果;同时体会这两个例子给出的不同算法之间的差别。原创 2016-11-15 03:38:24 · 800 阅读 · 0 评论 -
java移位操作符
java中,移位操作符操作的运算对象是二进制的“位”(bit)。 移位操作符只能处理整数类型(int,char, byte, short, long)。原创 2016-12-10 11:52:16 · 557 阅读 · 0 评论 -
Java多线程概述
多线程编程是java编程重要的一个方面。对于初学者,线程、进程、锁等概念比较难理解。这篇文章主要介绍多线程的概念,java实现方式,java多线程效率分析等内容。原创 2016-11-27 02:06:17 · 423 阅读 · 0 评论 -
如何优化JAVA代码及提高执行效率
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.V转载 2016-12-23 21:43:37 · 663 阅读 · 0 评论 -
对象引用与基本数据类型
好吧,在Java处理对象的时候不用像C和C++,需要创建并时刻考虑回收问题,而是采用“引用”的方式。引用类似于指针。而引用的租用针对基本数据类型和普通对象略有差别,通过下面的代码说明。原创 2017-04-07 15:02:22 · 417 阅读 · 0 评论 -
算法:棋子移动问题
问题: 设有2n+2个排成一排的格子,最左边两个格子是空的,其后的格子一次放入A子和B子:原创 2017-04-12 16:10:57 · 3527 阅读 · 0 评论 -
JSON解析-python实现
本文从以下几个方面进行讨论: 1. JSON的基本概念 2. python解析JSON 3. 参考原创 2017-12-18 20:45:40 · 7361 阅读 · 0 评论