Java程序基本概念

题记

类体中除 “方法” 与 “变量声明” “常量声明” 外不允许有其他Java语句!!!
(String[] args):是一个main方法的形式参数列表

public static void main (String[] args){
}
为程序主方法,固定编写方式!【其中args可以更改其他名】

面向class编译、运行

.java可一pub同名类 可多类;
类存public main才可执行!
建议一个.java文件只定义一个类。
在这里插入图片描述

标识符

关键字全为小写,所以Public可以作为标识符 但不推荐!
在这里插入图片描述注意: 中文也可以作为标识符,和字母是一类!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

字面值

在这里插入图片描述在这里插入图片描述

变量variable

内存根据变量数据类型开辟存储空间大小!
确定局部变量类型正确赋值才会去开辟空间!!!【没赋值不能访问】
因为:成员变量没有赋值的话系统会自动默认赋值!!!
局部变量如下:
在这里插入图片描述

成员变量默认赋值
局部变量必须赋值后才能初始化【不然编译器报错】

注意 只有成员变量不赋值计算机才会给默认值 局部变量不予默认值!
0 false 空白 null
引用数据类型默认值为 null
如果查询的话:
byte,short,int,long: 0
float,double: 0.0
boolean: false
char: 输出空白
在这里插入图片描述

定义域、局部变量与成员变量

注意for循环的定义变量的作用域!
类体中依次执行完方法声明(不执行方法体内语句)和变量声明后才去执行方法体内的语句!(遇见static代码块直接执行)
方法体内Java语句依次执行!
注意就近原则
在这里插入图片描述

符号位

在这里插入图片描述在这里插入图片描述
链接:计算机存储1024 k 进制原因

编码

ASCII码:
0 ~ 9: 48 ~ 57
A ~ Z: 65 ~ 96
a ~ z : 97 ~ 128
注:这里的0—9为字符型的"0"—“9”,整数型数字直接转换二进制,不存在编码!
乱码原因:编码与解码不是同一套【一般为编码问题】

Unicode字符集所有语言都统一到一套编码里,解决了上百种语言的文本会乱码的问题
ASCII编码是1个字节【最高位为奇偶检验位】;Unicode编码通常是2个字节。
新的问题:用Unicode编码比ASCII编码需要多一倍的存储空间。
出现 “可变长编码”的UTF-8编码 把一个Unicode字符根据不同的数字大小编码成1-6个字节,字母被编码成1个字节,汉字通常是3个字节,生僻字才是4-6个字节。而且UTF-8编码包含ASCII编码
【UTF-8 老🐂🐂🐂🐂🐂🐂🐂🐂🐂🐂了!】

链接:UTF-8编码一个汉字通常是3个字节
char为两个字节却能存储一个汉字的原因是char采用UTF-16编码《java核心技术》
在这里插入图片描述

重点

计算机系统编码方式:
内存中:使用Unicode编码
硬盘或者传输:需要转换为UTF-8编码

用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:
在这里插入图片描述
浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器:
在这里插入图片描述
了解:
最先:ASCII (阿斯克)【英文编码】【采用一个字节,就是一个Byte,所以只使用7个bit
由国际化标准ISO制定
ISO-8895-1 (又称latin-1、国标码)【西欧】
GB2312 < GBK < GB18030 【支持简体中文】
big5 (大五码) 【繁体中文】

Scanner输入

有sc.next才会有输入机会!(程序已经运行在sc.next()等着输入了)
注意:sc.next()遇见空白符就结束,如输入:ni hao a 中间有两个空格,则需要sc.next()三次!
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值