- 博客(16)
- 收藏
- 关注
原创 Java学习笔记-多线程
实现多线程的两种方式1.继承Thread类重写run方法。2.实现Runnable接口重写run方法。实现Runnable接口创建多线程的好处:1.避免了单继承的局限性。2.增强了程序的扩展性,降低了程序的耦合性。注:继承Thread时需要在使用不同线程的时候都去创建新的对象,而使用实现Runnable时,在使用不同线程的时候可以传递不同的对象进行实现。...
2020-07-29 20:05:20 138
原创 Java学习笔记-异常
throw关键字作用:可以在指定的方法中抛出指定的异常。使用格式:throw new xxxxException(“异常原因”);注意:1.throw必须写在方法内部。2.new的对象必须是Exception或者Exception的子类对象。3.throw抛出指定的异常对象我们就一定要处理这个异常对象。throw后面创建的是RuntimeException或者及其子类我们就不可以不处理这个异常,交给JVM处理,如果是编译异常我们就必须处理这个异常,要么throws要么try…catch
2020-07-28 21:02:59 147
原创 Java学习笔记-泛型通配符
注意:1.不能在创建对象时使用通配符?2.只能作为方法的参数使用。使用情况:在不知道是什么类型的数据时使用通配符作为接收泛型的参数列表泛型的上限:?extends E 此时的泛型必须是E的子类或者本身。泛型的下限:?super E 此时的泛型必须是E的父类或者本身。...
2020-07-22 12:34:57 195
原创 Java学习笔记-泛型
定义泛型类修饰符 class 类名{}注:在声明对象时确定泛型类型定义泛型方法修饰符 返回值 方法名(E e){}注:在调用方法时确认泛型类型
2020-07-22 12:05:12 68
原创 Java学习笔记-内部类
调用内部类方法的情况1.间接调用:在外部类方法中创建内部类对象进行访问内部类方法。2.直接调用:使用 外部类.内部类 对象名=new 外部类().new 内部类();内部类与外部类变量重名使用 this.成员变量 调用内部类成员变量,直接使用变量名使用内部类局部变量,使用外部类.this.外部类成员变量来调用外部类成员变量。注:内部类可以直接调用外部类方法,外部类调用内部类方法时需要创建内部类对象。...
2020-07-20 18:47:26 98
原创 Java学习笔记-final关键字
1.修饰类 该类不可以有子类;2.修饰方法时,该方法不能被重写。3.修饰局部变量,只能赋值一次。4.修饰成员变量,需要手动直接赋值。(因为成员变量有默认值)
2020-07-20 18:07:36 72
原创 Java学习笔记-静态代码块
public class 类名{static{}}注**:第一次使用本类时,执行唯一一次静态代码块;静态代码块比构造函数优先执行。**
2020-07-17 20:19:57 97
原创 Java学习笔记-equals
返回值:boolean参数:object注意:变量和常量比较时,通常会把常量写在前边。“ABC”.equals(str);原因:如果变量为null时,写在前边编译器异常,但是写在后边编译器返回false。equalsIgnoreCase 方法 比较时不区分大小写。...
2020-07-17 11:07:42 103
原创 Java学习笔记-成员变量与局部变量的区别
1.定义的位置不同局部变量:在方法内部。成员变量:在方法的外部,类的内部。2.作用域不同局部变量:只在定义的方法中生效。成员变量:整个类中都可以使用。3.默认值不同局部变量:没有默认值,使用局部变量时要手动进行赋值。成员变量:没有赋值时有默认值,跟数组中默认值一样。...
2020-07-15 19:57:32 106
原创 JAVA学习笔记-java的内存划分
1.栈(stack):存放的是方法中的局部变量。方法的运行一定在栈中。局部变量:方法的参数,或者是方法{}中的变量。作用域:一旦超出作用域,立刻从栈中消失。2.堆(Heap):new出来的都存放在堆中。堆内存中存放的数据都有一个地址值:16进制。堆里面的数据都有默认值:整数 : 0浮点数:0.0字符:’\u0000’布尔:false如果是引用类型默认为null.3.方法区(Method area):存储.class相关信息,包含方法的信息。4.本地方法栈(Native Method
2020-07-13 19:20:34 73
原创 Java学习笔记-注意事项
byte short char(1)在与运算时,编译器会先转换为int类型在进行运算。(2)在赋值时,如果右侧的值没有超过左侧的取值范围,编译器隐含的使用强制类型转换,反之则编译器出错。(3)两个变量在运算时,使用自身类型接收数据编译器会报错,因为编译器已经自动转换为int类型数据。使用常量运算时编译器正常(编译器的常量优化)。例子:short a=1; short b=2; short c=a+b; 编译器错误。short d=1+2; 编译器正确...
2020-07-10 22:32:10 125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人