JAVA就业笔记7——第二阶段(4)

课程须知

A类知识:工作和面试常用,代码必须要手敲,需要掌握。

B类知识:面试会问道,工作不常用,代码不需要手敲,理解能正确表达即可。

C类知识:工作和面试不常用,代码不需要手敲,仅为了知识体系完整性,了解即可。


阶段  JAVA快速入门

        本阶段是进入“程序员”的门槛,需要学习编程基本的知识:变量、数据类型、控制语句、面向对象。我们通过实际的案例,让大家一开始就通过游戏项目进入学习状态,寓教于乐,引起大家的兴趣。

        同时,我们也深入内存底层,打扎实大家的基本功。本阶段内容学完,你就明白各个语言底层其实差异都不大。大家再去学其他编程语言也很容易入门。


单元  变量、数据类型、运算符

1

二进制-数字化语录-摩尔斯电码-脑机接口

C

2

二进制和十进制的转化

C

3

注释-单行和多行-注释和字节码文件的关系

A

4

标识符-关键字-驼峰原则

A

5

变量的本质-内存画图-变量声明和初始化

A

6

变量的分类和作用域(局部变量、成员变量、静态变量)

A

7

常量和final

A

8

基本数据类型介绍

A

9

整型变量和整型常量和各种进制

A

10

浮点型-float-double

A

11

char字符型-字符集历史-转义字符

A

12

布尔型boolean

A

13

运算符总体介绍

A

14

算术运算符-自增自减

A

15

赋值和赋值扩展运算符

A

16

关系运算符详解

A

17

逻辑运算符-短路与和短路或问题

A

18

位运算-移位运算

A

19

字符串连接符

A

20

条件运算符详解

A

21

运算符优先级问题

A

22

自动类型转换详解

A

23

强制类型转换

A

24

类型转换常见错误-溢出问题

A

25

使用Scanner获得键盘的输入

A


一、二进制-数字化语录-摩尔斯电码-脑机接口

        本章介绍一些编程中的基本概念,比如:标识符、变量、常量、数据类型、运算符、基本数据类型的类型转换等。这些是编程中的“砖块”,是编程的基础。要想开始正式编程,还需要再学“控制语句”,控制语句就像“水泥”,可以把“砖块”粘到一起,最终形成“一座大厦”。控制语句将在第四单元学习。

        学习本单元,一定不要纠结于概念,不要停留,大致了解就快速开始下一单元。永远记住“快速入门、快速实战;实战中提高,发展中解决问题”。

)、二进制

         二进制,是计算技术中广泛采用的一种数制,由德国数理哲学大师莱布尼茨于1679年发明。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”。

        数字计算机只能识别和处理由‘0’.‘1’符号串组成的代码。其运算模式正是二进制。

        二进制对应两种状态,广泛应用于电子科学。比如:可以对应电子器件的开关状态、对应信号电压状态(+5V等价于逻辑"1",0V等价于逻辑"0")、对应卡带是否打孔状态、电磁存储(磁体状态:南为0,北为1)等等。

        二进制广泛应用于我们生活的方方面面。比如,广泛使用的摩尔斯电码,它由两种基本信号组成:短促的点信号“·”,读“滴”;保持一定时间的长信号“—”,读“嗒”。然后,组成了26个字母,从而拼写出相应的单词。

        当然,我们没有必要记住这些。如果一定想学,记住SOS就好了。

        万物总有规律;有规律,就可量化;可量化,就能数字化;数字化,就能使用计算机化。

)、脑机接口 —— 未来最难、最有想象力的突破

        脑机接口,指在人或动物大脑与外部设备之间创建的直接连接,实现脑与设备的信息交换。这一概念其实早已有之,但直到20世纪90年代以后,才开始有阶段性成果出现。

)、实时效果反馈

1、如下关于二进制的说法,错误的是:

A二进制,由德国数理哲学大师莱布尼茨于1679年发明

B我国古代的:太极、两仪、四象、八卦。其实也是二进制的一种思想。

C计算机只能识别和处理由0、1组成的代码。其运算模式正是二进制

D二进制太过简单,实际应用不多

参考答案  1、 D


 二、二进制和十进制的转化

· 在线进制转化的工具: 进制转换 - 在线工具

· 二进制和十进制数的对应

十进制数

二进制

十六进制

0

0

0

1

1

1

2

10

2

3

11

3

4

100

4

5

101

5

6

110

6

7

111

7

8

1000

8

9

1001

9

10

1010

a

11

1011

b

12

1100

c

13

1101

d

14

1110

e

15

1111

f

· 十进制转二进制

        十进制整数转换为二进制整数采用"除2取余,逆序排列"法。

· 二进制转十进制

        二进制转十进制采用“权相加法”。


 三、注释-单行和多行-注释和字节码文件的关系

(一)、注释

1、写注释的优缺点

