
java
aliven1
前端工程师,技术栈:PS、AI、H5、CSS3、JS、TS、jQuery、vue、react、微信小程序、node、express、svn、git、webpack
展开
-
自定义异常类-MyException
根据Exception的源码重定义异常类package java2;public class MyException extends Exception{// 类的唯一标识 static final long serialVersionUID = -338751699244229948L; public MyException(){// 构造器1 } public MyException(String msg){// 构造器2 super(msg); }}使用自定义.原创 2022-02-18 16:53:12 · 2467 阅读 · 0 评论 -
java中手动抛出异常-throw
1.throw:手动抛出异常2.throws:自动捕获手动抛出的异常3.try-catch调用方法的位置捕获异常4.e.getMessage获得异常的字符串class Student { private int id;// 2.throws:自动捕获抛出的异常 public void regist(int id) throws Exception{ if(id>0){ this.id=id; }else{// 1.throw:手动抛出异常 throw new E原创 2022-02-18 15:30:38 · 3082 阅读 · 0 评论 -
java异常处理-try-catch-finally和throws
一.try-catch-finally重点:finally不是必须如果try和catch中有return,finally会在return之前运行finally的使用:try和catch中有return,需要再return之前必须执行的逻辑,可以使用finally;数据库连接,输入输出流,Socket,JVM不能自动回收,需要手动释放内存,需要使用finallyeg:finally释放资源...原创 2022-02-18 11:25:01 · 460 阅读 · 0 评论 -
java中的内部类
实例化成员内部类对象调用外部类的结构局部内部类的使用通过接口实现匿名类实例化匿名对象使用局部类原创 2022-02-17 17:56:32 · 164 阅读 · 0 评论 -
java中抽象类和接口的异同
相同点:抽象类和接口都不能实例化对象,但是可以定义抽象类和接口类型的引用;继承抽象类和实现接口都要对其中的抽象方法全部实现;不同点:接口比抽象类更加抽象,抽象类中可以定义构造方法(构造器),可以有抽象方法和具体方法;而接口中的方法全部都是抽象方法(接口中也可以没有方法,这样的接口称为空接口)抽象类中的方法可以是private,protected,public,接口全部都是public抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量(final)有抽象方法的类原创 2022-02-17 17:31:13 · 445 阅读 · 0 评论 -
java中类实现接口导致的属性指向不明的bug
interface A{ int x=0;}class B { int x=1;}class C extends B implements A{ public void pX(){ System.out.println(x); }}@Test public void testC(){ //报错,x指向不明的报错(ambiguous) System.out.println(new C().pX()); }报错原因分析:1.C类的实例没有x,就会往父类B找,因为父原创 2022-02-16 16:35:33 · 283 阅读 · 0 评论 -
java中的工厂模式
工厂模式的概念1.简单的工厂模式专门有创建指定实例的类,返回对应的类实例,不用自己使用new创建类,实现创建实例和调用实例的分离。弊端是如果有新的类,需要修改工厂类,违反了开放封闭原则...原创 2022-02-16 15:31:14 · 177 阅读 · 0 评论 -
java中的接口的特点-接口实现类(抽象类)-接口的多实现
接口的理解:多继承性接口的特点原创 2022-02-16 12:34:13 · 835 阅读 · 0 评论 -
java模板方法设计模式
抽象类子类:抽象类中的抽象方法,子类必须重写原创 2022-02-15 17:49:30 · 165 阅读 · 0 评论 -
java中的abstract-抽象类,抽象方法
原创 2022-02-15 16:54:00 · 179 阅读 · 0 评论 -
Java中的final关键字
原创 2022-02-11 18:47:11 · 363 阅读 · 0 评论 -
java类中的代码块-静态代码块和非静态代码块
静态代码块和非静态代码块的描述代码块的作用在类或者对象执行代码块,初始化属性的时候,可以写逻辑。静态代码块,只能直接定义静态属性代码块的执行顺序:由父及子,静态先行原创 2022-02-11 18:38:34 · 994 阅读 · 0 评论 -
java单例模式的实现(饿汉式vs懒汉式,数据库连接池)
饿汉式实现懒汉式实现饿汉式和懒汉式的区别单例的使用单例模式的应用场景数据库连接池:数据库连接池是单例,控制连接数等信息,不够再扩容原创 2022-02-11 18:25:49 · 881 阅读 · 0 评论 -
java中static关键字
静态属性既可以通过类获取,也可以通过实例对象获取静态属性和实例属性的内存解析原创 2022-02-10 15:20:40 · 214 阅读 · 0 评论 -
java中equals的重写(equals和==的区别)
==和equals的区别原创 2022-02-10 15:00:00 · 413 阅读 · 0 评论 -
java中单元测试
1.要测试的类2.单元测试类原创 2022-02-09 12:48:57 · 377 阅读 · 0 评论 -
java中基本数据类型和包装类
基本数据类型和包装类的转换如果JDK 5.0以上的,新特性:自动装箱和拆箱(自动转换)基本数据类型,包装类转String类型String转基本数据类型,包装类面试题:解析:包装类Integer的实例在【-128-127】,都是使用的数字中的缓存值,不会重建实例,超出这个范围才会实例化对象,因为这个范围的数字比较常用,Integer包装类底层做了缓存数组...原创 2022-02-09 12:41:57 · 215 阅读 · 0 评论 -
java中的比较运算
引用类型数据比较是否相等用equals方法,如果没有该方法,重写该方法,比较的是内容原创 2022-02-08 12:30:56 · 612 阅读 · 0 评论 -
java中==和equals的使用,向下转型,强转
原创 2022-01-28 17:54:53 · 173 阅读 · 0 评论 -
java中instanceof的使用
原创 2022-01-28 17:51:03 · 331 阅读 · 0 评论 -
java-静态绑定(重写)和动态绑定(多态)
从编译和运行的角度看原创 2022-01-28 17:36:48 · 280 阅读 · 0 评论 -
java中的多态
何为多态多态的使用:虚拟方法的调用eg:原创 2022-01-28 17:24:07 · 371 阅读 · 0 评论 -
java中super关键字的使用
super调用父类的属性和方法super调用父类的构造器原创 2022-01-28 17:18:57 · 345 阅读 · 0 评论 -
java中方法的重写
原创 2022-01-28 17:13:24 · 465 阅读 · 0 评论 -
java中的package和import
package包:划分不同类的标记import软件的结构设计原创 2022-01-20 19:57:55 · 364 阅读 · 0 评论 -
java-JDK中主要的包
原创 2022-01-20 19:42:56 · 158 阅读 · 0 评论 -
java构造器和类中的this
构造器定义方式:类中定义跟类名一致的方法,没有返回值可定义多个构造器,构造器中调用其它构造器用this构造器中使用this,调用其它构造器,必须声明在首行,且至多能声明名一个标题this的使用构造器中调用构造器,或者方法,用this方法中属性和形参一样时,用this指向对应的属性,不一样的时候,省略this...原创 2022-01-19 12:59:39 · 277 阅读 · 0 评论 -
类中的权限修饰符-private-缺省-protected-public
private私有属性,实例无法直接访问属性,只能在类中访问原创 2022-01-18 19:31:25 · 357 阅读 · 0 评论 -
java中字符串修改的修改
public static void main(String[] args){ String str="hello"; changeStr(str); System.out.print(str); //打印的是hello } static void changeStr(String str){// 1.传递的是str的地址// 2.str在常量池中,不是直接修改了地址对应的char字符串,而是重新新建了一个 str="hi"; }1.字符串是char类型的数组 char原创 2022-01-18 18:42:58 · 3913 阅读 · 0 评论 -
Java中方法的重载
判断是否是重载:看参数个数,参数类型。跟方法的权限修饰符,返回值类型,形参变量名,方法体没有关系原创 2022-01-18 14:22:40 · 174 阅读 · 0 评论 -
java中属性和局部变量
一.变量的分类二.局部变量和属性1.相同点2.不同点原创 2022-01-18 14:15:44 · 234 阅读 · 0 评论 -
内存的存储
原创 2022-01-18 14:06:55 · 226 阅读 · 0 评论 -
java中类的方法
类中方法的格式没有返回值需要使用return的情况一般没有返回值不需要使用return,如果需要使用return结束方法的执行,使用语法:return;原创 2022-01-17 11:12:12 · 234 阅读 · 0 评论 -
java数组的方法
数组的反转方法一:类似二分查找的思路int[] arr=new int[]{2,4,89,1,3,15,-23};for(int i=0;i<arr.length/2;i++){ int temp=arr[i]; arr[i]=arr[arr.length-1-i]; arr[arr.length-1-i]=temp;}方法二:for(int i=0,j=arr.length-1;i<j;i++,j--){ int temp=arr[i]; arr[i]=arr[原创 2022-01-14 10:21:26 · 156 阅读 · 0 评论 -
杨辉三角的写法
public class Test2 { public static void main(String[] args){ // 1.声明并初始化二维数组 int[][] yanghui=new int[10][]; // 2.给数组的元素赋值 for(int i=0;i<yanghui.length;i++){// 2.1定义内部数组元素的个数 yanghui[i]=new int[i+1]; // 2.2给每行的首、末元素赋值 yanghui[原创 2022-01-13 17:48:12 · 161 阅读 · 0 评论 -
java中的数组-数组默认的数据类型
数组一旦初始化完成,其长度就确定了,如果数组长度不够,需要重新声明更长的数组,把数组内容拷贝过去原创 2022-01-12 19:39:03 · 261 阅读 · 0 评论 -
JDK安装配置,配置环境变量
建立java文件夹保存jdk和jre文件一. 建立java文件夹保存jdk和jre文件文件夹尽量不要使用中文一般情况下,只需要建立jdk文件夹即可,因为jdk中已经包含jre,但部分java编辑器需要独立的jre,所以在安装好jdk之后,弹框会提示安装jre,这时安装套jre文件夹中...原创 2022-01-12 15:39:38 · 7224 阅读 · 1 评论 -
switch中表达式的数据类型
原创 2022-01-11 15:02:48 · 735 阅读 · 0 评论 -
挑选质数的算法参考
算法优化判断某个数是否为质数,只需要把当前数开平方之后的值作为除数的上限,只要[2,上限]之内的能无法被当前数整除,则当前数就是质数其它API:时间戳 System.currentTimeMillis()原创 2022-01-11 14:47:41 · 157 阅读 · 0 评论 -
使用label跳出循环
while中跳出循环也可以用breakfor循环多层嵌套,可以使用 label 标记跳出指定循环原创 2022-01-11 14:33:45 · 322 阅读 · 0 评论