java理论和基础
文章平均质量分 79
正能量小东
You are not alone
展开
-
非对称加密RSA及对称加密3DES方式
非对称加密RSA及对称加密3DES方式 接收方(服务端)产生一对秘钥即公钥和私钥,公钥传给接入方(客户端),私钥自己留存; 同时客户端也要产生一对公钥和私钥,公钥提供给接收方私钥自己留存。 接入方生成随机码并用接收方提供的公钥进行加密,同时再用随机码与要传输的信息加密,发送给服务端。 服务端获取加密过的随机码和信息后,随机码通过接收方的私钥解密得到这就是(完成了一次非对称...原创 2018-07-11 14:52:17 · 1958 阅读 · 0 评论 -
组合
组合与继承 组合是在新的类中使用现有类的功能,即在新的类中嵌入某个对象。 class Door { public Window window = new Window(); } 在使用组合的时候应该注意声明组合类的访问权限,用private修饰的方法是不能够被这个新类访问的,也就是说将成员对象声明为public,或如果是在同一个包下可以用protected修饰。 class...原创 2018-07-25 09:43:51 · 258 阅读 · 0 评论 -
多态
多态 向上转型 方法调用绑定 构造器的调用顺序 构造器内部调用未绑定的动态方法 补充初始化调用顺序 多态 向上转型 通过继承的关系基类的引用视为其父类的引用。 class Instrument { public void play(String note){ System.out.println("Instrument.play "...原创 2018-07-29 23:20:09 · 307 阅读 · 0 评论 -
final关键字
final关键字 final使用的三种情况:数据,方法,类 final数据 final修饰的常量不可被更改,是其修饰的值不可被更改,在编译,初始化的时候就能够被确定了,一般会与static一起用,即编译期常量;一般用大写表示,并使用下划线分割。 //在编译期间就被确定 private static final int CONSTAN_INT = 7; //static初始化后就不可更改...原创 2018-07-22 00:02:47 · 94 阅读 · 0 评论 -
static关键字作用
static关键字作用 static关键字作用 static关键字最基本的用法 静态块 static修饰类 static关键字最基本的用法 被static关键字修饰的常量或方法可以直接通过类名调用(如:类名.变量名,类名.方法名),它不需要通过new一个对象去调用。 使用静态方法或静态常量的时候需要注意什么呢?在一个类中有静态方法以及非静态常量,静态方法可以引...原创 2018-08-10 11:24:22 · 392 阅读 · 0 评论 -
内部类
为什么需要内部类 每个内部类都能独立的集成一个接口实现,无论外围类是否已经继承接口的实现,对于内部类都没有影响 局部内部类 局部内部类就是定义在方法中或作用域中的类 class A { private String aaa = "aaa"; public B b(String param) { class BC extends B { ...原创 2018-08-10 18:35:12 · 108 阅读 · 0 评论 -
ArrayList源码分析
ArrayList源码分析 ArrayList源码分析 ArrayList的常用方法及基本特点 ArrayList的添加及扩容 ArrayList添加到指定位置 ArrayList的移除 细节分析 ArrayList的常用方法及基本特点 ArrayList其实就是一个可自动扩容的数组。数组使用前都是要设置它的大小的,可是如果不知道数组中应该存放多少元素,就出现了A...原创 2018-08-15 16:44:02 · 318 阅读 · 0 评论 -
Arraylist中的modCount 的作用
在使用Iterator来迭代遍历List的时候如果修改该List对象,则会报java.util.ConcurrentModificationException异常,下面看一个例子演示: package com.others; import java.util.ArrayList; import java.util.Iterator; import java.util.List; impor...转载 2018-08-15 16:55:03 · 1366 阅读 · 0 评论