IsCoder 标记: Java基础,Java编程规范 摘要:Java虽然没有强制性的编程规范,但是为了便于统一,Java有不成文的编程规范,为了形成良好的编程习惯,建议熟悉并遵守Java编程规范,提高代码的阅读性。 一、Java标识符 在任何语言中,都要自己的一套标识符规则。Java的标识符包括:... ...
分类:
编程语言 时间:
2016-06-01 21:08:47
阅读次数:
166
堆排序 堆排序:基于优先队列的思想,时间复杂度为O(N logN )。 堆分为大顶堆和小顶堆,大顶堆是每个父节点的值都大于等于每个子节点的值,而小顶堆恰恰相反,每一个父节点的值都小于等于子节点的值。 首先是根据已知的数据构建一个大顶堆,给定的数组序列:a={16,7,3,20,17,8},构建过程如 ...
分类:
编程语言 时间:
2016-06-01 21:07:37
阅读次数:
173
定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。 包的命名 (全部小写,由域名定义) Java 包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程 ...
分类:
编程语言 时间:
2016-06-01 21:07:39
阅读次数:
213
[1]定义 [2]命名规则 [3]变量声明 [4]变量特性 [5]变量作用域 [6]声明提升(hoisting) [7]属性变量 ...
分类:
编程语言 时间:
2016-06-01 21:04:54
阅读次数:
348
JDK 中与正则表达式有关的类都在 java.util.regex 包中 基本使用方法 正则匹配 以下是 java.util.regex.Matcher 的部分源码,列举的都是与匹配操作相关的常用方法: 三类匹配操作 1、整体匹配:matches() 等价于使用了位置匹配的元字符^和$,举个例子,给 ...
分类:
编程语言 时间:
2016-06-01 21:03:09
阅读次数:
263
平稳退化 如果正确的使用了JavaScript脚本,就可以让访问者在他们的浏览器不支持JavaScript的情况下仍能顺利地浏览网站。这就是平稳退化,即虽然某些功能无法使用,但最基本的操作仍能顺利完成。 平稳退化的经典例子:(比较以下几条语句) 在把href属性设置为真是存在的URL地址后,即使ja ...
分类:
编程语言 时间:
2016-06-01 21:03:28
阅读次数:
263
leetcode 209 Given an array of n positive integers and a positive integer s, find the minimal length of a subarray of which the sum ≥ s. If there isn' ...
分类:
编程语言 时间:
2016-06-01 21:00:54
阅读次数:
259
BubbleSort
冒泡排序是许多人接触的第一种排序方式,由于这种方式比较简单,所以大部分人也没有深入研究,所以写出的代码是这样的:
void BubbleSort(int *arr, int len)
{
assert(arr);
int i = 0;
int j = 0;
int tmp = 0;
for (i = 0; i < len - 1; i++)
{
...
分类:
编程语言 时间:
2016-06-01 19:56:11
阅读次数:
183
java反射机制:1.指的是可以于运行时加载,探知和使用编译期间完全未知的类.2.程序在运行状态中, 可以动态加载一个只有名称的类, 对于任意一个已经加载的类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能调用他的任意一个方法和属性;3.加载完类之后, 在堆内存中会产生一个Class类型的对象(一个类只有一个Class对象), 这个对象包含了完整的类的结构信息,而且这个Class对象就像...
分类:
编程语言 时间:
2016-06-01 19:55:40
阅读次数:
240
一、前言 在分析完了JUC的锁和集合框架后,下面进入JUC线程池框架的分析,下面给出JUC线程池的总体框架,之后再逐一进行分析。 二、JUC线程池框架图 说明:从上图可知,JUC线程池框架中的其他接口或类都直接或间接的继承了Executor接口,虽然Executors与其他类或者接口没有明显的关系, ...
分类:
编程语言 时间:
2016-06-01 19:54:56
阅读次数:
415
冒泡排序是一种简单的交换排序,其原理是对排序对象从头到尾进行扫描,并对相邻两个元素做比较,数值大的往后移。 一般的,对n个元素进行冒泡排序,总共需要进行n-1趟。第一趟需要比较n-1次,第二趟需要比较n-2次,......,第n趟需要比较n-i次 算法实现: ...
分类:
编程语言 时间:
2016-06-01 19:54:49
阅读次数:
170
优美胜于丑陋(Python 以编写优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现) 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁) 扁平胜于嵌套(优美的代码应当是扁平的,不能有太 ...
分类:
编程语言 时间:
2016-06-01 19:54:24
阅读次数:
160
运算结果: 运行结果: 所以,对于面向对象的继承来说,其实就是将多个类共有的方法提取到父类中,子类仅需继承父类而不必一一实现每个方法。 注:除了子类和父类的称谓,你可能看到过 派生类 和 基类 ,他们与子类和父类只是叫法不同而已。 多态: ...
分类:
编程语言 时间:
2016-06-01 19:54:32
阅读次数:
308
1.首先定义一个需要排序的数组: 2.冒泡排序:相邻之间的数据做对比,每次对比后得出一个下次不需要再对比的数据。 3.插入排序:每次从待排序的一组数中取一个数与已排序的数据做对比。 4.选择排序:每次从待排序的一组数中判断最小或最大的数,并交换位置。 5.快速排序:以某值作参考,以该值为基准,分割带 ...
分类:
编程语言 时间:
2016-06-01 19:52:27
阅读次数:
272
>>> 1050 / 3133>>> 1050 / float(31)33.87096774193548 # 分子或者分母用float()方法 强行将整形转化成浮点型, 这样除法的结果也为浮点型>>> round(1050 / float(31))34.0 >>> round(1050 / floa ...
分类:
编程语言 时间:
2016-06-01 19:51:37
阅读次数:
183