当前位置: 首页 > news >正文

学习JavaEE的日子 阶段回顾

标识符

含义:给类、变量、方法、接口取名字的时候使用到的字符序列

组成:大小写字母 、数字、$、_、中文

注意事项:

  1. 不能以数字开头

  2. 区分大小写字母

  3. 不能使用除了$和_以外的特殊符号

  4. 不能使用Java的关键字

  5. 考虑到编码问题不要使用中文

关键字

含义:Java给我们提供的具有特殊意义的单词

经验:不用记,后续会逐一学习每个关键字到底是怎么使用的

ps:public(公有的)、static(静态的)、void(无返回值)

变量

含义:在程序执行过程中,可以发生改变的量

基本数据类型

byte(字节型):1字节

short(短整型):2字节

int(整型):4字节

long(长整型):8字节

float(单精度浮点型):4字节

double(双精度浮点型):8字节

char(字符型):2字节

boolean(布尔型):4字节

注意:

  1. boolean单独使用时是4个字节,boolean数组中元素是占用1字节

  2. char的数据是使用单引号括起来

  3. 取值范围

byte:-128~127

int:-21亿~21亿

char:0~65535

基本数据类型的转换

  1. 自动转型:取值范围小 转 取值范围大

  2. 强制转型:取值范围大 转 取值范围小

  3. 特殊点

常量

含义:在程序执行过程中,不可发生的量

分类:

  1. 数字字面量:程序中出现的数字

整数数字默认:int

小数数组默认:double

  1. 字面值常量:使用双引号括起来的内容

ps:“用良心做教育”

  1. 使用final(最终的)修饰的变量

注意:字面值常量和final修饰的变量存储在内存-常量池中,并且项目结束才会回收常量池中的数据

转移字符

含义:具有特殊意义的字符

\n 表示换行

\t 表示水平制表

\" 表示一个双引号字符

\' 表示一个单引号字符

\\ 表示一个斜杠

运算符

算术运算符:+、-、*、/、%、++、--

赋值运算符:=、+=、-=、*=、\=、%=

关系运算符:==、!=、>、>=、<、<=

逻辑运算符:&、&&、|、||、^、!

三目运算符:(表达式)?值1:值2

位运算符:&、|、^、<<、>>、>>>

经验:运算符的优先级别不用记,灵活使用小括号

注意:使用、底层、面试题

Java的流程语句

  1. 顺序语句:方法中的代码从上往下执行

  2. 分支语句:if、switch

  3. 循环语句:for、while、do-while

  4. 特殊的流程控制语句:

break:作用在循环中,表示结束当前循环

continue:作用在循环中,表示跳过循环体剩余的部分,进入到下一次循环

return:作用在方法中,单独使用表示结束当前方法

lable:给循环做标记

方法

含义:特定功能的代码块

优点:提高程序的可读性、减少了代码的冗余

分类:无参数无返回值的方法、带参数的方法、带返回值的方法

方法的重载

含义:方法之间的关系

条件:

  1. 在同一个类中

  2. 方法名相同

  3. 参数列表的个数或者类型不一致

  4. 与返回值无关

好处:系统会根据实参类型自动匹配调用方法

引用数据类型

数组、类、接口、枚举

一维数组

含义:一组数据的容器

概念:

  1. 元素:数组中的数据

  2. 下标/索引:数组中元素的编号,编号从0开始

操作:

1. 通过下标设置元素
  1. 通过下标获取元素

  2. 获取元素的个数

  3. 遍历(for、foreach)

扩展:

  1. 数组的复制(注重内存图)

  2. 数组的扩容(注重内存图)

  3. 数组的删除(注重内存图)

  4. 数组的排序和查找

二维数组

含义:二维数组中包含了多个一维数组

http://www.lryc.cn/news/277357.html

相关文章:

  • 深入理解 Flink(一)Flink 架构设计原理
  • Python pip 常用指令
  • Eureka工作原理详解
  • 开源加解密库之GmSSL
  • 小程序分销商城,打造高效线上购物体验
  • Day2:【英文时评】当我们谈论海克斯科技的时候我们在谈论什么?(未完结)
  • Selenium-java 定位元素时切换iFrame时的方法
  • WinForms中的UI卡死
  • Zookeeper设计理念与源码剖析
  • EasyExcel快速导出 100W 数据
  • SpingBoot的项目实战--模拟电商【5.沙箱支付】
  • How to collect data
  • 二刷Laravel 教程(用户注册)总结Ⅳ
  • 跨国制造业组网方案解析,如何实现总部-分支稳定互联?
  • 网络的设置
  • CentOS常用命令
  • Linux运维之切换到 root 用户
  • 【2024系统架构设计】 系统架构设计师第二版-层次式架构设计理论与实践
  • SpringSecurity的注解@PreAuthorize的失效问题
  • k8s的集群调度
  • 简单易懂的理解 PyTorch 中 Transformer 组件
  • 搭建Eureka服务注册中心
  • 【React】react-router-dom中的HashRouter和BrowserRouter实现原理
  • 生物信息学中的可重复性研究
  • css-img图像同比缩小
  • SpringBoot+Prometheus+Grafana搭建应用监控系统
  • QT c++和qml交互实例
  • mysql基础-数据操作之增删改
  • 写字母(文件)
  • 基于Jackson自定义json数据的对象转换器