学习笔记目录


目录

学习笔记目录

前言

一、变量

1. 关键字:被java赋予特殊含义的字符

2. 常量:不会发生改变的量(数据)​编辑

3. 变量:内存中的存储空间。

4. 类型转换

5. 算术运算符

6. 流程控制

7. 常用快捷键

8. 数组(array)用来存储同种数据类型的多个值

二、方法

1. 方法的通用格式: public static 返回值类型 方法名(参数){ 方法体;return 数据;}

2. 方法重载(overload):方法名可以相同,参数不同

3. 原码反码补码

4. 二维数组 int [ ][ ]arr=new int][ ] [ ]



前言

学习时间:2022/11/14-2022/11/20

学习内容:Java基础语法-变量-方法


一、变量

1. 关键字:被java赋予特殊含义的字符;其特征为全部小写,在程序中有特殊颜色区分。

2. 常量:不会发生改变的量(数据)

注意“null”也是属于常量。✳

3. 变量:内存中的存储空间。

如何定义变量:  数据类型 变量名=数据值

注意:在java语言中,定义变量必须明确变量的数据类型。八种基本数据类型包括byte、short、int、long、float、double、char、boolean。

整数/小数/字符类/布尔类

注意:变量名不允许重复定义。

一条语句可以定义多个变量,但是需要使用逗号进行分割(如 int a,b,c;)。

定义long类型变量建议用大写首字母因为小写l容易与数字1混淆。

注意:变量的作用域只在他所在的大括号中。

4. 类型转换

隐式转换 小的给大的直接给,提升之后再运算(byte short char 三种不管是否有更高类型都会提升到int再运算)

强制转换 把一个范围大的转为范围小的数据类型。

格式: 目标类型 变量名=(目标数据类型)值/变量

如:int k=(int)88.88

常量优化机制:

  1. 给一个变量赋值,如果等于号的右边是常量的表达式并且没有一个变量,那么就会在编译阶段计算该表达式的结果。
  2. 然后判断该表达式的结果是否在左边类型所表示范围内。
  3. 如果在,那么就赋值成功,如果不在,那么就赋值失败。

5. 算术运算符

相除: /取商 %取余

字符串可以使用+号跟任意类型链接 5+5=55

自增自减

++--在前:先对变量做自增自减,再操作;

++--在后:先操作,再对变量做自增自减。

异或:同true异false

&&:短路符号,提高效率,左边false右边不执行

三元运算符格式:  关系表达式? 表达式1:表达式2  [true1 /false2]

如: int:min=a<b?a:b

6. 流程控制

if( ){  } else if{  } else{  };

case穿透机制: 当某个case语句中缺少了break关键字,恰巧该case语句匹配正确时,则执行该语句后不会跳出分支结构,而是继续执行后面的代码,直到遇上break。

case 1;case 2;break;

跳转某次用continue 结束循环用break

越级跳出循环,先给循环标号 标号名:循环

random的使用方法

1. 导包 2.创建对象 3.获取随机数

idea的项目结构:project---module---package—class

7. 常用快捷键

8. 数组(array)用来存储同种数据类型的多个值,需要结合数据类型考虑

格式 int [ ] arr

动态初始化:int [ ] arr=new int [ 3 ]

索引:用于访问/存储数组位置

数组内存图

动态初始化:只明确元素个数,不明确具体数值

静态初始化:一明确了要操作的具体数值

索引越界:访问了数组中不存在的索引

空指针:空指针异常属于运行时的异常。当Java尝试去调用真实对象上的任何方法时,如果在运行时中,该对象调用的是空引用(Null Reference),那么就会抛出异常。


二、方法

1. 方法的通用格式: public static 返回值类型 方法名(参数){ 方法体;return 数据;}

注意事项:方法不能嵌套定义

方法的返回值类型为void表示该方法没有返回值,可以省略return语句不写,或者后面不跟具体数据

return下面不能编写代码

2. 方法重载(overload):方法名可以相同,参数不同

方法的重载判定规则与方法的返回值无关

  

3. 原码反码补码

4. 二维数组 int [ ][ ]arr=new int][ ] [ ]


