java基础面向对象,心得总结《三》(代码片段)

抛物线. 抛物线.     2022-11-29     162

关键词:

1.构造方法和普通的成员方法有什么区别?

构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。
而普通方法只有在使用的时候才会被调用。
在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、
在方法中不能使用return语句返回一个值。

2.单例设计模式具备哪些特点?

单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象。

3.请简述垃圾回收的优点和原理。

Java语言中一个显著的特点就是引入了垃圾回收机制,使得Java程序员在编写程序的时候不再需要考虑内存管理。
垃圾回收可以有效的防止内存泄露,有效地利用可以使用的内存。
垃圾回收器通常是作为一个单独的低级别的线程运行,
不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,
程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。

4.请列举出你所知道的Java中的代码块。

在Java中共有四种代码块,它们分别是静态代码块、构造代码块、普通代码块和同步代码块。


静态代码块:在Java类中,使用一对大括号包围起来的若干行代码被称为一个代码块,
用static关键字修饰的代码块称为静态代码块。
当类被加载时,静态代码块会执行,由于类只加载一次,因此静态代码块只执行一次。
在程序中,通常会使用静态代码块来对类的成员变量进行初始化。



构造代码块:直接在类中定义的没有加static关键字的代码块称为构造代码块。
构造代码块在每次创建对象时都会执行。


普通代码块:在方法或语句中出现的代码块就称为普通代码块。
普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定,即“先出现先执行”。


同步代码块:Java对于多线程的安全问题提供了专业的解决方式,就是同步代码块。
synchronized(对象)//这个对象可以为任意对象
 
需要被同步的代码
 
对象如同锁,持有锁的线程可以在同步中执行,没持有锁的线程即使获取CPU的执行权,也进不去。

面向对象第三单元总结(代码片段)

一、JML语言理论基础1.1 JML语言理论基础JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言。JML是一种行为接口规格语言,基于Larch方法构建。BISL提供了对方法和类型的规格定义手段。所谓接口即一... 查看详情

面向对象第三单元总结(代码片段)

第三单元总结JML语言的理论与应用(一)理论基础TheJavaModelingLanguage(JML)isabehavioralinterfacespecificationlanguagethatcanbeusedtospecifythebehaviorofJavamodules.ItcombinesthedesignbycontractapproachofEiffelandthemodel-basedspecificationapproachoftheLarchfamilyofinterfacespecif... 查看详情

面向对象第三单元(jml)总结体会(代码片段)

...计和Larch系列接口规范语言的基于模型的规范方法。理论基础JML是契约式语言的一种具体表现形式。契约(Contact):声明一个函数/方法的时候,对函数的输入和输出所具备的性质是有所期望和规定的。有时候这种性质会被我们... 查看详情

java菜鸟学习总结java基础知识(类)(代码片段)

目录【Java菜鸟学习总结】Java基础知识(类)1、面向对象编程2、类3、static关键字4、final关键字【Java菜鸟学习总结】Java基础知识(类)1、面向对象编程1.1、面向对象编程的特征面向对象编程(OOP)的三大特征封装;继承;多态;1.2、... 查看详情

大数据必学java基础(四十):面向对象三大特性之一继承(inheritance)(代码片段)

文章目录面向对象三大特性之一继承(Inheritance)一、列举案例说明1、类是对对象的抽象2、继承是对类的抽象3、代码层面的解释 4、继承的好处:提高代码的复用性5、总结二、内存分析三、权限修饰符1、private2、default:缺省修... 查看详情

面向对象第三单元总结

面向对象第三单元总结一、JMLJML理论基础Java建模语言(JML)将注释添加到Java代码中,这样我们就可以确定方法所执行的内容,而不必说明它们如何做到这一点。有了JML,我们就可以描述方法预期的功能,无需考虑实现。JML为说... 查看详情

面向对象基础总结(代码片段)

1.对象和类  1.1对象和类的关系:对象是类的实例,类是对象的模板。  1.2对象:拥有属性和方法    属性:静态特征,数据,变量    方法:动态特征,行为,功能    属性是数据,方法就是对数据的操作 ... 查看详情

java基础知识总结(超详细整理)(代码片段)

Java语言的特点1.面向对象面向对象(OOP)就是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特... 查看详情

java基础知识总结(超详细整理)(代码片段)

Java语言的特点1.面向对象面向对象(OOP)就是Java语言的基础,也是Java语言的重要特性。面向对象的概念:生活中的一切事物都可以被称之为对象,生活中随处可见的事物就是一个对象,我们可以将这些事物的状态特... 查看详情

java面向对象知识(上:基础篇)(代码片段)

Java面向对象(基础篇)一、面向对象的思想1、什么是面向对象1.1面向过程1.2面向对象二、类和对象2.1类2.1.1类的组成2.2对象三、类和对象在代码中的运用3.1类的应用3.1.1类定义的格式3.2对象的应用3.2.1创建对象的格式以及... 查看详情

javase基础面试总结(代码片段)

JavaSEJavaSE如何实现跨平台谈谈你对面向对象的认识理解面向对象的三大特征访问权限Java类初始化顺序java中创建对象的方式对象创建过程(从JVM角度出发)对象头对象克隆,浅克隆,深克隆为什么使用克隆?什么是对象克隆?... 查看详情

201771010125王瑜《面向对象程序设计(java)》第十三周学习总结(代码片段)

...学习到了事件处理,主要知识如下所示:(1)事件处理基础(2)动作(3)鼠标事件(4)AWT事件继承层次2.事件处理基础:(1) 查看详情

java基础知识点笔记总结(代码片段)

文章目录1.面向对象1.1类和实例1.2类的属性和方法1.3对象的内存解析1.4对象数组1.5匿名对象1.6方法重载(overload)loading...1.7可变个数形参1.8值传递的注意细节1.9递归(recursion)方法2.面向对象封装隐藏3.构造器(构造方法,constructor)4.... 查看详情

王之泰201771010131《面向对象程序设计(java)》第二周学习总结(代码片段)

...:理论知识学习部分第三章第三章内容主要为Java语言的基础语法,主要内容如下              1.基础知识1.1标识符  a)标识符可用作类名、变 查看详情

大数据必学java基础(三十四):面向对象内存分析(代码片段)

文章目录面向对象内存分析一、分析代码1二、分析代码2 三、分析代码3面向对象内存分析一、分析代码1 publicclassPerson    int id;    int age;    publicstaticvoidmain(Stringargs[])        Personp1=newPerson();    内存分析 二... 查看详情

java基础编程篇(4.面向对象上)(代码片段)

...)终于把面向对象看完了🤣,总结一下,基础篇就结束啦~一、类与对象1.面向对象学习的三条主线Java类及类的成员:属性、方法、构造器;代码块、内部类面向对象的三大特征:封装性、继承性、多... 查看详情

面向对象阶段总结|贰

一.设计策略分析?1.第五次作业?2.第六次作业?3.第七次作业二.代码度量分析?1.第五次作业?2.第六次作业?3.第七次作业三.分析自己的bug四.测试策略五.心得体会?1.设计模式是一把锤子?2.怎样对一个文件加锁一.设计策略分析1.第五次... 查看详情

java基础总结一(概述基础知识)(代码片段)

文章目录Java基础总结一(概述、基础知识)Java概述什么是JavaJVM、JRE、JDK的关系什么是跨平台性?原理是什么什么是字节码?采用字节码的最大好处是什么字节码采用字节码的好处OracleJDK和OpenJDK的对比Java基础知... 查看详情