随笔分类 - Java
语言类
摘要:工作中有时需要知道apk的MD5值,现总结下最方便的方法。 解压apk,得出RSA文件 通过jdk的keytool命令获取证书信息 具体步骤如下: 1、将apk文件重命名为.zip后缀,解压缩得到CERT.RSA 2、在jdk的bin路径下,执行keytool -printcert -file CE
阅读全文
摘要:使用JavaMail API发送邮件只需要执行以下三个步骤: 1. 创建包含邮件服务器的网络连接信息的Session对象。 2. 创建代表邮件内容的Message对象。 3. 从Session对象中获得Transport对象,并调用它的方法发送Message对象
阅读全文
摘要:1 思索问题 A线程需要申请资源1才能继续执行,而资源1被线程B占有。线程B需要申请资源2才能继续执行,而资源2被线程A所占有。 线程A占有资源2,需要请求资源1 线程B占有资源1,需要请求资源2
阅读全文
摘要:1 线程同步问题的由来 多个线程共享资源没有进行控制 2 同步问题Java的解决方案 同步方法:当线程进入同步方法的时候,会获得同步方法所属对象的锁。一旦获得对象锁,则其他线程不能再执行被锁对象的其他任何同步方法,只有在同步方法执行完毕并释放后,其他线程才能执行。 synchronized 方法声明
阅读全文
摘要:1 休眠方法sleep(毫秒数) sleep(毫秒数,纳秒数) 2 暂停方法yield() a.yield() 3 挂起方法join() a.join()
阅读全文
摘要:1 线程与进程 2 Java的线程模型 1、新建状态 线程被创建之后便处于新建状态 2、就绪状态 新建状态的线程调用start()进入就绪状态 阻塞状态的线程接触阻塞之后进入就绪状态 3、运行状态 处于就绪状态的线程获得了CPU的资源,该线程就进入了运行状态 4、阻塞状态 是一个正在运行的线程,因为
阅读全文
摘要:1 创建自己的异常类 1、继承Throwable 2、继承Exception 修饰符 class 类名 extends Exception{} 2 使用自己的异常 自己定义的异常一般来说是用于throw
阅读全文
摘要:1 手动抛出异常 throw exception;参数exception标识要抛出的异常对象,该对象是throwable类; 2 try catch finally是可以嵌套使用的。
阅读全文
摘要:1 异常的分类 Throwable Error:java运行时的内部错误以及资源耗尽错误,不期望用户来处理。 Exception: Runtime Exception--运行时异常 非Runtime Exception--非运行时异常,大部分由环境导致
阅读全文
摘要:1 静态内部类 1、在内部类前添加static修饰符 2、静态内部类中可以声明static成员变量;肥静态内部类中不可以 3、静态内部类不可以使用外部类的非静态成员变量 4、创建静态内部类的对象,不需要其他外部类的对象 //创建非静态内部类的形式 Outer o=new Outer(); Outer
阅读全文
摘要:1 局部内部类 在类的局部位置进行定义的类叫做局部内部类。 在局部内部类里面可以访问外部类的所有成员变量。 局部内部类访问方法中的局部变量的时候,该局部变量必须声明为final类型
阅读全文
摘要:1 内部类概述 一个类被嵌套定义在另一个类中,那么这个类就被称为是内部类,包含内部类的类就被称为是外部类。 内部类作为/相当于外部类的成员变量或者是方法。 如何构造内部类: Outer out=new Outer(); Outer.Inner in=out.new Inner(); in.print
阅读全文
摘要:1 接口的实现 class 类名 implements 接口1,接口2,接口3{ 方法1(){ } 方法2(){ } } 接口实现的注意事项: 1、为接口中所有的方法提供具体的实现。 2、必须遵守重写的所有规则。 重写的规则: 1、子类的重写方法不能抛出更大的异常 2、子类的重写方法不能有更小的访问
阅读全文
摘要:1 接口概述 extends只能是一个 implements可以多个 接口只有抽象方法,它是比抽象类还要抽象,接口是彻彻底底的抽象 接口是抽象方法和常量的属性集合 接口中只能够包含抽象方法和常量,不能够有变量、初始化块、构造器。 注意事项: 1,接口的修饰符只有两种:默认和public。 2,接口内
阅读全文
摘要:1 抽象类的定义 抽象类是为子类提供一个规范。 public abstract 类名{} 修饰符 abstract 返回值类型 方法名(参数列表) 抽象方法没有方法体:public abstract void test(); 普通方法有方法体:public abstract void test(){
阅读全文
摘要:1 多态 实际上多态即为一个对象的多种状态 public class Test { public static void main(String[] args){ Animal t=new Tiger(); Animal d=new Dog(); showMe(d); } public static
阅读全文
摘要:1 实现继承 super(); 在调用子类的构造器的时候,如果没有显示的写出super,那么编译器会 默认加上super()无参构造器。 如果想调用父类的有参的构造器,那么就必须显示地调用,编译器不会默认加上。 创建子类对象的过程就是从底层的基类开始,一层层网上调用父类的构造方法 super() s
阅读全文
摘要:1 继承概念 父类、超类、基类 子类、派生类 Animal :type skin legcount eat() run() Tiger run() Sheep extends只能继承一个类,Java不支持多重继承。 子类继承父类之后,子类可以调用父类的属性和方法,也可以重写父类的属性和方法。 还可以
阅读全文
摘要:使用final修饰过的变量都是不可改变的 1 final修饰变量 恒定不变的属性建议使用static修饰,变量名建议全部使用大写。 final修饰的变量不能改变,如果在程序中重新赋值,编译报错。 2 final修饰方法 任何继承类无法覆盖该方法。重载不会受到限制 3 final修饰类 该类不能作为任
阅读全文

浙公网安备 33010602011771号