- 博客(24)
- 收藏
- 关注
原创 CSS 值和单位
CSS的值和单位是基础的内容。一、长度(length)和大小(size)1.1 绝对单位(absolute units),不管其他的设置如何他们总能保持相同的大小: 像素(pixel) px ,四分之一毫米(quarter milimetres) q , 毫米(milimetres) mm, 厘米(centimetres) cm, 英尺(inch)in(一英尺约合2....
2019-01-30 15:29:26 116
原创 1.1.35 Dice simulation 筛子模拟
该题目来源于Robert Sedgewick 的《算法》。1.1.37 Dice simulation. The following code computes the exact probability distribution for the sum of two dice: int SIDES = 6; double[] d...
2019-01-26 08:40:03 506
原创 Java 日志
一、基本日志 使用全局日志记录器(global logger),调用info方法: public static void baseLog(){ Logger.getGlobal().info("File->Open menu item selected."); }将在控制台打印如下内容:二、高级日志(企业级) 在专...
2019-01-22 13:09:39 219
原创 Java 的异常处理
在Java程序设计语言中,异常对象都是派生于throwable类的一个实例。一、异常的层次结构 所有的异常都是由Throwable继承而来,但下一层次立即分为两个分支: Error和 Exception。 Error类层级结构描述了Java运行时系统的内部错误和资源消耗错误。应用程序不应该抛出这种类型的对象。如果出现了这样的内部错误,除了通知给用户,并尽力使...
2019-01-21 21:16:22 264
原创 VSCode Java开发中清理缓存
今天在vsCode进行开发,一直报这么一个错误:Exception in thread "main" java.lang.NoSuchMethodError 清理缓存之后发现了原因,在同一个包下定义了两个相同的类。下面是清理缓存的步骤:New in 0.33.0You can clean the workspace directory in the f...
2019-01-20 13:59:46 10955 2
原创 1.1.32 Histogram 直方图
该题目来源于Robert Sedgewick 的《算法》。1.1.32 Histogram. Suppose that the standard input stream is a sequence of double values. Write a program that takes an integer N and two double values l and r from ...
2019-01-20 09:34:33 406
原创 Java lambda的方法引用:使用super的假象例子
Java核心技术第一卷,第236页。 使用super作为目标,会调用给定方法的超类版本,完整的代码如下(TimedGreeter.java):import javax.swing.Timer;import java.awt.event.ActionEvent;import javax.swing.JOptionPane;/** * Greeter */c...
2019-01-19 21:05:12 452
原创 Java的 lambda表达式
Java SE8 中引入了lambda表达式。定义:带参数变量的表达式就被称为lambda表达式。解决问题:将一个代码块传递到某个对象(一个定时器,或者一个sort方法)。这个代码块会在将来某个时间调用。一、lambda表达式的组成部分: (String first, String second) -> first.length() -secon...
2019-01-19 16:20:55 176
原创 Java 受保护访问
Java有4个用于控制可见性的修饰符:一、private 仅对本类可见。二、默认,不需要修饰符 对本包可见。三、protected 对本包和所有子类可见。受保护的规则比较微妙。例如:超类Employee中的hireDay声明为protected,子类Manager中的方法就可以直接访问它。不过,Manager类中的方法只能够访问Manager对象中...
2019-01-19 14:59:55 886
原创 Java中 对象数据排序
在Java中,给对象数据排序有两种方法。方法一:实现Comparable接口 在实例类中定义compareTo方法。 String类就实现了Comparable接口。方法二:实现Comparator接口,将数组和一个比较器(comparator)作为参数 在实例类中定义compare方法。 String中一定已经使用了第一种方式...
2019-01-19 14:19:13 528
原创 1.1.31 Random connection. 随机连接
该题目来源于Robert Sedgewick 的《算法》。1.1.31 Random connections. Write a program that takes as command-line arguments an integer N and a double value p (between 0 and 1), plots N equally spaced dots of ...
2019-01-19 10:38:36 290
原创 Java 接口和抽象
一、接口的特性 1.1 接口不是类,不能使用new运算符实例化一个接口; 1.2 接口中的方法不能包含实例域或静态方法,但却可以包含常量接口中的方法都会自动地被设置为public,接口中的域将会自动设定为public static final。Java 语言规范建议不要书写多余的关键字。也就是说,在接口中不要多余地为方法添加public关键字,为域添加 public ...
2019-01-18 09:38:38 254
原创 Java 中compare方法与equals方法一样,在继承中会遇到问题
语言标准:对于任意的x和y值,实现必须保证sgn(x.compareTo(y)) == -sgn(y.compareTo(x))。也就是说,如果y.compareTo(x) 抛出一个异常,那么x.compareTo(x)也应该抛出一个异常。注: “sgn”是一个数值符号:如果n是负值,sgn(n)等于-1,如果n是0,sgn(n)等于0,如果n是正值,sgn(n)等于1.为了符合“反对...
2019-01-17 13:56:59 378
原创 vs code中, java项目里面传递参数给将要运行的main方法
使用vs code工具,运行main方法的同时,读取args[] 里面的参数。参数传递的方法如下:一、打开调试的配置文件二、在配置文件中配置args参数
2019-01-15 07:54:14 5732 1
原创 Java 泛型数组列表
数据列表可以动态的调整存储空间。一、ensureCapacity 方法 假如有一个数组列表:ArrayList<Integer> list01 = new ArrayList<>(); 如果已经清楚或能够估计出数组可能存储的元素数量,就可以在填充数组之前调用ensureCapacity 方法。 list01.ensureCapacit...
2019-01-14 07:03:14 543
原创 Java 继承,Object中的方法(equal)
继承是Java程序设计的一项核心技术。一、子类构造器 因为子类的构造器不能访问超类的私有域,所以必须利用超类的构造器对这部分私有域进行初始化。可以通过super实现对超类构造器的调用。二、this和supper的用法 关键词this有两个用途:①引用隐式参数;②调用该类其他构造器。 关键词supper也有两个用途:①调用超类的方法;②调用超类...
2019-01-13 22:13:14 226
原创 Java 中对象和类
一、隐式参数和显式参数 隐式参数出现在方法名的前面,比如: number007.raiseSalary(5); number007 就是隐藏对象。 显式参数位于方法名后面的括号中的数值。二、静态域和静态方法 Java用static修饰的域,就是静态域。 静态域属于类,不属于任何对象。 建议使用类名来调用静态方法,不...
2019-01-12 21:34:07 88
原创 CSS基础内容
说明: CSS是一门定义文档如何展示给用户的语言,包括它们的样式、布局等。 这里的文档通常是用一种标记语言进行结构化了的文本文件。 标记语言中HTML是最常被使用的,除了HTML,文档标记语言还有SVG、XML。 一个CSS规则是由一组属性和选择器组成。 CSS的属性和值都是大小写敏感的。如果一个属性和...
2019-01-12 12:22:36 103
原创 二项分布(1.1.27 Binomial distribution)的递归算法,基于数组进行改进
在Robert Sedgewick的《算法》(Algorithms)书中,有这么一道习题:1.1.27 Binomial distribution. Estimate the number of recursive calls that would be used by the codepublic static double binomial(int N, int k, dou...
2019-01-12 10:38:52 798
原创 码点(code point)和代码单元(code unit),以及String对象中操作码点和代码单元
一个码点是信息原子的单元。文本是一连串的码点。每一个码点是一个由标准的Unicode编码规定的数字;一个代码单元是一个用来存储编码码点的一部分的单元。在UTF-8中,一个代码单元是8位;在UTF-16中,一个代码单元是16位。单独的一个代码单元可能代表一个完整的码点,也可能是一个码点的一部分。例如,一个雪人字符(☃),是一个Unicode码点,也就是一个Unicode编码所代表的符号,在UT...
2019-01-09 16:57:02 6768 2
原创 Java中的字符串,“==”和“equals()”
Java中的字符串是不可变字符。 也就是说,不能修改Java字符中的字符。如,“Hello” 永远包含字符H、e、l、l、o的代码单元序列,而不能修改其中的任何一个字符。但是可以修改字符串的变量,让它引用另外一个字符串。 不可变字符串有一个优点:编译器可以让字符串共享。 可以想象:各种字符串存放在公共的存储池中。字符串变量指向池中的相应位置。如果复制一个字符...
2019-01-08 14:25:51 569
原创 HTML:文档和网页的结构
一、文档的结构 一个文档是由五部分组成:文档头(header)、导航栏(navigation bar)、正文(main content)、侧边栏(sidebar)、页脚(footer)。 文档头(header),通常是一个长条或一个图案标识。文档头上的信息主要是从一个网页跳转到另一个页面的信息; 导航栏(navigation bar),网站的主要部分,...
2019-01-06 19:14:24 867 2
原创 HTML 基础内容(一)
一、单引号还是双引号 html的属性值,既可以使用单引号,也可以使用双引号。选择一种引号后,另一种引号可以放在值里面。<input type='text' value="i'm"><input type="text" disabled="disabled">二、display属性,可以将值省略<input type='text' di...
2019-01-05 21:34:11 559
原创 CSS:明智的使用颜色
如果没有经过艺术或设计的培训,为网站选择一个合适的颜色是一个困难的过程。幸运的是,这里有一些工具可以帮助我们。一、基本色 首先应该为网站选择一个基本颜色,就像使用蓝色作为天空或海洋的基本色一样。1.1 一个颜色和一个产品、想法相关,或者与想要传达的感情相关;1.2 如果正在为一个主题和产品创建网站,颜色可以选主题、产品上的颜色;1.3 在浏览器的网站上...
2019-01-02 09:33:11 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人