· 写注释的好处:做一个人见人爱的程序员!

· 不写注释的好处:做一个离职后,前公司还得求你的程序员!

2、在JAVA当中的注释

(1)、注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。

(2)、在Java中根据注释的功能不同,主要分为单行注释、多行注释和文档注释。

· 单行注释:单行注释使//开头。

· 多行注释:多行注释以/*开头以*/结尾。注意,多行注释不能嵌套使用。

· 文档注释:文档注释以/**开头以*/结尾,注释中每一行开头都要有一个*,注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API)

/*** Welcome类(我是文档注释)主要用于开发环境。* @author 刘博实* @version 1.0*/
public class Welcome {//单行注释,main()方法是程序的入口public static void main(String[ ] args/*我是行内注释 */) {System.out.println("Hello World!");}/*我是多行注释!我是多行注释!*/
}

)、实时效果反馈

1、关于java的注释,说法错误的是:

A 注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句。

B 单行注释使//开头

C 多行注释以/*开头以*/结尾。

D 多行注释可以嵌套使用。

参考答案  1、 D


四、标识符-关键字-驼峰原则

(一)、标识符命名规则

1、标识符是用来给变量、类、方法以及包进行命名的。4大规则:

(1)、必须以字母、下划线_、美元符号$开头。

(2)、其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。

(3)、大小写敏感,且长度无限制。

(4)、不可以是Java的关键字。

2、标识符的使用规范

(1)、表示类名的标识符:每个单词的首字母大写,如Man, GoodMan

(2)、表示方法和变量的标识符:第一个单词小写,从第二个单词开始首字母大写,我们称之为“驼峰原则”,如eat(), eatFood()

        Java不采用ASCII字符集,而是采用Unicode字符集。因此,这里字母的含义不仅仅是英文,还包括汉字等等。但是不建议大家使用汉字来定义标识符!

int a = 3; //合法的标识符
int _123 = 3; //合法的标识符
int $12aa = 3; //合法的标识符
int 变量1 = 55;  //合法的标识符,但不建议使用中文命名的标识符
int 1a = 3;  //不合法的标识符,不能用数字开头
int a# = 3;  //不合法的标识符,不能包含#这样的特殊字符
int int = 3;  //不合法的标识符,不能使用关键字

)、关键字/保留字

        Java关键字是Java语言保留供内部使用的,如class用于定义类。 我们不能使用关键字作为变量名或方法名。

        出于应试教育的惯性思维,很多新手很可能去背上面的单词,从实战思维出发,我们不需要刻意去记!随着学习的深入,自然就非常熟悉了。

)、实时效果反馈

1、关于标识符的规则,错误的是:

A 必须以字母、下划线_、美元符号$开头

B 除开头的,其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合

C 大小写不敏感

D 不可以是Java的关键字

2、如下的标识符,错误的是:

A a100

B 100a

C _100a

D $100a

参考答案  1、 C         2、 B

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/450186.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mysql常用sql语句与刷题知识点

目录 1. 常用sql2. 刷题知识点 1. 常用sql #查询MySQL中所有的数据库 SHOW DATABASES; #查询当前正在使用的数据库 SELECT DATABASE();#普通创建(创建已经存在的数据库会报错) CREATE DATABASE 数据库名称; #创建并判断(该数据库不存在才创建…

终端威胁检测与响应 (EDR) 技术研究

终端安全面临的挑战 从安全日常管理实践出发,终端安全的常见风险点是钓鱼攻击。因终端业务场景复杂,涉及即时通信软件、邮件等方式,如设置较严苛的拦截规则,则会造成较大的业务影响,且部分钓鱼通道为加密通道&#xf…

C_数据结构(栈) —— 栈的初始化、栈的销毁、入栈、出栈、bool类型判断栈是否为空、取栈顶元素、获取栈中有效元素个数

目录 一、栈 1、概念与结构 二、栈的实现 1、定义栈的结构 2、栈的初始化 3、栈的销毁 4、入栈 5、出栈 6、bool类型判断栈是否为空 7、取栈顶元素 8、获取栈中有效元素个数 三、完整实现栈的三个文件 Stack.h Stack.c test.c 一、栈 1、概念与结构 栈&#x…

K8s环境下使用sidecar模式对EMQX的exhook.proto 进行流量代理

背景 在使用emqx作为mqtt时需要我们需要拦截client的各种行为,如连接,发送消息,认证等。除了使用emqx自带的插件机制。我们也可以用多语言-钩子扩展来实现这个功能,但是目前emqx仅仅支持单个grpc服务端的设置,所以会有…

论文阅读-U3M(2)

HOW MUCH POSITION INFORMATION DO CONVOLUTIONAL NEURAL NETWORKS ENCODE? 文章目录 HOW MUCH POSITION INFORMATION DO CONVOLUTIONAL NEURAL NETWORKS ENCODE?前言一、位置编码网络(PosENet)二、训练数据三、实验3.1 位置信息的存在性3.2 分析PosEN…

