JAVA就业笔记8——第二阶段(5)

课程须知

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


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

)、变量(variable)

1、变量的本质

变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。

Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示a变量的空间大小为4个字节。

2、变量的声明

double salary;

long earthPopulation;

int age;

不同数据类型的常量会在内存中分配不同的空间,如图所示。

3、声明变量和变量的初始化

int age = 18;  

double e = 2.718281828;

int i ,j; // 两个变量的数据类型都是int

i = 0;

j = 0;

int k = 0,m = 0;

)、实时效果反馈

1、关于变量的说法,错误的是:

A 变量本质上就是代表一个”可操作的存储空间”

B 可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值

C Java是一种强类型语言,每个变量都必须声明其数据类型。

D 变量对应的空间位置是不确定的,里面放置什么值也不确定

参考答案  1、 D


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

变量有三种类型:局部变量、成员变量(也称为实例变量)和静态变量。

)、局部变量、成员变量、静态变量的核心区别

类型

声明位置

从属于

生命周期(作用域)

局部变量

方法或语句块内部

方法/语句块

从声明位置开始,直到方法或语句块执行完毕,局部变量消失

成员变量

(实例变量)

类内部,方法外部

对象

对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失;

静态变量

(类变量)

类内部,static修饰

类被加载,静态变量就有效;

类被卸载,静态变量消失。

        成员变量和静态变量不是目前重点,不要过多纠结理解与否。我们学习面向对象时,再重点讲解成员变量和静态变量。

1、局部变量(local variable)

        方法或语句块内部定义的变量。生命周期是从声明位置开始到到方法或语句块执行完毕为止。局部变量在使用前必须先声明、初始化(赋初值)再使用。

【示例】局部变量的声明

public void test() {

    int i;

    i=10;

    int j = i+5 ; // 编译正确

}

        以上示例当中,i和j都是局部变量。

2、成员变量(也叫实例变量 member variable)

        方法外部、类的内部定义的变量。从属于对象,生命周期伴随对象始终。如果不自行初始化,它会自动初始化成该类型的默认初始值。

数据类型

实始值

int

0

double

0.0

char

‘\u0000’

boolean

false

【示例】成员变量的声明

public class Test {

    int i;

}

3、静态变量(类变量 static variable)

        使用static定义。从属于类,生命周期伴随类始终,从类加载到卸载。(注:讲完内存分析后我们再深入!先放一放这个概念!)如果不自行初始化,与成员变量相同会自动初始化成该类型的默认初始值。

        目前大家只需要了解基本的分类概念即可。不需要掌握,后面讲了方法、对象、类以后再深入学习。

【示例】静态变量的声明

public class Test {

    static int i;

}

)、实时效果反馈

1、如下代码中,哪个变量是局部变量:

public class Test {
    int a=1;
  static int b=2;
  public void test() {
        int c=10;
    }
}

A a

B b

C c

D a,b,c都是局部变量

参考答案  1、 C


七、常量和final

)、常量(Constant)

        在Java语言中,用关键字final来定义一个常量。常量一旦被初始化后不能再更改。

声明格式:

final type varName = value;

【示例】常量的声明及使用

public class TestConstants {
    public static void main(String[ ] args) {
        final double PI = 3.14;
        // PI = 3.15; //编译错误,不能再被赋值!
        double r = 4;
        double area = PI * r * r;
        double circle = 2 * PI * r;
        System.out.println("area = " + area);
        System.out.println("circle = " + circle);
    }
}

        为了更好的区分和表述,一般将1、2、3、’a’、’b’、true、false、helloWorld等称为字符常量,而使用final修饰的PI等称为符号常量。

)、变量和常量命名规范

· 所有变量、方法、类名:见名知义

· 类成员变量:首字母小写和驼峰原则: monthSalary

· 局部变量:首字母小写和驼峰原则

· 常量:大写字母和下划线:MAX_VALUE

· 类名:首字母大写和驼峰原则: Man, GoodMan

· 方法名:首字母小写和驼峰原则: run(),runRun()

)、实时效果反馈

1、如下关于常量的说法,错误的是:

A 常量的命名规则:大写字母和下划线:MAX_VALUE

B 在Java语言中,用关键字final来定义一个常量。

