Java学习
文章平均质量分 87
记录学习Java时自己学到的认为比较重要的知识,不足和错误之处希望多多指教
小小怪下士ss
这个作者很懒,什么都没留下…
展开
-
Java核心卷(I)学习笔记(2)
前面记录了学习完Java核心卷,类与对象这一章后的一些体会和理解,接下来我会接着记录学习继承这一章节的心得。不足之处请多多指教。原创 2023-11-09 22:56:48 · 75 阅读 · 1 评论 -
Java核心卷(I)学习笔记(1)
因为先前的Java学习是基于我学的教材,有些内容教材中并未涉及亦或是比较浅显。所以找来机械工业出版社的《Java核心技术卷I:基础知识》,来深入学习Java的一些基础知识。因为书中的前面的部分例如:数据类型、类型转换等,我学的教材中都有详细涉及,所以我打算从对象与类开始学习。不足之处还请多多指教。这里我们通过分步解析一个类,来了解实现自定义类的过程。name = n;salary = s;原创 2023-10-29 13:26:46 · 71 阅读 · 1 评论 -
基本数据类型与类型转换
a,b输出-128,127是因为都发生了数值溢出,计算机在进行运算时,会将所有进制转换为2进制,以-129为例转化为二进制int型数据占32位即:10000000 00000000 00000000 10000001存储用补码,负数补码=原码取反+1。boolean类型在内存中占一位(不是一个字节),在Java中不可以使用0或者非0的整数代替true和false,例如:表达式10>20-17的结果是1,这句话就是错误的正确结果应该为true。变量:使用关键字int来声明int型变量,在声明时也可以赋初值。原创 2023-08-30 18:41:19 · 64 阅读 · 0 评论 -
Java多线程机制
此构造方法中的参数是一个Runnable类型的接口,所以在创建线程对象的时候必须向构造方法的参数传递一个实现Runnable接口类的实例,这个实例对象就是所创建线程的目标对象。线程的行为很像进程,它是比进程更小的执行单位,一个进程在执行过程中可以产生多个线程,形成多条执行线索,每条线索(每个线程)也有它自身的产生、存在和消亡的过程。在编写Thread类的子类时需要重写父类的run()方法。一个线程执行完run()方法,此线程进入死亡状态(TERMINATED状态),处于死亡状态的线程不具有继续运行的能力。原创 2023-08-22 22:40:27 · 96 阅读 · 1 评论 -
接口与接口实现
快速了解接口的概念,声明以及实现原创 2023-07-19 11:32:39 · 88 阅读 · 0 评论 -
java中的抽象类与抽象方法
抽象类:Java语言中,用abstract 关键字来修饰一个类时,这个类叫作抽象类。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。抽象类可以看作是对类的进一步抽象。在面向对象领域,抽象类主要用来进行类型隐藏。抽象方法:在抽象类中可以包含一般方法和抽象方法。抽象方法的定义与一般方法不同,抽象方法在方法头后直接跟分号,而一般方法含有以大括号框住的方法体。所有的抽象方法必须存在于抽象类中。原创 2023-07-12 19:33:13 · 916 阅读 · 1 评论 -
java中的静态与非静态
关键字来声明静态变量,它们属于类,而不属于类的实例。时,实例变量“上底”和“高”都被两次分配内存空间,分别被对象TuxingOne和TuxingTwo所引用,而变量“下底”不再分配内存,直接被对象TuxingOne和TuxingTwo引用、共享(如图所示)需要注意的是,静态成员在内存中只有一份副本,可能会导致并发访问的问题,因此在多线程环境下要谨慎使用。- 全局共享数据:使用静态变量来存储全局共享的数据,可以被所有类的实例访问和修改。静态内部类可以访问外部类的静态变量和方法,而不需要访问外部类的实例。原创 2023-07-12 16:40:44 · 278 阅读 · 1 评论