Java基础
文章平均质量分 59
Java基础知识的整理,若有不对之处,还望指正。
少爷晚安。
开始的时候就是最好的时候
展开
-
Java基础——什么是main方法
main方法是Java虚拟机调用的入口,该方法的权限必须是public,Java虚拟机在执行main方法时不必创建对象,所以该方法是static修饰,接收一个String类型的数组参数,数组保存执行Java命令时传递给所运行的类的参数,并且没有返回值。由于main方法是static修饰静态的,所以不可以重写,但可以重载,只是重载的方法,JVM不认可,不可以作为程序入口。注意:由于main是静态方法,所以在该方法内调用的成员变量和成员方法都必须是静态的。原创 2023-12-10 20:26:41 · 562 阅读 · 0 评论 -
Java基础——对象类型转换(向上、向下转型)
非继承关系的类之间对象类型不可以互相类型转换,只有继承关系才可以互相转换。简单说,对象类型转换的前提要是继承关系。对象类型转换分为:向上转型和向下转型。多态就是一种自动向上转型。为了避免错误的转换,我们可以在转换之前可以使用。原创 2023-12-10 20:09:38 · 418 阅读 · 0 评论 -
Java基础——方法传参机制(值传递)
方法参数分为形参和实参,形参是方法声明时的参数,实参是方法调用时实际给的参数值。,当形参是引用数据类型:传递。,当形参是基本数据类型:传递。示例:传递基本数据类型。示例:传递引用数据类型。原创 2023-11-13 10:35:24 · 112 阅读 · 0 评论 -
Java基础——方法可变长参数
JavaSE 5.0中提供了Varargs(variable number of arguments)机制,允许直接定义能和多个实参相匹配的形参。原创 2023-12-03 13:59:56 · 414 阅读 · 0 评论 -
Java基础——方法的重载和重写
在,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可,该同名方法被称为方法重载。,只看参数列表,且参数列表必须不同(参数个数或参数类型)。原创 2023-11-13 10:22:36 · 110 阅读 · 0 评论 -
Java基础——面向对象(对象声明、三大特性)
面向过程和面向对象,二者都是一种思想。我们从面向过程的执行者转化成了面向对象的指挥者。例如:洗衣服面向对象的三大特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)。原创 2023-12-10 19:04:47 · 913 阅读 · 0 评论 -
Java基础——常量、局部变量和成员变量
变量:内存中的一个存储区域(该区域的数据可以在同一类型范围内不断变化)。变量是程序中最基本的存储单元,包含变量类型、变量名和变量值。原创 2023-11-13 01:02:59 · 262 阅读 · 0 评论 -
Java基础——final关键字
若final和static同时修饰的成员变量,必须显示初始化!因为static修饰所属于类,在构造器之前就初始化了。final修饰的成员变量,系统不会隐式赋值,必须定义时显示初始化或构造器初始化。因为final修饰的成员,会保证成员在初始化之后对其他线程可见,保证线程的安全。final可以用来修饰局部变量、成员变量、类和方法。用关键字final来修饰,表示“最终的”。原创 2023-12-10 21:49:06 · 385 阅读 · 0 评论 -
Java基础——static关键字
对象只有在new的时候才会分配空间,有时候我们希望不管是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,就可以static修饰成员。static可修饰属性、方法、代码块、内部类。原创 2023-12-10 21:38:22 · 541 阅读 · 0 评论 -
Java基础——访问权限修饰符
访问权限修饰符,可以修饰类、方法和变量,被不同的修饰符修饰,可访问的权限不同。其中private也体现了面向对象的封装特性。原创 2023-12-03 14:10:15 · 360 阅读 · 0 评论 -
Java基础——类Class(构造函数、成员变量和成员方法)
类(Class)是由构造函数、属性和行为构成,属性是成员变量,行为是成员方法,类是对象的具体描述,可以通过构造函数创建对象。原创 2023-11-13 00:29:55 · 326 阅读 · 0 评论 -
Java基础——数组(一维数组与二维数组)
数组是多个相同类型的数据按一定顺序排列的集合。数组是引用数据类型,数组的元素是同一类型的任何数据类型,包括基本数据类型和引用数据类型。数组的长度一旦确定,就不可变。可以通过下标或索引的方式获取指定位置的元素(数组的下表是从0开始)。创建数组对象会在内存开辟一整块连续的空间,而数组名中引用的是这块连续空间的地址。原创 2023-11-09 16:32:51 · 194 阅读 · 0 评论 -
Java基础——流程控制
流程控制语句是用来控制程序中各语句执行顺序,可以把语句组合成能完成一定功能的小逻辑模块。原创 2023-10-25 13:46:06 · 72 阅读 · 0 评论 -
Java基础——了解计算机进制和位运算
在Java中的整数,默认是int类型占4字节,占32bit(1字节等于8bit),其第32位是符号位;答:反码和补码的出现是用来解决做减法问题,通过加负数的方式达到做减法的效果,所以只有负数才有反码和补码,正数没有,所有正数的反码和补码都是本身(原码)。运算规则:0 | 0=0;1 | 1=1,任意一方是1就是1,否则是0。1&1=1,只有同时都是1的时候才是1,否则是0。1^1=0,相同的值为0,不同的值为1。说明:整数的二进制数向右位移指定位数,正数用0补齐,负数用1补齐。~0=1,1变0,0变1。原创 2023-10-17 17:04:00 · 220 阅读 · 0 评论 -
Java基础——运算符
注意:instanceof基本类型不能使用,只能引用类型进行比较,比较的是class类对象。a=a+3,会自动转换为int类型,a+=3是会强制转换,如:a=(byte)(a+3);异或(^)与或(|)的不同之处是,异或当左右都为true时,结果为false。注意:逻辑运算是布尔值(boolean)之间进行运算,返回值也是布尔值。注意:异或两个布尔值都相同时,为false,反之为true。布尔表达式为true时,运算结果是表达式1,否则是表达式2。注意:关系运算符返回的是布尔值(boolean)。原创 2023-09-26 17:34:15 · 112 阅读 · 0 评论 -
Java基础——标识符及命名规范
关键字:是java规定具有某种含义的词,关键字所有字母都是小写。Java命名又称为标识符,比如:类、方法和变量命名等。保留字:暂时未使用,未来可能会作为关键字使用的。注意:命名一定要见名知意。原创 2023-09-27 18:45:18 · 188 阅读 · 0 评论 -
Java基础——数据类型及转换
注意:字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现字符串转换成基本类型。(后面文章会讲述包装类,这里不懂可以跳过)若c换成int类型,则会提示错误,与预期不符,若要c为int类型,可以将b强制转换为int类型。自动类型转换的逆过程,将取值范围大的数据类型转换为取值范围小的数据类型,使用时要加上强制转换符。因为在整型中,一个字节就是一个数值,而浮点数中一个字节是一个范围。自动类型转换:取值范围小的类型自动转换为取值范围大的数据类型。,但可能造成精度降低或溢出,格外要注意。原创 2023-09-27 15:48:42 · 99 阅读 · 0 评论 -
Java基础——Dos指令执行Hello World
因为所有的java源文件都会编译成jvm能够识别的字节码文件,不同的操作系统运行java都要安装JDK或JRE(它们内置了jvm),所以java运行和操作系统无关,实现了“一次编译,到处运行”。我们暂时不用知道这些语句是什么含义,只需要编写好,然后运行,是的直接运行。那我们面对的是怎么运行?注:编译指令中,避免编译出现:编码 GBK 的不可映射字符错误,所以有推荐指令。最后查看运行结果,输出:Hello World,到这我们就已经执行成功。为什么java语言跨平台?注:后期我们可以使用。原创 2023-08-28 15:56:39 · 103 阅读 · 0 评论 -
Java基础——JDK下载安装与配置
JAVA_HOME和CLASSPATH变量需要新建,Path不需要新建,找到已有的Path变量编辑,新增路径(如果是单行输入框,多个路径用分号。如果输入指令后显示如上图所示,则环境配置成功,若提示找不到,请检查配置的环境变量,是否正确。注意:需要登录后才能下载,没有Oracle账号的话,可以注册一个,也可以看看下面。在配置JDK之前,我们需要先下载并安装好JDK,若已下载则可以跳过该环节。下载完后,找到自己下载的路径目录,找到对应的。注意:建议更换安装路径目录,默认安装在C盘。安装全程都是下一步!原创 2023-08-28 13:55:14 · 109 阅读 · 0 评论