1. 浮点数
  • 浮点常量默认为double,要变为float需要在数字末尾加F/f。当然表示double常量的末尾D/d可以省略。
  • 浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入误差的精确数值计算,需要使用BigDecimal类。
import java.math.*;
...BigDecimal bd=BigDecimal.valueOf(0.1);
bd=bd.subtract(BigDecimal.valueOf(0.1))
//这里可以使用比较运算BigDecimal bd2=BigDecimal.valueOf(0.1);
BigDecimal bd3=BigDecimal.valueOf(1.0/10.0);
System.out.println(bd2.equals(bd3));
...
  1. 字符数据类型
  • 单引号表示char类型,双引号表示String类型。
  • Unicode范围是从0到65535之间的编码。十六进制从“\u0000”到“\uFFFF”来表示。
char c='\u0061';
  1. boolean类型
  • 值true和false,在内存中占一位,不可以用0或非0替代false和true。
  1. 二元运算符的运算规则

整数运算:

  • 如果两个操作数有一个为long,则结果也为long。
  • 没有long时,结果为int。即使操作数全为short,byte结果也是int。

浮点运算:

  • 如果两个操作数有一个为double,则结果为double。
  • 只有两个操作数都是float,则结果才为float。
  1. 求余运算
  • 余数的符号与左边操作数相同
    如:7%3=1,-7%3=-1,7%-3=1
  1. 逻辑运算
  • 非短路运算符:&,|
  • 短路运算符:&&,||
  1. 字符串连接
  • +连接的变量只要有一个是字符串,则按字符串连接处理。
  • char对于+按照整型加法处理。
  1. java源文件
    一个文件中可以定义多个类,但只能有一个类是public的,且public的类名与主文件名同名。

  2. Java的虚拟内存

  • 栈区stack area
(1) 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量,操作数,方法出口等)。
(2) JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量等)。
(3) 栈属于线程私有,不能实现线程间的共享。
(4) 栈的存储特性:先入后出
(5) 栈由系统自动分配,速度快。栈是一个连续的内存空间。
  • 堆区heap area
(1) 堆用于存储创建好的对象和数组。
(2) JVM只有一个堆,被所有线程共享。
(3) 堆是一个不连续的内存空间,分配灵活,速度慢。
  • 方法区method area
(1) 方法区也叫静态区。JVM只有一个方法区,被所有线程共享。
(2) 方法区实际也是堆,只是用于存储类,常量相关的信息。
(3) 用来存放程序中永远不变或唯一的内容(类信息,静态变量,字符串常量等)。


10. super()
构造方法的第一句就是super(),如果没定义,Java也会在第一句的位置自动加上一个super()。

  1. 在构造方法中调用构造方法
  • 必须用this()形式调用。
  • this()必须是第一句。
  • this不能用于static方法中。
  1. 静态初始化块
static{...//只能操作静态方法和静态属性
}

用于对类进行初始化。

  • 上溯到Object类,先执行Object的静态初始化块,再向下执行子类的静态初始化块,直到我们的类的静态初始化块为止。
  1. Java中所有的参数传递都是值传递。

  2. java.lang语言核心包不需要导入,默认导入。

  3. 静态导入
    可以将静态常量,方法等导入,以便直接使用,无需加前缀。

import static java.lang.Math.*;
...
System.out.println(PI);
...
  1. 枚举的基本使用
enum EnumName{枚举体(常量列表)
}

比如:

enum F4{XUANZANG,XINGZHE,WUJING,WUNENG
}
  1. 数组的静态初始化
int[] a1 = new int[]{1, 2, 3, 4, 5, 6};
int[][] a2 = new int[][]{{1, 2, 3}, {1, 2}, {3, 4, 6}, {4}};
int[][][] a3 = new int[][][]{{{1, 2, 3}, {1, 2, 3}, {1, 2, 3}}, {{1, 2, 3}, {1, 2, 3}, {1, 2, 3}}, {{1, 2, 3}, {1, 2, 3}, {1, 2, 3}}};
Object[] dragon2={3,"瓦塔诺",16,"登龙剑"};

参考资料

  • https://www.sxt.cn/Java_jQuery_in_action/History_Direction.html

