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.mzph.cn/diannao/56503.shtml

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

相关文章

绘制YOLOv11模型在训练过程中,精准率,召回率,mAP_0.5,mAP_0.5:0.95,以及各种损失的变化曲线

一、本文介绍 本文用于绘制模型在训练过程中,精准率,召回率,mAP_0.5,mAP_0.5:0.95,以及各种损失的变化曲线。用以比较不同算法的收敛速度,最终精度等,并且能够在论文中直观的展示改进效果。支持多文件的数据比较。 专栏目录:YOLOv11改进目录一览 | 涉及卷积层、轻量化…

spring task的使用场景

spring task 简介 spring task 是spring自带的任务调度框架按照约定的时间执行某个方法的工具,类似于闹钟 应用场景 cron表达式 周和日两者必定有一个是问号 简单案例 使用步骤 demo Component注解表示这是一个Spring的组件,会被Spring容器扫描到&#…

wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理的解决方法

前言 开头先讲讲wsl2启用代理的必要性,一般来说,会用wsl的都是开发者,那么就避免不了从网络上下载软件和应用,但是由于众所周知的原因,你使用apt,wget等工具下载国外网站的东西时,下载速度就会…

全面超越Spark,Clickhouse,比 Spark 快 900%,基于云器Lakehouse构建新一代一体化数据平台

人工智能的迅速发展正在改变着我们的世界,对于大数据企业来说更是如此。 在大语言模型的引领下,数据平台领军企业 Databricks 和 Snowflake 的未来正在被重新书写。这两家企业在不久前的发布会上强调了大语言模型和 AI 能力的重要性,试图通过…

【建议收藏】两万字总结Git的60个常用操作

文章目录 问题1:如何配置 Git 的全局用户名和邮箱?问题2:如何查看 Git 的全局和当前仓库配置?问题3:如何查看 Git 仓库的变更情况?问题4:如何将文件添加到 Git 的暂存区?问题5&#…

[单master节点k8s部署]41.部署springcloud项目

在之前的文章中我们配置了mysql和harbor,现在我们可以将一个springcloud部署在k8s集群中了。 项目概述 这个springcloud项目将采用maven进行打包部署。首先安装maven: yum install java-1.8.0-openjdk maven-3.0.5* -y 然后将该项目上传到k8s集群的m…

C#从零开始学习(Head First C#)

想要开发游戏,C#是unity用的编程语言,所以想系统的巩固和学习一下,在此记录自己的学习笔记,来和大家共同学习,同时也希望能够帮助一些想入门的同学,因此我会使用Head First C#这本书籍,从最开始的章节记录。给自己定个…

ANSYS 2024 R2设置中文

ANSYS 2024 R2设置中文 打开ANSYS Workbench R2软件依次点击Tools、Options 在弹出的Options选项卡中选择Regional and Language Options项,选择Language为Chinese然后点击OK 重启软件即可切换为中文界面

珠海自闭症寄宿学校:打造温馨家庭般的学习氛围

原文链接:http://www.zibizhengwang.com/page35.html 在探索自闭症儿童教育的广阔领域里,寄宿制学校以其独特的优势,为自闭症儿童提供了一个集教育、康复与生活于一体的综合性环境。而在珠海乃至全国,众多自闭症寄宿学校正不断努…

为什么inet_ntoa会返回错误的IP地址?

目录 1、调用inet_addr和inet_ntoa实现整型IP与点式字符串之间的转换 1.1、调用inet_addr将点式字符串IP转换成整型IP 1.2、调用inet_ntoa将整型IP转换成点式字符串IP 2、调用inet_ntoa返回错误点式字符串IP的原因分析 3、解决多线程调用inet_ntoa返回错误点式字符串IP的办…

请求第三方接口有反斜杠和双引号怎么处理,且做格式校验?

如:接口文档要求 直接使用转义失败,在postman中填值请求正常。 String para "[" "\\" "\"" "预计今天白天我市多云间晴;" "\\" "\"]"; System.err.println(pa…

Applied Spatial Statistics(九)GWR示例

Applied Spatial Statistics(九)GWR 示例 这是一个基本的示例笔记本,演示了如何使用开源“mgwr”包在 Python 中校准 GWR(Fotheringham 等人,2002)模型。mgwr 包由 Oshan 等人(2019 年&#xff…

塞班和诺基亚(中古手机图,你见过哪个?)

诺基亚的塞班系统,是比较早和强大的移动操作系统了。当时还有Palm,微软的平台,但市占率都很低。 安卓从被谷歌收购那天,每个特性都预示着,未来一定会超越塞班。而塞班后来取消了生态,自己来使用&#xff0c…

element-ui点击文字查看图片预览功能

今天做一个点击文字查看图片的功能&#xff0c;大体页面长这样子&#xff0c;点击查看显示对应的图片 引入el-image-viewer&#xff0c;点击的文字时候设置图片预览组件显示并传入图片的地址 关键代码 <el-link v-if"scope.row.fileList.length > 0" type&…

Python基础:18、Python文件操作

1&#xff09;文件的编码 什么是编码&#xff1f; 编码就是一种规则集合&#xff0c;记录了内容和二进制间进行相互转换的逻辑。 编码有许多中&#xff0c;我们最常用的是UTF-8编码 为什么需要使用编码&#xff1f; 计算机只认识0和1&#xff0c;所以需要将内容翻译成0和1才能…

Ubuntu20.04卸载ros2 foxy版本安装ros1 noetic版本

前言 如果你ubuntu中没有ros&#xff0c;可以试着直接从鱼香ros一键安装包指令处开始。 卸载ros2 sudo apt-get remove ros-*接下来如果你直接使用鱼香ros的一键安装命令&#xff0c;会出错。 设置源 设置源&#xff0c;这里使用的是中科大的。 sudo sh -c . /etc/lsb-r…

GRU--详解

GRU&#xff08;Gated Recurrent Unit&#xff09;&#xff08;门控循环单元&#xff09;是RNN&#xff08;循环神经网络&#xff09;的一种变体。GRU的设计简化了另一种RNN变体——LSTM&#xff08;长短期记忆网络&#xff09;&#xff0c;与LSTM不同的是&#xff0c;GRU将输入…

【OpenGauss源码学习 —— (VecSortAgg)】

VecSortAgg 概述SortAggRunner::SortAggRunner 函数SortAggRunner::init_phase 函数SortAggRunner::init_indexForApFun 函数SortAggRunner::set_key 函数BaseAggRunner::initialize_sortstate 函数SortAggRunner::BindingFp 函数SortAggRunner::buildSortAgg 函数SortAggRunne…

python从0快速上手(一)python环境搭建 windows macos linux

Python环境搭建超详细指南 Python是一种广泛使用的高级编程语言&#xff0c;它以其简洁的语法和强大的功能而受到开发者的喜爱。对于初学者来说&#xff0c;搭建一个合适的Python开发环境是开始Python之旅的第一步。本文将为你提供一个超级详细的Python环境搭建指南&#xff0…

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

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