多机编队—(3)Fast_planner无人机模型替换为Turtlebot3模型实现无地图的轨迹规划

文章目录 前言一、模型替换二、Riz可视化三、坐标变换四、轨迹规划最后 前言 前段时间已经成功将Fast_planner配置到ubuntu机器人中,这段时间将Fast_planner中的无人机模型替换为了Turtlebot3_waffle模型,机器人识别到环境中的三维障碍物信息&#xff0…

X(twitter)推特的广告类型有哪些?怎么选择?

X(twitter)推特是全球最热门的几大社交媒体平台之一,也是很多电商卖家进行宣传推广工作的阵地之一。在营销过程中不可避免地需要借助平台广告,因此了解其广告类型和适配场景也十分重要。 一、广告类型及选择 1.轮播广告 可滑动的…

谷歌浏览器办公必备扩展推荐有哪些

在现代办公环境中,谷歌浏览器凭借其强大的功能和丰富的扩展生态,成为了许多人日常工作中不可或缺的工具。为了进一步提升办公效率,本文将为您推荐几款实用的谷歌浏览器扩展,并解答在使用过程中可能遇到的一些常见问题。&#xff0…

基于SpringBoot+Vue+Uniapp家具购物小程序的设计与实现

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而…

【原创】java+springboot+mysql在线课程学习网设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

【xilinx-versal】【Petalinux】添加TMP75温度传感器Linux驱动

Xilinx versal添加TMP75温度传感器Linux驱动 I2C总线的内核配置打开Cadence I2C 控制器配置xilinx I2C配置(不使用)添加设备树总结I2C总线的内核配置 TMP75挂载第一个i2c总线上,地址是0x48。 petalinux-config -c kernel打开内核配置界面。 打开Cadence I2C 控制器配置 │…

MySQL中常见函数

1,日期类函数 1,获取年月日 关键字:current_date(); 2,获取时间 关键字:current_time(); 3,获取时间戳 关键字:current_timestamp(); 注意,MySQL的时间戳显示是以时间的方式显示,所以可以看…

调查显示软件供应链攻击增加

OpenText 发布了《2024 年全球勒索软件调查》,强调了网络攻击的重要趋势,特别是在软件供应链中,以及生成式人工智能在网络钓鱼诈骗中的使用日益增多。 尽管各国政府努力加强网络安全措施,但调查显示,仍有相当一部分企…

Servlet[springmvc]的Servlet.init()引发异常

报错: 原因之一: web.xml配置文件中监听器导入依赖项错误

Node.js 中的 WebSocket 底层实现

WebSockets 是一种网络通信协议,可实现双向客户端-服务器通信。 WebSockets 通常用于需要即时更新的应用程序,使用 HTTP 之上的持久双工通道来支持实时交互,而无需持续进行连接协商。服务器推送是 WebSockets 的众多常见用例之一。 本文首先…

接口测试 —— 如何测试加密接口?

接口加密是指在网络传输过程中,将数据进行加密,以保护数据的安全性。接口加密可以采用多种加密算法,如AES、DES、RSA等。测试接口加密的目的是验证接口加密算法的正确性和安全性。以下是一些详细的测试方法和注意事项: 接口加密字…

centos7.9调整磁盘分区大小

在安装centos7.9时我们一般采用默认分区设置,使用LVM来管理磁盘空间,根分区只有50GB,其余的所有可用空间都分配在/home分区下。可是centos7中大多数的应用软件都是安装在根分区的,在使用过程中经常会出现明明系统还有很大的磁盘空…

Leetcode—1114. 按序打印【简单】(多线程)

2024每日刷题&#xff08;179&#xff09; Leetcode—1114. 按序打印 C实现代码 class Foo { public:Foo() {firstMutex.lock();secondMutex.lock();}void first(function<void()> printFirst) {// printFirst() outputs "first". Do not change or remove t…

【后端开发】自动化部署、服务管理、问题排查工具(cicd流水线,k8s集群,ELK日志)

【后端开发】自动化部署、服务管理、问题排查工具&#xff08;cicd流水线&#xff0c;k8s集群&#xff0c;ELK日志&#xff09; 文章目录 1、Devops与CICD流水线(TeamCity, Jenkins&#xff0c;GitHub Actions)2、Kubernetes 集群的管理和操作&#xff08;对比Portainer&#x…

排序算法上——插入,希尔,选择,堆排序

前言&#xff1a; 常见排序方法如下&#xff1a; 本篇将介绍4种排序方法&#xff0c;分别为插入排序&#xff0c;希尔排序&#xff0c;选择排序&#xff0c;堆排序&#xff0c;并分别举例与讲解。 一. 插入排序 1.1 含义与动图分析 插入排序的思想是在有序区间的下一个位置…