java知识点拾遗(基本语法)相关推荐

  1. java知识点总结构造器 语法: [修饰符] 类名([参数列表]) {}

    什么是Java Java可以理解为编程语言或者开发工具. 目的

  2. 给Java新手的一些建议——Java知识点归纳(Java基础部分)

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给 ...

  3. java 解析tgw_给Java新手的一些建议——Java知识点归纳(Java基础部分)

    1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可.不过对于一个有着3年以上Java经验的资深开发者来说,不 ...

  4. 2022 Java 知识点总结

    2022 Java知识点总结 Java Code 类加载 类加载机制 双亲委派机制 类的初始化 反射 反射的实现方式和原理 获取反射中的 Class 对象 获取构造函数 获取属性 获取方法 获取Cla ...

  5. java二维数组添加数据_我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊...

    接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础.Java框架.Java+云数据 小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬.零基础到精通,你 ...

  6. Java知识点总结《努力篇上》

    小聊:本文主要编辑小白学习 Java 时感觉重要的.容易忘掉的的细节小知识或者知识补充.想着会对学习和使用 Java 的查漏补缺很有帮助,就一点点记录下来了,内容比较多的知识点会另外写文章放在本专栏, ...

  7. Java知识点--类变量

    Java知识点--类变量 1.介绍类变量 2.类变量的定义语法 3.如何访问类变量 4.类变量的注意事项 5.类什么时候被加载 6.一个案例说明类变量与普通变量的区别 运行结果 1.介绍类变量 类变量 ...

  8. java游戏杀怪物_我的人生游戏 java知识点关卡之java基本类型怪物攻略

    人生如游戏,掌握了方方面面的技能知识后方能解决一个个场景下的问题,一步步走上人生巅峰.<我的人生游戏>就是一款将人生中暗含的各种能力培养显性化的游戏,帮你完善技能,积累经验,增加人生战斗力 ...

  9. Java知识点知识图谱思维导图

    这几天在网上看了近30张大佬制作的 Java 知识点总结的知识图谱,今天给大家分享一个最好的知识图谱,帮助大家梳理构建 Java 的知识体系. 图片来源于微信小程序职引生涯规划 这份知识图谱包含从Ja ...

最新文章

  1. 理解 angular2 基础概念和结构 ----angular2系列(二)
  2. 随机改变颜色返回#+...样式的值
  3. AutoHotKey Script AHK脚本++Topre Realforce 104Pro十周年纪念版静电容键盘
  4. 数据结构-Huffman树
  5. cs-Panination
  6. [LeetCode] Longest Consecutive Sequence 求解
  7. sql server driver for php,Microsoft SQL Server Driver for PHP
  8. 会议管理的十条黄金原则
  9. 使用ApexSQL Log 分析数据库在线日志及数据库备份
  10. Hive 复制分区表和数据
  11. TensorFlow 2.0官方风格与设计模式指南
  12. 微服务架构与API网关
  13. C语言数据结构——查找(检索)
  14. 计算机的屏幕录像,如何进行电脑屏幕录像?电脑录制屏幕视频的方法|电脑屏幕录像的图文步骤...
  15. 旋转图像 顺时针与逆时针方法
  16. 第六章 (数据库) 第3节 数据库高级
  17. 用C语言写一个数字版的3阶魔方
  18. prop与自定义事件
  19. 实现内容自动撑开盒子
  20. telnet与ssh远程登陆配置方法

热门文章

  1. 万亿美元之后的追赶者:亚马逊真的比苹果高明吗?
  2. 合跨区无线连接服务器,阴阳师集结之境跨区服务器汇总一览
  3. 中关村计算机配置学生,中关村电脑对比参数 电脑如何配置比较好
  4. 服务器系统升级概述怎么写,01-服务器后台---伯虎管理系统概述
  5. 基于cross_silo做联邦学习编程的学习
  6. 对于组件的可重用性,大佬给出来6个级别的见解,一起过目一下!
  7. 停止计算机sql服务,sql2005 本地计算机上的SQL SERVER服务启动后又停止了解决方法...
  8. ElasticSearch通过字段值的长度过滤
  9. 类型 / 保留小数 / 结构语句
  10. 计算机输入汉字实际是,为何计算机能输入汉字