Java基础概念
关键字
关键字的特点 关键字全都是小写的 在常见的代码编辑器 对关键字都有特殊颜色标记
class 用于(创建/定义)一个类 类是Java是最基本的组成单位 后面跟随类名
关键字一共有56个
字面量(额外的小知识 复制文件类名 f2 然后进行复制)
告诉程序员:数据在程序中的书写格式
字面量类型
整数 小数 字符串类型
字符类型(特殊的字符类型 '\t'(在打印的时候 会把前面字符串的长度补齐到8,或者是8的整数倍。最小补一个空格 最多补八个空格)'\n'换行 )
布尔类型
空类型(不能直接打印出null)
常量
常量:在程序运行过程中,其值不可以发生改变的量
常量类型:
字符串常量(用双引号括起来的) 整数常量 小数常量 字符常量(用单引号括起来的) 布尔常量 空常量
注意
数据类型如同"模具",字面量如同用模具制造的"产品"。模具决定产品的形状(类型),产品是模具的具体实现(值)。
文本 → 双引号包裹
变量 → 直接使用
字符 → 单引号包裹
混合 → 用+连接
变量
计算机的存储规则
在计算机中 任意数据都是二进制的形式来进行存储
Text文本(数字 字母 汉字)
数字 转成二进制
字母和汉字查询对应的码表
Image图片(显示器中的分辨率(宽 高) 像素(小方格) 三原色RGB十进制256十六进制FF)
通过每一个像素点中的RGB三原色来存储
Sound声音
对声音的波形图进行采样再存储
十进制0123456789
逢十进一
借一当十
二进制 由0和1组成
逢二进一
借一当二
十进制中的4 --->二进制的100
11
+1
100
八进制(0-7)和十六进制(0-9和a-f)
不同进制在代码中的表现形式
二进制代码以0b开头
十进制前面不加任何前缀
八进制代码中以0开头
十六进制代码中以0x开头
任意进制转十进制
公式:系数*基数的权次幂 相加(权:从右往左 依次为0,1,2.... 系数:每一位上的数 基数:当前的进制数)
二进制转十进制8421快速转换法
十进制转其他进制
不断的除以基数(几进制)得到余数,直到商为0,再将余数倒着拼接起来
注意事项
只能存在一个值(变量是存储单元,数组/对象/集合是数据容器。变量指向容器,但变量自身只存一个引用值。)
变量名不允许重复定义
一条语句可以定义多个变量名
变量在使用之前一定要进行赋值
变量的作用域范围
在程序的执行过程中,其值有可能发生改变的量(数据)
变量的使用方式 输出打印 参与计算(从右往左计算) 修改记录的值
变量可以反复的使用
变量的定义格式
数据类型 变量 = 数据值;
数据类型
基本数据类型 整数byte(-128~127) short(-32768~32767) int(-2147483648~2147483647十位数) long(-9223372036854~9223372036854775807十九位数)
浮点类型float double
字符char
布尔Boolean true false
定义long 和 float 时 加后缀
整数和小数取值范围大小关系
double>float>long>int>short>byte
引用数据类型
标识符:就是给类,方法,变量等起的名字
标识符硬性要求
由数字,字母,下划线(_),和美元符($)组成
不能以数计开头
不能是关键字
区分大小写
标识符软性建议
小驼峰命名法(首字母小写 后面单词首字母大写)用于方法 变量
标识符是一个单词时 全多小部
大驼峰命名法(标识符单词首字母都大写)用于类名
标识符只有一个单词时 首字母大写
见明知意
一、package 语句
表格
复制
单词 含义 能不能改
package 关键字:声明“这个类属于哪个目录”。 ❌ 关键字不能动
base 包名,对应磁盘文件夹 .../base/。 ✅ 可改,但文件夹必须同步改名
; Java 语句结束符。 ❌ 不能省
二、public class 语句
表格
复制
单词 含义 能不能改
public 访问修饰符:任何地方都能访问这个类。 ❌ 去掉则其他包无法调用
class 关键字:定义一个类。 ❌ 不能动
HelloWorld 类名,必须与文件名完全一致(区分大小写)。 ✅ 可改,但文件名也要一起改
{ } 类体边界,放成员变量/方法。 ❌ 语法固定
三、main 方法签名
表格
复制
单词 含义 能不能改
public JVM 要从外部调用,必须是 public。 ❌ 改小则 JVM 找不到入口
static 静态:无需 new 对象就能执行。 ❌ 去掉会报 NoSuchMethodError
void 无返回值。 ❌ 改成 int/boolean 等入口失效
main 唯一的入口方法名,JVM 只认它。 ❌ 改名后不再是入口
String[] args 命令行参数数组;args[0] 就是第一个参数。 ❌ 类型/名字任改一个入口失效;唯一合法变体 String... args
四、输出语句
表格
复制
单词 含义 能不能改
System java.lang 下的系统工具类。 ❌ 类名不能动
out System 里的一个静态常量,类型 PrintStream,指向标准输出(控制台)。 ❌ 名字不能动,但可重定向
println PrintStream 的方法:打印后换行。 ✅ 可换成 print(不换行)、printf(格式化)
"Hello,World!" 字符串字面量,要显示的文本。 ✅ 任意改,如 "你好 Java"
; 语句结束符。 ❌ 不能省
五、整段代码的总作用
把类放进 base 包(磁盘对应 .../base/HelloWorld.class)。
给 JVM 提供一个标准入口 main。
启动后向屏幕打印一行
Hello,World!
并换行,程序结束。
六、一句话速背
package 管文件夹,public class 管名字,public static void main 是 JVM 的“钥匙孔”,System.out.println 是“喊话器”——别的都能动,钥匙孔形状不能改。
键盘录入
java 帮我们写好了一个类叫Scanner,这个类就可以接收键盘输出的数字
步骤一:导包---Scanner这个类在哪
import java.util.Scanner;
(导包的动作必须出现在类定义的上边)
步骤二:创建对象---表示我要开始用Scanner这个类
Scanner sc = new Scanner(System.in);
sc是个变量名 可以变 其他的都不可以变
步骤三:接收数据
int i = sc.nextInt();
i是变量名
浙公网安备 33010602011771号