Java 基础知识点详解:数据类型、变量、数组、JDK 与 JRE
需积分: 0 53 浏览量
更新于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-11-12 上传
小倪长头发啦
- 粉丝: 43
- 资源: 5
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析