Java 基础知识点详解:数据类型、变量、数组、JDK 与 JRE
需积分: 0 30 浏览量
更新于2024-07-15
收藏 3.03MB DOCX 举报
Java 基础篇
Java 是一种面向对象的编程语言,下面是 Java 基础篇中的一些重要知识点:
**数据类型**
* 整型:int, short, long, byte
* 浮点型:float, double
* char 类型:表示单个字符,用单引号括起来
* Boolean 类型:判定逻辑条件,false/true
**变量与常量**
* 变量:变化的值,在 Java 9 中‘-’不能当做变量名
* 变量声明:每一个变量都有一个类型
* 变量初始化:用赋值语句对变量进行显示初始化
* 常量:固定不变的,用关键字 final 指示常量
* Final:表示只能被赋值一次
* Static final:设置一个类常量(位于 main 方法的外部)
** Static 和 Final 的区别**
* Static:方便在没有创建对象的条件下调用变量或方法。可以修饰成员方法、成员变量,编写 static 代码优化程序性能(形成静态代码块优化程序性能,并且只会在类加载的时候执行一次)
* Final:final 类(最终类)不可以继承,没有子类。final 方法不能被子类的方法覆盖,但可以继承。final 不能修饰构造方法。
**字符串**
* 检测字符串是否相等:s.equals(t) 检测 s 和 t 是否相等
* ignoreCase():不区分大小写来检测字符串是否相等
* == 与 equals 的区别:
+ 对于基本类型,== 表示的是值是否相同
+ 对于引用类型,== 表示的是引用是否相同
+ equals:本质上是 == 但是通过 string 和 lnteger 对 equals 方法的重写,变成了值的比较
**数组**
* 声明数组:类型[]名字
* 数组的拷贝:int[] copiedLucky = Arrays.copyOf(Lucky, Lucky.length)
**JDK 与 JRE 的区别**
* JDK:java 开发工具包,提供 java 的开发环境和运行环境
* JRE:java 运行环境,为 java 运行提供环境
* JDK 包含 JRE,还包括编译 java 代码的编译器 javac,以及 java 的调试和分析工具
**类**
* 类的定义:class 类名 { 类体(变量声明)(方法定义)}
* 类的三大特征:
+ 封装:将数据和行为组合到一个包中,并对对象的使用者隐藏具体的实现方式
+ 继承:子类继承父类的成员变量和方法
+ 多态:同一个方法可以根据不同的对象而具有不同的行为
**封装**
* 封装的思想:类内部数据结构的完整性,让用户无法轻易直接的操作内部数据,这样降低对内部数据的影响,提高了程序的安全性和可维护性
* 类的封装实现:将成员变量声明为 private,再通过 public 的方法对这个变量进行访问和修改
2021-10-25 上传
2017-11-13 上传
2021-10-25 上传
2022-11-19 上传
2021-10-26 上传
2021-12-24 上传
2021-06-15 上传
2020-04-27 上传
2023-08-10 上传
小倪长头发啦
- 粉丝: 43
- 资源: 5
最新资源
- turtle-logo:用于Turtle徽标编程语言的MakeCode扩展
- screepsmod-mongo:用MongoDB和Redis替换LokiJS
- Personal-Website:我的个人作品集展示了我的经验和项目
- elirehema:自述文件
- EightInSeven:Minecraft 1.8 1.7.10 的可见性行走算法
- illustrator-scripts-for-mobile:Illustrator脚本的集合,这些脚本可将图层或画板导出到不同密度的PNG(iOS Retina Display,Android设备等)
- Andron
- 安卓电视机大屏显示ui设计
- Assertions:作证断言集
- 正常运行时间:st stitcombe的正常运行时间监控器和状态页面,由@upptime提供支持
- mern:Mern edu应用
- 行业文档-设计装置-一种降低混合机物料残留的方法.zip
- nvim:这是我的nvim点文件。 它已经被配置为在您的系统中自动安装vim-plug
- 疯狂java讲义源码下载-The-Way-I-Learn-Android:我的Android学习之路,主要记录我的android的学习过程,时
- html_rocketseat
- Python库 | FuXi-1.0_rc.dev-py2.5.egg