Java基础复习
复习最基础的Java知识
机器人spider
本科数据科学与大数据技术专业学生
展开
-
关于this关键字
this. 大部分情况下可以省略,但是用来区分局部变量和实例变量的时候不能省略。this() 这种语法只能出现在构造方法第一行,表示当前构造方法调用本类其他的。this是一个关键字,是一个引用,保存内存地址指向自身。this可以使用在实例方法中,也可以使用在构造方法中。this出现在实例方法中其实代表的是当前对象。this不能使用在静态方法中。原创 2024-03-18 00:13:38 · 137 阅读 · 0 评论 -
关于static关键字
实例相关的有:实例变量、实例方法。实例相关的都需要先new对象,通过“引用.”的方式去访问。实例相关的,必须先有对象,才能访问,可能会出现空指针异常。静态的,都是类相关的,访问时采用“类名.”的方式访问。如果这个类型的所有对象的某个属性值都是一样的,不建议定义为实例变量,浪费内存空间。重点:加static的变量叫做静态变量静态变量在类加载时初始化,不需要new对象,静态变量的空间就开出来了。3、所有static修饰的,都是采用"类名.”的方式访问。2、所有static关键字修饰的都是类相关的,类级别的。原创 2024-03-17 16:32:43 · 341 阅读 · 0 评论 -
关于构造方法
构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。(注意:实例变量没有手动赋值的时候,系统会赋默认值。当一个类没有提供任何构造方法,系统会默认提供一个无参数的构造方法。(而这个构造方法被称为缺省构造器。[修饰符列表] 返回值类型 方法名(形式参数列表){[修饰符列表] 构造方法名 (形式参数列表){构造方法的两个作用:创建对象 给属性赋值!使用new运算符调用构造方法。原创 2024-03-15 14:26:36 · 210 阅读 · 0 评论 -
关于方法递归
能够使用循环代替递归的尽量使用循环,循环的执行耗费内存少一些,递归耗费内存相对多一些,另外递归使用不当很容易内存溢出,JVM停止工作。当然,只有极少数情况下,只能用递归,其它代码解决不了问题。当递归有结束条件,并且结束条件合法的时候,就一定不会内存溢出吗?可能递归的太深了也会溢出。stackoverflowError.原因:一直压栈,没有弹栈,栈内存不够用。使用递归的时候,必须添加结束条件,没有结束条件,会发生栈内存溢出错误。方法递归就是方法自身调用自身。原创 2024-03-10 18:25:21 · 132 阅读 · 0 评论 -
关于方法重载
方法重载overload不能随便使用,如果两个功能压根不相干,不相似,根本没关系,此时两个方法使用重载机制的话,会导致编码更麻烦。无法进行方法功能的区分。条件3:参数列表不同只要同时满足以上3个条件,那么我们可以认定方法和方法之间发生了重载机制。,那么可以考虑将它们的方法名一致,这样代码既美观,又便于后期的代码编写(容易记忆,方便使用)。在同一个类当中,如果“功能1”和“功能2”它们的。条件1:在同一个类当中。原创 2024-03-03 18:52:40 · 244 阅读 · 0 评论 -
用Java输出大于某个正整数n的最小的质数
【代码】用Java输出大于某个正整数n的最小的质数。原创 2024-02-26 00:48:00 · 150 阅读 · 0 评论 -
JVM主要内存空间
类加载器classloader将硬盘上的xxx.class字节码文件装载到JVM的时候,会将字节码文件存放到方法区当中。在方法被调用时,每个方法执行时所需要的内存空间(局部变量)是 在栈中分配的。存储代码片段,存储xxx.class字节码文件,这个空间是最先有数据的,JVM主要三块内存空间:方法区、堆内存、栈内存。stack栈当中存储什么?原创 2024-02-23 22:22:20 · 109 阅读 · 0 评论 -
break语句和return语句有什么区别?
break 用来终止switch和离它最近的循环。return 用来终止离它最近的一个方法。原创 2024-02-23 19:33:45 · 119 阅读 · 0 评论 -
关于java中的方法
(你定义了一个/抽取了一个方法出来,而这个方法确无法完成某个功能,那么你拙取的这个方法豪无意义。一股一个方法就是一个"功能单元”。假设在以后的开发中,某个功能是可以独立抽取出来的,建议定义为方法,这样以后只要需要这个功能,那么直接调用这个方法即可,而不需要重复编写业务逻辑代码。方法是一段可以完成某个特定功能的并且可以被重复利用的代码片段。[修饰符列表] 返回值类型 方法名(形式参数列表 ){方法的出现,让代码具有了很强的复用性。原创 2024-02-21 23:33:14 · 121 阅读 · 0 评论 -
Java中的控制语句
控制语句包括3类:选择语句(if语句,switch语句),循环语句(for循环,while循,do..while..循环),转向语句(break,continue,return)。原创 2024-02-20 00:09:36 · 196 阅读 · 0 评论 -
接收用户键盘输入
练习:输入成绩,显示合格不合格。原创 2024-01-12 01:37:26 · 442 阅读 · 0 评论 -
java语言中的数据类型
8小种:byte,short,int,long float,double boolean char。第三类:布尔型,boolean:只有两个值true和false,true表示真,false表示假。第四类:字符型,char:java中规定字符型字面量必须使用单引号括起来。第一类:整数型,byte,short,int,long (没有小数的)java中除了基本数据类型之外,剩下的都是引用数据类型。java语言中的数据类型分为两大类:基本数据类型和引用数据类型。原创 2024-01-12 00:16:27 · 411 阅读 · 0 评论 -
类型转换的时候需要遵循哪些规则
byte < short(char) < int < long < float < double,其中 short和 char 都占用两个字节,但是char 可以表示更大的正整数;2、如果整数型字面量没有超出 byte,short,char 的取值范围,可以直接将其赋值给byte,short,char 类型的变量;4、大容量转换成小容量,称为强制类型转换,编写时必须添加“强制类型转换符”,但运行时可能出现精度损失,谨慎使用;6、多种数据类型混合运算,各自先转换成容量最大的那一种再做运算。原创 2024-01-09 01:02:00 · 368 阅读 · 0 评论 -
计算机的存储单位
boolean 1 (1byte的1或0,00000001(true)或00000000(false))byte是1个字节,是8个比特位,所以byte可以存储的最大值是:01111111,byte是 [-128 ~ 127] 共可以标识256个不同的数字。(2个字节)short:[-32768 ~ 32767] 可以表示65536个不同的数字。(2个字节)char: [0~65535] 可以表示65536个不同的数字。在计算机中,只能识别二进制。原创 2024-01-09 00:53:44 · 567 阅读 · 0 评论 -
标识的符命名规则
3:关键字不能做标识符。例如:public class static void这些蓝色的字体都是关键字,关键字是不能做标识符的。1:标识符只能由数字、字母(包括中文)、下划线、美元符号$组成,不能含有其它符号。4:标识符是严格区分大小写的。大写A和小写a不一样。5:标识符理论上是没有长度限制的。2:标识符不能以数字开头。原创 2024-01-09 00:38:51 · 363 阅读 · 0 评论 -
JDK、JRE、JVM三者之间的关系
JDK、JRE、JVM三者之间的关系原创 2024-01-05 17:16:29 · 355 阅读 · 0 评论 -
常用的dos命令
常用Dos命令原创 2024-01-05 17:03:37 · 365 阅读 · 0 评论 -
相对路径和绝对路径的区别
相对路径是相对于当前位置而言的,以当前位置作为起点。原创 2024-01-05 16:28:35 · 395 阅读 · 0 评论