java知识点拾遗(基本语法)
- 浮点数
- 浮点常量默认为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));
...
- 字符数据类型
- 单引号表示char类型,双引号表示String类型。
- Unicode范围是从0到65535之间的编码。十六进制从“\u0000”到“\uFFFF”来表示。
char c='\u0061';
- boolean类型
- 值true和false,在内存中占一位,不可以用0或非0替代false和true。
- 二元运算符的运算规则
整数运算:
- 如果两个操作数有一个为long,则结果也为long。
- 没有long时,结果为int。即使操作数全为short,byte结果也是int。
浮点运算:
- 如果两个操作数有一个为double,则结果为double。
- 只有两个操作数都是float,则结果才为float。
- 求余运算
- 余数的符号与左边操作数相同
如:7%3=1,-7%3=-1,7%-3=1
- 逻辑运算
- 非短路运算符:&,|
- 短路运算符:&&,||
- 字符串连接
- +连接的变量只要有一个是字符串,则按字符串连接处理。
- char对于+按照整型加法处理。
java源文件
一个文件中可以定义多个类,但只能有一个类是public的,且public的类名与主文件名同名。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()。
- 在构造方法中调用构造方法
- 必须用this()形式调用。
- this()必须是第一句。
- this不能用于static方法中。
- 静态初始化块
static{...//只能操作静态方法和静态属性
}
用于对类进行初始化。
- 上溯到Object类,先执行Object的静态初始化块,再向下执行子类的静态初始化块,直到我们的类的静态初始化块为止。
Java中所有的参数传递都是值传递。
java.lang语言核心包不需要导入,默认导入。
静态导入
可以将静态常量,方法等导入,以便直接使用,无需加前缀。
import static java.lang.Math.*;
...
System.out.println(PI);
...
- 枚举的基本使用
enum EnumName{枚举体(常量列表)
}
比如:
enum F4{XUANZANG,XINGZHE,WUJING,WUNENG
}
- 数组的静态初始化
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知识点拾遗(基本语法)相关推荐
- java知识点总结构造器 语法: [修饰符] 类名([参数列表]) {}
什么是Java Java可以理解为编程语言或者开发工具. 目的
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给 ...
- java 解析tgw_给Java新手的一些建议——Java知识点归纳(Java基础部分)
1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可.不过对于一个有着3年以上Java经验的资深开发者来说,不 ...
- 2022 Java 知识点总结
2022 Java知识点总结 Java Code 类加载 类加载机制 双亲委派机制 类的初始化 反射 反射的实现方式和原理 获取反射中的 Class 对象 获取构造函数 获取属性 获取方法 获取Cla ...
- java二维数组添加数据_我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊...
接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础.Java框架.Java+云数据 小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬.零基础到精通,你 ...
- Java知识点总结《努力篇上》
小聊:本文主要编辑小白学习 Java 时感觉重要的.容易忘掉的的细节小知识或者知识补充.想着会对学习和使用 Java 的查漏补缺很有帮助,就一点点记录下来了,内容比较多的知识点会另外写文章放在本专栏, ...
- Java知识点--类变量
Java知识点--类变量 1.介绍类变量 2.类变量的定义语法 3.如何访问类变量 4.类变量的注意事项 5.类什么时候被加载 6.一个案例说明类变量与普通变量的区别 运行结果 1.介绍类变量 类变量 ...
- java游戏杀怪物_我的人生游戏 java知识点关卡之java基本类型怪物攻略
人生如游戏,掌握了方方面面的技能知识后方能解决一个个场景下的问题,一步步走上人生巅峰.<我的人生游戏>就是一款将人生中暗含的各种能力培养显性化的游戏,帮你完善技能,积累经验,增加人生战斗力 ...
- Java知识点知识图谱思维导图
这几天在网上看了近30张大佬制作的 Java 知识点总结的知识图谱,今天给大家分享一个最好的知识图谱,帮助大家梳理构建 Java 的知识体系. 图片来源于微信小程序职引生涯规划 这份知识图谱包含从Ja ...
最新文章
- 理解 angular2 基础概念和结构 ----angular2系列(二)
- 随机改变颜色返回#+...样式的值
- AutoHotKey Script AHK脚本++Topre Realforce 104Pro十周年纪念版静电容键盘
- 数据结构-Huffman树
- cs-Panination
- [LeetCode] Longest Consecutive Sequence 求解
- sql server driver for php,Microsoft SQL Server Driver for PHP
- 会议管理的十条黄金原则
- 使用ApexSQL Log 分析数据库在线日志及数据库备份
- Hive 复制分区表和数据
- TensorFlow 2.0官方风格与设计模式指南
- 微服务架构与API网关
- C语言数据结构——查找(检索)
- 计算机的屏幕录像,如何进行电脑屏幕录像?电脑录制屏幕视频的方法|电脑屏幕录像的图文步骤...
- 旋转图像 顺时针与逆时针方法
- 第六章 (数据库) 第3节 数据库高级
- 用C语言写一个数字版的3阶魔方
- prop与自定义事件
- 实现内容自动撑开盒子
- telnet与ssh远程登陆配置方法
热门文章
- 万亿美元之后的追赶者:亚马逊真的比苹果高明吗?
- 合跨区无线连接服务器,阴阳师集结之境跨区服务器汇总一览
- 中关村计算机配置学生,中关村电脑对比参数 电脑如何配置比较好
- 服务器系统升级概述怎么写,01-服务器后台---伯虎管理系统概述
- 基于cross_silo做联邦学习编程的学习
- 对于组件的可重用性,大佬给出来6个级别的见解,一起过目一下!
- 停止计算机sql服务,sql2005 本地计算机上的SQL SERVER服务启动后又停止了解决方法...
- ElasticSearch通过字段值的长度过滤
- 类型 / 保留小数 / 结构语句
- 计算机输入汉字实际是,为何计算机能输入汉字