目录

垃圾回收机制

注释

数据类型

运算符


垃圾回收机制

  1. 内存泄漏:一些分配出去的内存得不到及时回收,就会使系统运行速度下降,甚至导致程序瘫痪,这种现象就是内存泄漏。

  2. 显示进行垃圾回收的两个主要缺点:

    1)程序忘记及时回收无用内存,从而导致内存泄漏,降低系统性能。

    2)程序错误地回收程序核心类库的内存,从而导致系统崩溃。

  3. 垃圾回收机制的优点:

    1)很好的提高编程效率;

    2)保护程序的完整性。

    注释

  4. java的注释类型有三种:单行注释;多行注释;文档注释。

    文档注释:形式为(/**......*/)

    文档注释是用来生成API文档的,而API文档主要用于说明类、方法、成员变量的功能。因此,javadoc工具默认只处理以public或protected修饰的类、接口、方法、成员变量、构造器和内部类之前的文档注释。

    举个栗子

  5. java所有的关键字都是小写的。

    数据类型

  6. java语言支持的类型分为两类:基本类型和引用类型。

    1)基本类型:boolean类型和数值类型(整数类型和浮点类型);

    2)引用类型(相当于指针):类、接口、数组,还有一种特殊的null类型。

  7. 基本数据类型中,字符串不是基本数据类型,字符串是一个类,也就是一个引用数据类型。

  8. 字符型值有三种表示形式:

    1)单个字符,eg:'A',‘0’;

    2)通过转义字符表示特殊字符型值,eg:'\n','\t';

    3)直接使用Unicode值表示字符型值,eg:'\u0005'。

举个栗子:

结果是:

值得注意的是:java语言中的单引号、双引号和反斜线都有特殊的用途。如果一个字符串中包含了这些特殊字符,应该使用转义字符的表示形式。eg:“c:\\codes”,只有写两个反斜线,Java才会把第一个反斜线当成转义字符,后一个才是真正的反斜线。

9.浮点型:

1) 两种表示形式:十进制数形式和科学记数法形式。

2) java语言的浮点类型默认为double型,如果希望java把一个浮点数当作float型,应在数值后面加上f或者F。

3) 三个特殊的浮点数:正无穷(POSITIVE_INFINITY),负无穷(NEGATIVE_INFINITY),非数(NFN),用于表示溢出或者出错。

所有的正无穷大数值都是相等的,所有的负无穷大数值也是相等的。但是非数与任何数都不想等,非数与非数也不相等。

注意:只有浮点数除以0才能得到正负无穷大,因为java语言会自动把0(整型)当成0.0(浮点型)处理。若是一个整数除以0会抛出异常。

举个栗子:

下面是一个报错,用以说明浮点数的正确表示

将改行注释掉后得到的结果如下:

最后一个就是异常的抛出。

4)布尔型数值只能是 true或者false。

运算符

10. 赋值运算符支持连续赋值。eg:a=b=c=5;

11. java支持的位运算符有7种:

1)& 与

2)| 或

3)~ 非

4)^  按位异或

5)<<  左移

6)>>  右移

7)>>> 无符号右移

举个栗子:

结果如下:

注意:

这里的移位操作要考虑到数值类型,如果是int型,32位,大于32的数字应取余。无符号移位注意高位用原来的符号位填充。此外,负数的操作都是补码形式。

不到之处望大家批评指正!

《疯狂JAVA讲义》笔记1相关推荐

  1. 《springboot实战》学习笔记

    spring的演进 spring1.0:改变了开发企业级java应用程序的方式,提出依赖注入与声明式事务: spring2.0:在配置里使用自定义的xml命名空间: spring2.5:面向注解的依赖 ...

  2. 108页《SpringBoot 学习笔记完整教程》PDF附下载

    今天Hydra分享给大家一本108页的<SpringBoot 学习笔记完整教程>,从SpringBoot的基本入门使用,到搭建项目进行代码实战,最终研究底层实现原理,基本涵盖了各个环节,可 ...

  3. SpringBoot(学习笔记)

    SpringBoot学习笔记 从今天开始就进入微服务阶段 一些小问题 1.HelloWorld 1.1回顾什么是Spring 1.2什么是SpringBoot 1.3微服务架构 2.第一个Spring ...

  4. SpringBoot 学习笔记

    SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...

  5. SpringBoot使用笔记

    其实也是参考官方的:http://spring.io/guides/gs/rest-service/ ,在官方代码基础上加入了很多实用的东西,比如运行环境启动命令等等. 官方文档:http://doc ...

  6. springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题

    springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题 参考文章: (1)springboot学习笔记:12.解决springboot打成可执行jar在 ...

  7. SpringBoot 实战 (八) | 使用 Spring Data JPA 访问 Mysql 数据库

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 Spring Data JPA 的使用. 什么是 Spring Data JPA 在介绍 Spri ...

  8. SpringBoot 实战 (九) | 整合 Mybatis

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式实 ...

  9. SpringBoot学习笔记(3):静态资源处理

    SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...

  10. [转载]秀脱linux实战笔记linux-kernel-3.0.3实战篇

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 秀脱linux实战笔记linux-kernel-3.0.3实战片篇: QQ:     6 ...

最新文章

  1. 【Smart_Point】C/C++ 中独占指针unique_ptr
  2. 在ASP.NET中随意创建图形信息
  3. LeetCode之461. Hamming Distance
  4. java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext崩溃解决
  5. 怎么钢枪_和平精英有战术钢枪和无脑冲有何区别?你们怎么看待这个问题
  6. wps姓名隐藏为星号_EXCEL里如何给姓名手机号身份证号等隐私信息设置星号隐藏起来?...
  7. java quartz
  8. linux 进程和线程或线程和线程之间通过管道通信(pipe)
  9. NRF52840 DFU APP使用noinit ram方法
  10. 5G NR MIB详解
  11. 熊猫压缩怎么使用_您应该可以使用熊猫库做的几件事
  12. 【“计算机科学与技术”专业小白成长系列】计算机科学与技术主要学什么?
  13. 衡量电子计算机性能指标是,衡量计算机的性能指标有
  14. JSP知识点1——什么是JSP?
  15. 这就是我英语 来自http://www.uuseenews.com.cn/
  16. 全球地名中英文对照表(Q-R)
  17. Real-Time Rendering——Chapter 7 Advanced Shading
  18. ubuntunbsp;16.04安装smba服务
  19. Java安全--CC1的补充和CC6
  20. 电能质量及谐波治理的分析

热门文章

  1. Office365 Manager Plus之报表
  2. 服务器集群技术(备份服务器方案和均摊工作方案)(用来解决服务器挂掉问题)...
  3. centos6.9配置安装python2.7及pip
  4. Spring Boot 把 Maven 干掉了,正式拥抱 Gradle!
  5. 分库分表就能无限扩容吗,解释得太好了
  6. Linux 最常用的脚本,值得学习收藏!
  7. Redis 面试题 50 问,史上最全
  8. 关于如何在Nomad中保护工作部署的工作流的简要历史
  9. spring boot实战(第六篇)加载application资源文件源码分析
  10. 属兔的人今日运势-360星座网_【生肖运势】12月17日