Java基础——Java学习Day03

本文介绍了Java编程中的命名规则、数据类型(包括基本类型、引用类型和数组)、Kafka的安装、配置及生产者和消费者概念,强调了可靠的Kafka数据传递与Spring集成。同时提供了Kafka入门原因和实战应用示例,适合进一步学习Kafka技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1) 只能由字母,数字,_,$组成

2) 不能以数字开始

3) 不能使用关键字和保留字

4) 严格区分大小写

例:

String 姓名 //虽然新版本的Java中允许使用Unicode字符,但不推荐使用

定义规范(写代码的良好习惯):

1) 尽量使用具有相应含义的英文,请不要使用汉语拼音,更不要使用拼音缩写和非常用的英文缩写;

2) 定义标识符时,根据不同的功能命名

类名,接口名,枚举名,采用大驼峰命名法,每个单词的首字母大写,其他小写

例如:public static StudientInfo{}

变量名,方法名,采用小驼峰命名法,首单词的所有字母小写,后面首字母大写

例:String studentName;

常量,采用全大写字母,_作为单词分隔

例:final int MAX_COUNT=55;

包名,反域名法定义

www.situ.com ->com.situ.xxx.xxx

变量和常量
变量

程序运行过程中,值可以被改变的量(内存);

语法:

数据类型 变量名;

例:

int num = 100;

变量是保存一个可以改变的值

赋值:使用赋值运算符 (=) 可以给变量或常量进行赋值操作

变量和长量都是有数据类型的,保存的值必须是指定类型的值

在Java中变量的使用需要注意:

1) 变量必须先定义,才能使用

2) 变量必须要进行初始化操作

​ 如果有分支,必须保证每一个分支都给变量赋值

例:

int sum;

if(s){

num = 1;

}else{

num = 2;

}

System.out.print(num);

3)在同一作用域下变量不能重复定义

常量

程序运行过程中,值不可以被改变的量

语法:

final 数据类型 常量名;

例:

final int sum;

常量保存不可改变的值,比如:圆周率等。

对于常量,只能赋值一次,不能再修改常量的值

数据类型

即数据的类型

分为两类:基本数据类型和引用类型

基本类型
  • 整数类型

| 类型 | 内存 | 范围 |

| — | — | — |

| byte | 1字节 | -128~127 |

| short | 2 | -32768~32767 |

| int | 4 | -21亿~21亿 |

| long | 8 | -263~263-1 |

  • 浮点类型

| 类型 | 内存 | 范围 |

| — | — | — |

| float | 4 | 采用科学计数法 |

| double | 8 | 保存的是一个近似值 |

  • 字符型——char,占用2字节,保存Unicode编码,可以保存中文汉字

  • 布尔型(boolean),只有两个值,true和false,占用一个字节

引用类型

以后详解

数组

类(枚举)

接口

数据类型转换
  1. 自动转换

byte->short->int->long->float->double

令,char类型可以转换为int类型

(范围小的可以转换为范围大的)

  1. 强制转换

可自动转换的类型之间,如果要反过来转换是不可以的,除非是用强制转换

小类型 变量=(小类型)大类型的值

例:

long a = 2l;

int i = (int)a ;

总结:绘上一张Kakfa架构思维大纲脑图(xmind)

image

其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?

若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理

梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。

  • Kafka入门

  • 为什么选择Kafka

  • Kafka的安装、管理和配置

  • Kafka的集群

  • 第一个Kafka程序

  • Kafka的生产者

  • Kafka的消费者

  • 深入理解Kafka

  • 可靠的数据传递

  • Spring和Kafka的整合

  • SpringBoot和Kafka的整合

  • Kafka实战之削峰填谷

  • 数据管道和流式处理(了解即可)

image

image

份《手写“kafka”》将会是个不错的选择。

  • Kafka入门

  • 为什么选择Kafka

  • Kafka的安装、管理和配置

  • Kafka的集群

  • 第一个Kafka程序

  • Kafka的生产者

  • Kafka的消费者

  • 深入理解Kafka

  • 可靠的数据传递

  • Spring和Kafka的整合

  • SpringBoot和Kafka的整合

  • Kafka实战之削峰填谷

  • 数据管道和流式处理(了解即可)

[外链图片转存中…(img-0ZXTliyo-1714350500741)]

[外链图片转存中…(img-xe6ylnbT-1714350500742)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值