C 常量被初始化后,能再修改。

D 常量被初始化后,不能再修改。

参考答案  1、 C


八、基本数据类型介绍

)、基本数据类型(primitive data type)

1、Java数据类型分为两大类:基本数据类型(primitive data type)和引用数据类型(reference data type)。

2、引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!但是基本数据类型的大小不一致,byte占1个字节、short占2个字节、int占4个字节、long占8个字节、float占4个字节、double占8个字节……

        本单元只学习基本数据类型。引用数据类型在后续数组和面向对象章节讲解。

)、实时效果反馈

1、如下关于java的数据类型,说法错误的是:

A Java数据类型分为两大类:基本数据类型、引用数据类型

B 基本数据类型有八种

C 引用数据类型的大小都是4个字节,纪录引用对象的地址

D 引用数据类型的大小是可变的,有时4个字节,有时8个字节

参考答案  1、 D

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Spire.PDF for .NET【页面设置】演示:在 C#/VB.NET 中创建 PDF 小册子

当人们打印大型 PDF 文档时,PDF 小册子非常有用。它在书籍、报纸和杂志编辑中特别受欢迎。本节将介绍一种通过C#、VB.NET 中的.NET PDF组件创建 PDF 小册子的非常简单的方法。 Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作…

进程和作业管理

1.概念 (1)进程 进程是指一个具有独立功能的程序的一次运行过程,也是系统进行资源分配和调度的基本单位,即每个程序模块和它执行时所处理的数据组成了进程。进程虽不是程序,但由程序产生。进程与程序的区别在于&#…

中国联通目前规模最大的境外综合性通信枢纽大楼

中国联通(香港)将军澳智 云数据中心:打造境外通信服务新标杆 在数字化浪潮席卷全球的今天,数据中心作为信息社会的基石,其重要性日益凸显。中国联通(香港)将军澳智 云数据中心,作…

基于django的代理商订单管理系统

基于Django的代理商订单管理系统——高效助力代理商管理 在如今企业业务日益复杂的环境下,如何高效地管理代理商订单成为不可或缺的环节。我们推出了一款基于Django框架的代理商订单管理系统,专为企业的订单管理及返利控制设计,为企业与代理…

uniapp-uniapp + vue3 + pinia 搭建uniapp模板

使用技术 ⚡️uni-app, Vue3, Vite, pnpm &#x1f4e6; 组件自动化引入 &#x1f34d; 使用 Pinia 的状态管理 &#x1f3a8; tailwindcss - 高性能且极具灵活性的即时原子化 CSS 引擎 &#x1f603; 各种图标集为你所用 &#x1f525; 使用 新的 <script setup> …

LLM - 配置 ModelScope SWIFT 测试 Qwen2-VL 图像微调(LoRA) 教程(2)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/142882496 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 SWIFT …

编程练习7 5G网络建设

需要用到并查集的相关知识&#xff1a;可以参考如下链接 并查集详解&#xff08;原理代码实现应用优化&#xff09;-CSDN博客 #include<iostream> #include<algorithm> #include<vector>using namespace std;vector<int> split(string params_str) {…

观察者模式的思考

观察者模式由来 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为型设计模式&#xff0c;它的起源可以追溯到20世纪90年代初&#xff0c;由设计模式四人帮&#xff08;Erich Gamma, Richard Helm, Ralph Johnson 和 John Vlissides&#xff09;在其著作《设计模…

KTH576X在智能手表行业表冠产品中的应用方案

行业需求 随着移动技术的发展&#xff0c;许多传统的电子产品也开始增加移动方面的功能&#xff0c;比如过去只能用来看时间的手表&#xff0c;现今也可以通过智能手机或家庭网络与互联网相连&#xff0c;显示来电信息和新闻、天气信息等内容。这类产品主要是为消费者在不方便…

【父子线程传值TransmittableThreadLocal使用踩坑-及相关知识拓展】

文章目录 一.业务背景二.TransmittableThreadLocal是什么&#xff1f;三.问题复现1.定义注解DigitalAngel2.定义切面3.TransmittableThreadLocal相关4.线程池配置信息5.Controller6.Service7.测试结果8.问题分析9 解决办法及代码改造10.最终测试&#xff1a; 四.与 ThreadLocal…

