无论是在面试或者在工作中,==和equals是我们始终无法避免的两个基本使用,但是,==和equals又是不同的,一旦用错了,那么程序就会出现错误,但是排查的时候又很难发现。我们都知道,Java中有8种基本的数据类型,分别是:Byte,short,int,long,double,folat,boolean,char,其中占一个字节的是byte,short和char占两个字节,int,float占四
转载
2023-07-23 12:12:10
94阅读
public–都可访问 protected–包内和子类可访问 不写(default)–包内可访问 private–类内可访问
转载
2023-06-01 10:39:50
66阅读
构造器用于创建对象并初始化对象属性的方法,叫“构造方法”,也叫“构造器”;构造器在类中定义。构造器的名称必须与类名同名,包括大小写。构造器没有返回值,但也不能写void,也不能写return。构造器的参数:一般是初始化对象的前提条件。用new调用!且对象一建立,构造器就运行且仅运行一次。一般方法可被调用多次。类一定有构造器!这是真的,不需要质疑!如果类没有声明(定义)任何的构造器,Java编译器会
转载
2023-08-19 23:51:33
38阅读
一、首先看一下JAVA中默认构造函数的作用。 创建一个子类的对象实例的时候,必先调用父类的无参数的构造函数(默认构造函数),假如父类有带参数的构造函数,那么系统将不会给它创建无参数的构造函数,这时,子类在实例化的时候,因为找不到父类的默认构造函数,编译器将会报错,但如果在子类的构造函数中指定用父类的带参数的构造函数的时候,或者在父类中加一个无参数的构造函数,就不会报错。===========
转载
2023-05-24 14:22:12
86阅读
java基础正确使用equalsString str = null;
if("abc".eqals(a)){//false
}else{
}必须要用常量或者确定的值去掉用eqals更推荐使用的是一个工具类:Object.equals(null,"str");每种原始类型都有默认值一样,如int默认值为 0,boolean 的默认值为 false,null 是任何引用类型的默认值
转载
2023-08-30 21:22:31
35阅读
java8默认内存收集器大小对于软件至关重要。 很明显,与大的整体方法相比,在微服务体系结构中使用小片段具有更多优势。 最新的Java版本的Jigsaw有助于分解旧应用程序或从头开始构建新的云原生应用程序。这种方法减少了磁盘空间,构建时间和启动时间。 但是,它对RAM使用管理没有足够的帮助。 众所周知,Java在许多情况下会消耗大量内存。 同时,许多人还没有注意到Java在内存使用方面已经变得更加
转载
2023-07-30 22:22:44
96阅读
一、CLASS_PATH的使用我们在安装jdk的时候,通常情况下只是在电脑的环境变量中新建一个系统变量JAVA_HOME,这个变量用于储存jdk的/bin文件夹之前路径,然后在path中使用这个系统变量,%JAVA_HOME%\bin,这样就配置好了,一般这时候我们就可以正常编写并运行java程序了;这个时候我们来说一下CLASS_PATH的用于,之所以我们一开始不用配CLASS_PATH,程序也
转载
2023-05-24 12:02:22
83阅读
一、equalsequals是Object类的其中一个方法,默认的实现方法为public boolean equals(Object obj) {
return (this == obj);
}可以看到,默认方法仅仅是判断是否为同一对象。因为各个类都是继承自Object类,所以各个类可以根据需要自己重写equals方法,如String类等。String类重写的equals方
转载
2023-09-20 21:22:26
273阅读
一、修饰符1.访问修饰符(access modifiers),如public/private等 成员的访问控制符
同一个类中同一个包中不同包中的子类不同包中的非子类privateyes 默认(包可访问)yesyes protectedyesyesyes publicyesyesyesyes public
转载
2024-06-06 22:55:53
106阅读
在Java中,提供了四种访问权限控制默认访问权限(包访问权限),public,private以及protected。注意:上述四种访问权限,只有默认访问权限和public能够用来修饰类。修饰类的变量和方法四种权限都可以。(本处所说的类针对的是外部类,不包括内部类) 访问控制权限(√代表可以访问) privatedefaultprotectedpublic同一类√√√√同一包内的
转载
2023-06-16 19:33:33
106阅读
前言我们知道在创建对象的时候,一般会通过构造函数来进行初始化。在Java的继承(深入版)有介绍到类加载过程中的验证阶段,会检查这个类的父类数据,但为什么要怎么做?构造函数在类初始化和实例化的过程中发挥什么作用?(若文章有不正之处,或难以理解的地方,请多多谅解,欢迎指正)构造函数与默认构造函数构造函数构造函数,主要是用来在创建对象时初始化对象,一般会跟new运算符一起使用,给对象成员变量赋初值。cl
转载
2023-09-18 17:02:40
35阅读
Java构造器问题引出1.先看一段简单创建对象的例子:public class constructTest {
public static void main(String[] args) {
Index t = new Index();
t.dance();
}
}
class Index{
public void dance(){
System.out.println("
转载
2023-08-24 09:21:24
56阅读
构造器一、什么是构造器?构造器是一个特殊的方法,这个特殊方法用于创建实例时执行初始化。构造器是创建对象的重要途径,因此Java类必须包含一个或一个以上的构造器。如果程序员没有提供自定义的构造器,系统会提供一个无参的默认构造器;如果程序员提供了自定义的构造器,系统就不再提供默认的构造器。举例: java类必须包含一个或一个以上的构造器及默认构造器package com.xiaobai.constru
转载
2023-08-19 23:51:37
57阅读
第一个重要知识点 == 和equals 方法的区别,很重要的一点为, == 永远比较的是地址,除了在原生数据类型时比较大小 而equals方法在 String类型 和 八种原生数据类型的包装类型如Integer等,的里面是比较的内容。而对于普通的对象,equals方法也比较的是 地址。第二个重要知识点 new的原生数据类型,原生数据类型的包装型(但是有值一定的定义域,例如integer的域
转载
2024-05-30 00:18:19
41阅读
查看默认参数cmd命令行查看Java8的GC:java -XX:+PrintCommandLineFlags -version结果如下:-XX:InitialHeapSize=132397312 // JVM默认初始化堆大小
-XX:MaxHeapSize=2118356992 //JVM堆的默认最大值
-XX:+PrintCommandLineFlags
-XX:+UseCompressedC
转载
2023-09-01 20:38:35
45阅读
如果一个类没有定义任何构造函数,则编译器将生成一个缺省的构造函数,该构造函数的访问修改符和类的访问修改符相同,例如:class test将生成test()构造函数public class test将生成public test()构造函数。在使用内部类的情况,上述的特性将使编译器表现出一个特别现象。需要说明的是,下面的例子仅针对Windows系统下jdk编译器,作者并没有尝试使用其他的编译器的情况。
转载
2023-08-22 09:58:27
45阅读
CLASSPATH是Java中最重要的概念之一,但通常都被忽视了。不清楚classpath就不会知道java如何定位你的类文件。CLASSPATH是一个环境变量,使Java定位用户定义的类。在Windows中,可以在系统属性->高级->环境变量中设置它。Windows可以输入 echo %CLASSPATH%查看设置。运行程序的时候,可以通过参数 -cp,或者-classpath来重新
转载
2023-09-22 10:23:30
112阅读
相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。JavaWeb项目发布时,其实只将WebContent文件夹部署到服务器上,并将文件夹名WebContent改为项目名,java源代码并不发布,而是运行存放在WebContent—>WEB-INF—>classes目录下的经过编译的class字节码文件。因此,需要我们找到JavaWeb相对路径来访问源代码。1.在
转载
2023-08-17 13:30:08
48阅读
默认值: 数据类型的默认值为0; boolean的默认为false; 对象类型的默认值为null。 但在写程序的时候,一定要手动给个值,不然在后期容易出错。构造器:如果不手动写构造器,程序在编译的时候会加上默认的构造器,但是只要手动写的构造器,编译的时候不再加上默认的构造器。 如: public class Employee
{
public class Employee(Str
转载
2023-06-03 12:30:10
75阅读
1)为了更好的组织类,java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。java中的包一般均包含相关的类,java是跨平台的,所以java中的包和操作系统没有任何关系,java的包是用来组织文件的一种虚拟文件系统。
转载
2023-07-03 08:44:31
53阅读