[博学谷学习记录] 超强总结,用心分享|JavaEE就业课-尊享无忧+Java基础语法|面向对象(1wk)相关推荐

  1. [博学谷学习记录]超强总结,用心分享|架构 敏捷 - 开发管理之道

    提示:学习笔记 欢迎指点 文章目录 1.敏捷开发思想之道 2.面向对象开发之道 3.敏捷学习之道 1.敏捷开发思想之道 一名敏捷开发者,敏捷思想的掌握自然首当其冲.在敏捷开发实施的过程中,我们虽然不是 ...

  2. [博学谷学习记录]超强总结,用心分享|第07节 常用的API-----笔记篇

    目录 1.API 1.1 API概述-帮助文档的使用 1.2 键盘录入字符串 2. String类 2.1 String概述 2.2 String类的构造方法 2.4 创建字符串对象的区别对比 2.5 ...

  3. {博学谷学习记录} 超强总结,用心分享|狂野架构师-前置互联网架构演变过程

    本章以系统架构,数据架构,两种维度来进行讲解 目录 1 系统架构 1,1 单体架构 1.2 中台战略 2 数据库架构 2,1 单体架构 2.2 主从读写 2.3 分库分表 3 总结 1 系统架构 1, ...

  4. [博学谷学习记录]超强总结,用心分享|架构 Nacos入门

    提示:学习笔记 欢迎指点 文章目录 前言 一.Nacos安装 二.Nacos服务注册与发现 1.服务提供者Provider 2.服务消费者Consumer 三.Nacos作为配置中心 前言 Nacos ...

  5. [博学谷学习记录]超强总结,用心分享|第16节 集合续-----笔记篇

    目录 1.HashSet集合 1.1HashSet集合概述和特点[应用] 1.2HashSet集合的基本应用[应用] 1.3哈希值[理解] 1.4哈希表结构[理解] 1.5HashSet集合存储学生对 ...

  6. [博学谷学习记录] 超强总结,用心分享|陌陌综合案例

    注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Spark Flin ...

  7. [博学谷学习记录]超强总结,用心分享|Hive的压缩格式

    压缩格式 工具 算法 文件扩展名 是否可切分 DEFAULT 无 DEFAULT .deflate 否 Gzip gzip DEFAULT .gz 否 bzip2 bzip2 bzip2 .bz2 是 ...

  8. [博学谷学习记录]超强总结,用心分享|软件测试之计算机基础(一)

    本周开始学习软件测试,而我也即将开始在平台记录我的学习之路.我会把我的个人心得及掌握的知识发布在此平台,俗话说最好的输入就是输出,希望在输出的同时能有更多的收获,也希望与大家多多交流. 为了更好的学习 ...

  9. [博学谷学习记录]超强总结,用心分享|人工智能机械学习基础知识线性回归总结分享

    1.线性回归的核心是参数学习,线性回归和回归方程(函数)有关 2.线性回归是目标值预期是输入变量的线性组合 3.欠拟合的产生原因是学习到数据的特征过少 4.多元线性回归中的"线性" ...

最新文章

  1. win8 metro 拖拽重排grid
  2. mysql 日志管理
  3. 倒计时1天!相约杭州云栖,相遇数据智能
  4. 《信息学奥赛一本通》高精除以高精,求它们的商和余数。
  5. 2012.5.2 学习记录:RadGrid单元格操作
  6. shell 提取sql 的字段名表名_SQL代码风格规范
  7. 程序员精美简历Top榜—面试必备
  8. ejb3persistence.jar javax.persistence的注解配置
  9. Linux下安装Redis及使用
  10. 中国大学MOOC-数据结构基础习题集、08-1、Talent and Virtue
  11. bat脚本 拷贝文件/文件夹到目标目录
  12. pytest框架(三)
  13. 派森编程python_《派森》(Python)下载
  14. 在人心惶惶的互联网寒冬之季,值得看看《大佛普拉斯》
  15. 软考高级系统架构设计师系列之:详细整理高级系统架构设计师核心知识点
  16. Java小游戏之掷骰子
  17. 【芝麻IP代理】详解Python爬虫必备框架—Scrapy
  18. WangDeLiangReview2018 - (3)学习目标
  19. FLASH透明效果代码
  20. 【DSP实验】实验6音频信号处理实验-实现参量均衡器+滤波器+反相器的总和DSP处理交互系统

热门文章

  1. Java中级(一)异常处理、I/O、集合框架
  2. 当你迷茫时,就读一遍
  3. vuejs数组转对象
  4. 洛谷P3353 【在你窗外闪耀的星星】题解
  5. 2022-1-19 Leetcode.205.同构字符串
  6. DirectX 3D开发记录
  7. awk linux 分隔_awk多分隔符
  8. coreldraw梯形校正_CorelDRAW中如何改变用形状识别所绘制对象的轮廓
  9. 2022-07-07:Spire.Office 7.7.2 for net 闪亮登场
  10. 基于MPEG-4和RTP的网络视频监控系统研究