Web集群服务-代理和负载均衡

1. 概述 1. 用户----->代理--->Web节点,后面只有一个节点,一般使用的是nginx代理功能即可 2. 后面如果是集群需要使用nginx负载均衡功能 2. 代理分类 代理分类方向应用正向代理用户(服务器)-->代理--->外部(某网站)服务器通过代理实现共享上网/访问公网反向代理用…

数据结构~AVL树

文章目录 一、AVL树的概念二、AVL树的定义三、AVL树的插入四、AVL树的平衡五、AVL树的验证六、AVL树的删除七、完整代码八、总结 一、AVL树的概念 AVL树是最先发明的自平衡二叉查找树&#xff0c;AVL是⼀颗空树&#xff0c;或者具备下列性质的二叉搜索树&#xff1a;它的左右子…

《微软飞行模拟2024》在飞行中可能占用高达180 Mb/s的互联网带宽

《微软飞行模拟2024》是一款要求相当高的游戏。 从理想的系统规格所需的高性能系统来看&#xff0c;该游戏目前在用户飞行和地形加载时使用的网络带宽高达 180 Mb/s。 这相当于每小时耗费高达 81 GB 的网络数据&#xff0c;对于有数据上限的用户来说简直就是噩梦。 数据上限通…

[Python学习日记-47] Python 中的系统调用模块—— os 与 sys

[Python学习日记-47] Python 中的系统调用模块 简介 os sys 简介 os 模块和 sys 模块提供了很多允许你的程序与操作系统直接交互的功能。下面将进行逐一介绍。 os 一、os.getcwd() 得到当前工作目录&#xff0c;即当前 Python 脚本工作的目录路径&#xff08;绝对路径&#…

芝法酱学习笔记(0.7)——harbor与SpringBoot容器化docker部署

前言 之前我们主要讲的jar包部署。使用jar包部署可能导致不同服务互相争抢资源&#xff08;隔离性&#xff09;&#xff0c;不同服务可能需要不同的jdk环境&#xff0c;有时也会造成困扰。故在微服务时代&#xff0c;我们通常使用docker部署 一、docker安装 docke相关的知识…

sherpa-ncnn 语言模型简单对比

在昨天把系统搞崩溃前&#xff0c;对sherpa-ncnn的中文模型做了一个简单的对比。这次使用的分别是sherpa-ncnn-streaming-zipformer-bilingual-zh-en-2023-02-13&#xff08;以下简称bilingual-zh-en-2023-02-13&#xff09;和sherpa-ncnn-streaming-zipformer-small-bilingual…

WPF自定义控件实现的几种方法

Windows Presentation Foundation (WPF) 是微软提供的一种用于构建 Windows 应用程序的开发框架。它以其强大的数据绑定、资源管理和可视化效果处理能力而闻名。在WPF中&#xff0c;自定义控件的实现是一个非常重要的方面&#xff0c;几乎所有的应用程序都会或多或少地需要自定…

哪款宠物空气净化器性价比高?希喂、米家和范罗士哪款更好?

这次我真的不是很想抱怨&#xff0c;是我男朋友真的很过分&#xff01;真的很过分&#xff0c;差点让我们两个分道扬镳。先听我说&#xff0c;这不是我和他都嫌家里太安静了吗&#xff0c;每天下班后两个人吃完饭就各玩各的手机&#xff0c;生活太无趣了&#xff0c;加上这几年…

【云从】五、负载均衡CLB

文章目录 1、负载均衡2、云负载均衡CLB3、CLB的组成4、CLB的应用场景 1、负载均衡 互联网发展早期&#xff0c;应用服务单机部署就足以负载所有用户的访问需求 如此&#xff0c;部署和运维都简单&#xff0c;但随着用户和访问量的提高&#xff0c;单台服务器的硬件性能是有上限…

【GESP】C++一级练习BCQM3044,字符形状输出

回到一级知识点&#xff0c;用给定字符按指定形状输出。 题目题解详见&#xff1a;https://www.coderli.com/gesp-1-bcqm3044/ 【GESP】C一级练习BCQM3044&#xff0c;字符形状输出 | OneCoder回到一级知识点&#xff0c;用给定字符按指定形状输出。https://www.coderli.com/…