当前位置:首页 > Java技术 > java编程思想

java编程思想

2022年08月05日 11:53:31Java技术2

1、==和!= 比较的是对象的引用,引用存在于栈内,保存的是对象的地址;对象存在于堆内。

2、equals默认比较的也是引用,即对象的地址,若要比较对象实际的值,需要重写Object的equals方法;

java中如String,Integer等类已经重写了equals方法,因此比较的不再是对象在内存的地址,而是对象实际包含的值。

3、在Java5以前,switch(expr)中,exper只能是byte,short,char,int类型。

从Java5开始,java中引入了枚举类型,即enum类型。

从Java7开始,exper还可以是String类型。

4、任何基本数据类型都可以转换成别的基本数据类型,boolean除外。

如double d=1,float f=(float)1.23,short s=(short)34545454;

5、java基本数据类型变量存的是值,并且在栈中,因此更加高效;

表达式中出现的最大数据类型,就是表达式最终结果的数据类型。

6、this关键字只能在方法内部使用,表示对“调用该方法的当前对象”的引用。

7、进制:int a=031;  //8进制,以数字0开始。

十六进制:int b=0x1B;  //16进制,以0x开始。

8、System.gc()函数的作用只是提醒虚拟机:程序员希望进行一次垃圾回收。

但是它不能保证垃圾回收一定会进行,而且具体什么时候进行是取决于具体的虚拟机的,不同的虚拟机有不同的对策。

9、初始化的过程:

1>首次使用new,或者类的静态块、静态方法首次被访问时,虚拟机会去查找类路径,定位该类的.class文件;

2>载入class文件(创建一个Class对象),执行静态初始化,包括静态代码块,静态域等,并且只进行一次;

注:若该类有基类,则先执行基类的静态初始化,再执行子类的

3>使用new时,在堆上为对象分配内存,并将内存空间初始化为二进制零,

即对象的基本数据类型执行默认初始化(数字类型置为0,布尔型为false),引用类型被置为null;

4>按照声明顺序执行字段定义处的初始化

5>执行构造器;

注:若该类有基类,先执行基类的4>,5>,再执行子类的4>,5>;

 

10、可变参数列表获得的其实是一个数组,平时多练习使用,如下:

public void print(String... str){

  for(String s:str)

    System.out.println(s);

}

11、import static静态导入的使用

12、接口中的属性默认是static final 的

13、状态模式P165

14、策略模式P175

创建一个能够根据所传递参数对象的不同而具有不同行为的方法  

15、适配器模式P177

16、工厂方法模式P186

17、使用接口的好处:能够向上转型为基类型,使得方法调用更加灵活

18、迭代器模式P192

作者:不安于现状的码农
来源链接:https://www.cnblogs.com/paoqi/p/8942483.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/17635.html

分享给朋友:

“java编程思想” 的相关文章

读Java编程思想随笔の数组

  数组与其他种类的容器之间区别有三:效率、类型和保存基本类型的能力。在Java中,数组是一种最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问非常快速。但是为这种速度所付出的代价是数组对象的大小被固定,并且在其生命周期中不可改变。你可以能会建议使用Ar...

Java编程思想 4th 第2章 一切都是对象

Java编程思想 4th 第2章 一切都是对象

Java是基于C++的,但Java是一种更纯粹的面向对象程序设计语言,和C++不同的是,Java只支持面向对象编程,因此Java的编程风格也是纯OOP风格的,即一切都是类,所有事情通过类对象协作来完成。 在Java中,使用引用来操纵对象,在Java编程思想的第四版中,使用的术语是...

Java编程思想学习(五)----第5章:初始化与清理

随着计算机革命的发展,“不安全”的编程方式已逐渐成为编程代价高昂的主因之一。 C++引入了构造嚣(constructor)的概念,这是一个在创建对象时被自动调用的特殊方法。Java中也采用了构造器,并额外提供了“垃圾回收器”。对于不再使用的内存资源,垃圾回收器能自动将其释放。...

回顾Java编程思想篇(一)

本文主要介绍Java中对象的理解。 很久以前看过Java编程思想这本书,当时看得不是很懂,重新拿起这本书,感觉非常陌生,于是产生了重新研究的念头,并做一些读书笔记。   一、一切都是对象 1、Java与...

JAVA编程思想三

第三章主要是对JAVA控制执行流程的介绍,在这里注意到了几点与C++的不同之处: (1)Java不允许像C++中对一个数字作为布尔类型的判断,即0为false,非0为true; (2)逗号操作符在C++中是取最后一个表达式的值作为整个表达式的值;在Java中将逗号操作符一般...

Java编程思想读书笔记之内部类

         现在是够懒得了,放假的时候就想把这篇笔记写出来,一直拖到现在,最近在读《Java编程思想》,我想会做不止这一篇笔记,因为之前面试的时候总会问道一些内部类的问题,那这本书的笔记就从内部类开始...

[JAVA]java编程思想-第一章-对象入门

第1章 对象入门 “为什么面向对象的编程会在软件开发领域造成如此震憾的影响?” 面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模...

Java编程思想第四版勘误

  坊间传说这本书翻译得很烂,我倒觉得还好。虽然看原文更准确,但是如果在具备一定编程思维和基础、能够看出来疑问的情况下,还是看中文更快一些,而且这本书本身也不适合初学者看。当然,错误和不通顺还是有的,而且官方和网上居然没有一份公开的勘误表,至少我没有搜到,搜索“Java编程思想第四版勘...

Java编程思想【温故知新】

第一章:对象导论 1. 抽象过程(类与对象的关系)   类是一类对象的共同行为(成员函数)与状态(成员变量),对象是具体类的实例化。(Eg.人类是一个类,共同的行为:吃,状态:名字。)   【类创建者需要考虑这件事情,回头看看这个概念四个字醍醐灌顶,每次创建这...

Java编程思想学习(十五) 注解

注解Annotation又叫元数据,是JDK5中引入的一种以通用格式为程序提供配置信息的方式。使用注解Annotation可以使元数据写在程序源码中,使得代码看起来简洁,同时编译器也提供了对注解Annotation的类型检查,使得在编译期间就可以排除语法错误。 1JDK内置的3中...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。