本文参加了「思否技术征文」,欢送正在浏览的你也退出。
前言
Java 开发过程中,罕用且重要的知识点是开发中最根本的,尤其是刚接触 Java 开发不久的开发者来说,基本功很重要,是间接做 Java 工作的根本,那么本文就来分享一下在 Java 开发过程中的罕用的知识点,因为篇幅问题,这里只分享一部分内容,没有分享到的会在前面的博文中分享。
(一)
一、equals 和 == 的比照
对于 Java 学习必备根底知识点:equals 和 == 的比照,具体分析如下所示。
二、知识点
1、equals
它的作用是判断两个对象是否相等,然而它有两种应用状况:①:类没有被笼罩 equals()办法,则通过 equals()比拟该类的两个对象时,等价于通过“==”比拟这两个对象。
②:类笼罩了 equals()办法,个别都笼罩 equals()办法来比拟两个对象的内容是否相等;若它们的内容相等,就返回 true(即认为这两个对象雷同)。
2、==
它的作用就是判断两个对象的地址是否相等。也就是判断两个对象是否为同一个对象。
三、示例
这里举一个对于 equals 的示例,如下:
public class demo {public static void main(String[] args) {String a = new String("ab"); // a 为一个援用
String b = new String("ab"); // b 为另一个援用, 对象的内容一样
String aa = "ab"; // 放在常量池中
String bb = "ab"; // 从常量池中查找
if (aa == bb) // true
System.out.println("aa==bb");
if (a == b) // false,不是同一对象
System.out.println("a==b");
if (a.equals(b)) // true
System.out.println("a++b");
if (42 == 42.0) { // true
System.out.println("true");
}
}
}
四、总结
在 Java 学习的时候,必备知识点之一就是 equals 和 == 的比照,还请学习者在学习的时候肯定要增强坚固相干常识。通过本文上述解说之后,读者应该分明晓得了 equals 和 == 的比照。
(二)
一、局部变量和成员变量的区别
对于 Java 学习必备根底知识点,局部变量和成员变量的区别,具体分析如下所示。
二、知识点
局部变量和成员变量的区别在于
1、语法模式上
成员变量是属于类的,然而局部变量在办法中定义的变量或是办法的参数;成员变量能够被 public、private、static 等修饰符所润饰,然而局部变量不能被访问控制修饰符以及 static 所润饰。
2、变量在内存中的存储形式上
若成员变量应用 static 润饰,则该成员变量是属于类的;若没有应用 static 润饰,则该成员变量是属于实例的。
3、变量在内存中的生存工夫上
成员变量是对象的一部分,它会随着对象的创立而存在;局部变量随着办法的调用而主动隐没。
4、成员变量没有被赋初始值上
成员变量如果没有被赋初始值,就会主动以类型的默认值而赋值,然而局部变量则不会主动赋值。
三、注意事项
1、局部变量和成员变量都能被 final 润饰。
2、成员变量存在于堆内存,局部变量存在于栈内存。
3、被 final 润饰的成员变量必须显式的赋值。
四、总结
在 Java 学习的时候,必备知识点之一就是局部变量和成员变量的区别,还请学习者在学习的时候肯定要增强坚固相干常识。通过本文上述解说之后,读者应该分明晓得了局部变量和成员变量的区别。
(三)
一、抽象类和接口的区别
抽象类和接口的区别,具体分析如下所示。
二、知识点
抽象类和接口的区别在于:
1、接口中除了 static、final 变量之外,不能有其余的变量,然而抽象类就不肯定。
2、接口的默认办法是 public,所有办法在接口中不能有默认实现,然而抽象类能够有非形象的办法。
3、一个类能够实现多个接口,然而只能实现一个抽象类。接口自身也可通过 extends 关键字扩大多个接口。
4、接口的默认修饰符是 public,形象办法能够有 public、protected 和 default 等修饰符。
5、在设计层面来讲,形象是对类的形象,是一种模板设计;然而接口是对行文的对象,是一种行为规范。
三、注意事项
1、Java8 开始接口办法能够有默认实现。
2、形象办法是为了被重写,所以才不能应用 private 关键字润饰。
3、在 JDK8 中,接口可定义静态方法,也可间接应用接口名字调用。
4、实现类 和 实现 是不能够调用的,若同时实现两个接口,接口中定义了雷同的默认办法,必须要重写,不然就会报错。
四、总结
在 Java 学习的时候,必备技能之一就是抽象类和接口的区别,还请学习者在学习的时候肯定要坚固一下相干常识。通过本文上述解说之后,读者应该分明晓得了抽象类和接口的区别。
(四)
一、面向对象编程的三大个性: 封装 继承 多态
Java 面向对象编程的三大个性: 封装 继承 多态,具体分析如下所示。
二、知识点
1、封装
封装把一个对象的属性私有化,同时提供一些可被外界拜访的属性的办法,若属性不想被外界拜访,不用提供办法给外界拜访,但如果一个类没有提供给外界拜访的办法,那么这个类也没有意义了。
2、继承
继承是应用已存在的类的定义作为根底建设新类的技术,新类的定义能够减少新的数据或新的性能,也能够用父类的性能,但不能选择性地继承父类。通过应用继承,能够使开发者可能十分不便地复用以前的代码。
3、多态
多态就是指程序中定义的援用变量所指向的具体类型和通过该援用变量收回的办法调用在编程时并不确定,而是在程序运行期间才确定,即一个援用变量到底会指向哪个类的实例对象,该援用变量收回的办法调用到底是哪个类中实现的办法,必须在程序运行期间能力决定。
三、注意事项
1、对于继承有三点须要增强记忆:
①子类领有父类对象所有的属性和办法(包含公有属性、公有办法);然而父类中的公有属性和办法,子类是无法访问,只是领有。②子类能够领有本人属性和办法,即子类能够对父类进行扩大。③子类能够用本人的形式实现父类的办法。
2、对于多态的两种模式
在 Java 中有两种模式能够实现多态:继承(多个子类对同一办法的重写)和接口(实现接口并笼罩接口中同一办法)。
四、总结
在 Java 学习的时候,必备技能就是面向对象编程的个性,还请学习者在学习的时候肯定要坚固一下相干知识点。通过本文上述解说之后,读者应该分明晓得了面向对象编程的个性。以上就是本篇文章的知识点,欢送斧正批评。
(五)
一、字符串和字符型的区别
字符串和字符型的区别,具体分析如下所示。
二、知识点
字符串和字符型的区别在三种状况下的比照
1、模式上
字符串是双引号引起来的若干个字符;字符型是单引号引起来的一个字符。
2、含意上
字符串代表一个地址值(在内存中寄存的地位);字符型相当于一个整型值(ASCII 值),能够参加表达式运算。
3、占内存上
字符串占若干个字节(至多一个字符完结标记);字符型只占了 2 个字节。
三、注意事项
1、char 在 Java 中占 2 个字节。
2、Java 要确定每种类型所占存储空间的大小,然而它们的大小并不像其余大多数语音那样随机器硬件构造的变动而变动,这种所占存储空间大小的不变形是 Java 程序比用其它大多数语言编写的程序更具可移植性的起因之一。
3、见下表
四、总结
在 Java 学习的时候,必学的知识点之一就是字符串和字符型的区别,还请学习者在学习的时候肯定要器重该相干常识。通过本文上述解说之后,读者应该分明晓得了字符串和字符型的区别。以上就是本篇文章的知识点,欢送斧正批评。
最初
通过本文对于 Java 开发必学常识合集的局部知识点分享,想必读者应该晓得了 Java 开发中外围的这些知识点,这些知识点的重要性显而易见,间接把握无需多想。以上就是本文的全部内容,如有不妥之处,还请多多提出来。