2、Java语言基础知识
数据类型及范围
四种:整型(byte,short,int,long)、浮点型(float,double)、字符型(char)、布尔型(true,false)
| 类型 | byte | short | int | long | float | double | char | boolean |
|---|---|---|---|---|---|---|---|---|
| 字节数/bytes | 1 | 2 | 4 | 8 | 4 | 8 | 2 | 见说明 |
| 位数/bit | 8 | 16 | 32 | 64 | 32 | 64 | 16 | 1 |
| 初始值 | 0 | 0 | 0 | 0 | 0.0f | 0.0d | 0 | false |
| 范围(2的位数减一次方) | -128~127 | -32768~32767 | -2147483648~2147483647(21.47亿) | -9223372036854775808~9223372036854775807(922.33亿亿) | 1.4E - 45~3.4028235E38 | 4.9E - 324~1.7976931348623157E308 | 0~65535(2的16次方-1) | true或是false |
boolean类型,在JVM规范里被编译成int类型,占4个字节(32位)
boolean数组被编译成byte数组,数组每个元素站1个字节(8位)
对象的初始值都为null:string、基本类型包装类
运算符
优先级
先乘除后加减,括号优先级最高。
关注逻辑运算符里的异或:^ ——两者相同为false,两者不同为true(两者是true或false)
自增自减运算符、比较运算符、逻辑运算符、三元运算符略过
按位运算符
按位与、按位或、按位非(~)(每一位反转)、按位异或
按位运算符将两者的每一位(bit)进行比较,比较结果是0或1,再填入对应的位上,最后得出的结果就是按位运算的结果。
移位运算符
eg: >>、<<
例如:8>>1=4,9<<2=36
解释:...0001000 --> ...0000100,...0001001 --> ...0100100
循环语句
for、while、do...while
for-each(增强for)
使用选择:执行次数或是执行条件。
跳转语句:break、continue、return
break强行退出循环,continue跳过当次循环进入下一次
return返回指定返回值(可以范围自定义类型),未指定返回值时用于结束方法。
对象
可以只创建引用,不一定有实体。使用new关键字将引用关联实体。
关键字
访问权限:
| 作用域与可见性 | 当前类 | 同一package | 子类 | 其他package |
|---|---|---|---|---|
| public | √ | √ | √ | √ |
| protected | √ | √ | √ | X |
| default | √ | √ | X | X |
| private | √ | X | X | X |
final
- 修饰类:无法被继承
- 修饰方法:无法被重写
- 修饰变量:无法被修改或是无法被改变引用
重载和重写
重载:方法参数不同,方法名相同,返回值类型自由,方法体不同。重载发生在编译时。
重写:存在于子类,方法参数、方法名、返回值类型相同,方法体不同。访问权限不低于父类。
作用域Scope
2、Java语言基础知识的更多相关文章
- 【Java初探实例篇01】——Java语言基础
示例系列,将对每节知识辅以实际代码示例,通过代码实际编写,来深入学习和巩固学习的知识点. IDE:intellij IDEA: 语言:Java 本次示例:Java语言基础知识的应用. 创建包day_4 ...
- day01<计算机基础知识&Java语言基础>
计算机基础知识(计算机概述) 计算机基础知识(软件开发和计算机语言概述) 计算机基础知识(人机交互) 计算机基础知识(键盘功能键和快捷键) 计算机基础知识(如何打开DOS控制台) 计算机基础知识(常见 ...
- java必备基础知识(一)
学习的一点建议: 每一门语言的学习都要从基础知识开始,学习是一个过程,"万丈高楼平地起",没有一个好的地基,想必再豪华的高楼大厦终究有一天会倒塌.因此,我们学习知识也要打牢根基,厚 ...
- 什么才是java的基础知识?
近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考. ...
- 第二十六节:复习Java语言基础-Java的概述,匿名对象,封装,构造函数
Java基础 Java语言概述 Java语言 语言 描述 javaee 企业版 javase 标准版 javame 小型版 JDK JDK(Java开发工具包) Java语言 语言 Java语言 Ja ...
- 第二十五节:Java语言基础-面向对象基础
面向对象 面向过程的代表主要是C语言,面向对象是相对面向过程而言,Java是面向对象的编程语言,面向过程是通过函数体现,面向过程主要是功能行为. 而对于面向对象而言,将功能封装到对象,所以面向对象是基 ...
- 第二十四节:Java语言基础-讲解数组的综合应用
数组的综合应用 // 打印数组 public static void printArray(int[] arr) { for(int x=0;x<arr.length;x++) { if(x!= ...
- 第二十三节:Java语言基础-详细讲解函数与数组
函数 函数在Java中称为方法,在其他语言中可能称为函数,函数,方法就是定义在类中具有特定功能的程序.函数,在Java中可称为方法. 函数的格式: 修饰符 返回值类型 函数名(参数类型 参数1, 参数 ...
- 第二十二节:Java语言基础-详细讲解位运算符与流程控制语句
位运算符(二进制位运算) 运算符 运算 例子 << 左移 3 << 2 = 12 --> 3 * 2 * 2 =12 >> 右移 3 >> 1 = ...
- 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...
随机推荐
- wangeditor编辑器
官网 https://www.wangeditor.com/ 在线体验DEMO https://codepen.io/xiaokyo-the-bold/pen/ZEpWByR
- AI 实践|零成本生成SEO友好的TDK落地方案
之前写过一篇文章「Google搜索成最大入口,简单谈下个人博客的SEO」,文章里介绍了网页的描述信息TDK(Title.Description和Keywords)对SEO的重要作用,尽管已经意识到了T ...
- StarRocks 升级注意事项
前段时间升级了生产环境的 StarRocks,从 3.3.3 升级到了 3.3.9,期间还是踩了不少坑所以在这里记录下. 因为我们的集群使用的是存算分离的版本,也是使用官方提供的 operator 部 ...
- 探秘Transformer系列之(17)--- RoPE
探秘Transformer系列之(17)--- RoPE 目录 探秘Transformer系列之(17)--- RoPE 文章总表 0x00 概述 0x01 总体思路 1.1 注意力机制回顾 1.2 ...
- EBUSY: resource busy or locked, rmdir
方案一: 方案二: !!! 出现问题后,千万不要忽略npm提示你的警告... 如果以上两种方案还未解决,那么大概率是因为你的npm版本较低导致的,升级你的npm. cnpm install -g np ...
- 掌握 K8s Pod 基础应用 (二)
Pod生命周期 我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程: pod创建过程 运行初始化容器(init container)过程 运行主容器(main co ...
- 最爱lx-music的音源哪里去了?
最爱lx-music,让你满心喜欢,可是音源没有了,因为被投诉给全部关了. 公心作者增加了自定义源. 六音提供了音源,做了一件大善事.注意的是音源会一直初始化.那就下载适合的版本: 欣赏阿鲁阿卓如痴如 ...
- Condition的await()方法底层源码
一.Condition的await()方法底层源码 以下是 ConditionObject 中 await 方法的源码及其详细分析: public final void await() throws ...
- 40+程序员亲历AI冲击,出路在何方?
关注[智践行],我们一起成长 技术革新从不以人的意志为转移,但却能因个人的选择而重铸职业轨迹,AI崛起的当下,程序员的命运之笔正握在自己手中. 今年春节前后,AI界热闹非凡,各种大模型的新突破.超强的 ...
- 为什么 MySQL 选择使用 B+ 树作为索引结构?
为什么 MySQL 选择使用 B+ 树作为索引结构? MySQL 选择 B+ 树作为其索引结构的主要原因是它具有以下几个优势,这些优势使得 B+ 树非常适合用于数据库系统中的索引实现. 1. 高效的范 ...