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

news2024/10/17 19:02:20

课程须知

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.coloradmin.cn/o/2217244.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Gin框架操作指南08:日志与安全

官方文档地址(中文):https://gin-gonic.com/zh-cn/docs/ 注:本教程采用工作区机制,所以一个项目下载了Gin框架,其余项目就无需重复下载,想了解的读者可阅读第一节:Gin操作指南&#…

【C++】红黑树模拟实现map和set

本篇基于上篇红黑树的代码来实现: 【C】红黑树-CSDN博客 关于map和set可以看:​​​​ 【C】map和set的介绍和使用-CSDN博客 改造红黑树 map底层是红黑树的KV模型,set是红黑树的K模型,按理来说,应该设计两种红黑树来…

企业培训平台开发指南:基于在线教育系统源码的实现路径解析

本篇文章,小编将通过对在线教育系统源码的解读,深入探讨企业培训平台的开发路径,帮助企业高效构建适合自身需求的培训系统。 一、企业培训平台的需求分析 在开发企业培训平台之前,首先要对企业的实际需求进行充分分析。每个企业…

各种开发编程软件的下载方法--visio,navicat,pycharm,matlab等

各类开发编程类软件的下载方法 一、需要付费的 之前在网络上有很多显示可以免费下载的软件,不是各种在解压时需要密码的,就是有各种病毒的,绕一圈可能还得收费。 最早之前用的是 “A软件安装管家” 这个公众号里的,后来停更了&…

【优选算法篇】双指针的华丽探戈:深入C++算法殿堂的优雅追寻

文章目录 C 双指针详解:进阶题解与思维分析前言第一章:有效三角形的个数1.1 有效三角形的个数示例 1:示例 2:解法一(暴力求解)解法二(排序 双指针)易错点提示代码解读 第二章&#…

C++的魔法世界:类和对象的终章

文章目录 一、再探构造函数二、类型转换2.1隐式类型转换2.2内置类型的类型转化2.3explicit关键字2.4多参数构造 三、static成员四、友元五、内部类内部类的特性 六、匿名对象 一、再探构造函数 类和对象(中)里介绍的构造函数,使用的是赋值实现成员变量的初始化。而…

【word】文章里的表格边框是双杠

日常小伙伴们遇到word里插入的表格,边框是双杠的,直接在边框和底纹里修改边框的样式就可以,但我今天遇到的这个有点特殊,先看看表格在word里的样式是怎么样,然后我们聊聊如何解决。 这个双杠不是边框和底纹的设置原因…

亚洲 Web3 市场:Q3 监管变化与市场驱动力探析

概述: 亚洲的 Web3 市场在2024年第三季度继续表现出强劲增长势头。得益于技术精通的人口基础、政府的积极政策导向和企业的大规模参与,韩国、日本、越南等国家已然走在行业前沿。此外,随着越来越多的监管框架落地,区块链创新不断…

Ubuntu20.04下安装多CUDA版本,以及后续切换卸载

本方案的前提是假设机子上已经有一个版本的cuda,现在需要支持新的torch2.1.2和torchvision0.16.2,于是来安装新的cuda 一、选择版本 如果我想安装支持torch2.1.2的cuda版本,到官网(https://pytorch.org/get-started/previous-ve…

【Python文件操作】掌握文件读写和目录管理的技巧!

【Python文件操作】掌握文件读写和目录管理的技巧! 在现代编程中,文件操作是不可避免的一部分,尤其是在处理数据、日志、配置文件等场景下。Python 提供了强大而简洁的文件操作方法,可以轻松完成文件的读取、写入和目录管理等操作…

005_django基于Python的乡村居民信息管理系统设计与实现2024_106f2qg9

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…

SpringMVC源码-异常处理机制

定义一个异常处理类TestErrorController: Controller public class TestErrorController {RequestMapping("/exception")public ModelAndView exception(ModelAndView view) throws ClassNotFoundException {view.setViewName("index");throw new ClassNot…

Mysql主从集群搭建+分库分表+ShardingSphere(实战)

什么是 ShardingSphere 介绍 Apache ShardingSphere 是一款分布式的数据库生态系统, 可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。 Apache ShardingSphere 设计哲学为 Database Plus,…

CRMEB标准版Mysql修改sql_mode

数据库配置 1.宝塔控制面板-软件商店-MySql-设置 2.点击配置修改,查找sql-mode或sql_mode (可使用CtrlF快捷查找) 3.复制 NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 然后替换粘贴,保存 注:MySQL8.0版本的 第三步用…

Redis --- 第四讲 --- 常用数据结构 --- string类型

一、认识数据类型和编码方式 有序集合,相当于除了存储member之外,还需要存储一个score(权重,分数) Redis底层在实现上述数据结构的时候,会在源码层面,针对上述实现进行特定的优化,来…

文生图:Stable Diffusion、Midjourny

前言 Stable Diffusion(SD)和Midjourney(MJ)是当前流行的两款AI图像生成工具,它们各有特点和优势: **- Stable Diffusion是完全开源的,**这意味着用户可以免费使用,并且有技术能力…

excel如何把年龄转换为日期

总体的思路 我们从一个核心的日期函数出发 我们首先需要年月日 我的数据大概是这样的。 获取年份 第一步:提取岁前面的数字 left(目标单元格,“从左到右获取第几个字符”)第二步:替换掉数字后面的岁 第三步:新增一个单元格 在里面填入年 第四步:用…

Android系統Audio hal

一.Android系統Audio hal简介 Android系统的音频硬件抽象层(HAL)是系统与硬件之间的桥梁,允许音频应用和服务访问底层音频硬件,而无需直接与硬件交互。 主要组件: 音频 HAL 接口:定义了应用和服务如何调用音频硬件的规范。典型的音频操作包括播放、录制、音量控制等。 …

N1060A 50/85GHz精密型波形分析模块

N1060A 50/85GHz精密型波形分析模块 苏州新利通 概述 Keysight N1060A 精密型波形分析仪是一款数字通信分析仪(DCA)模块,可与 Keysight N1000A 主机兼容。 与是德科技的所有其他 DCA 模块一样,N1060A 提供了广泛的配置和性能选…

【C语言】数组函数冒泡排序bubble sort

数组:对于n个数字进行排序,就必须定义n个变量来存储。那么为了统一处理,选择数组就十分便捷了。 函数:将排序算法写到函数中,后续遇到所有的排序需求,都可以直接进行调用。 冒泡排序:受气泡在水…