大家好,欢迎来到IT知识分享网。
Java基础01
Java名称规范
- 包名:多单词组成时所有字母都小写。
- xxxyyyzzz
- 类名接口名:多单词组成时,所有单词的首字母大写。
- XxxYyyZzz
- 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
- xxxYyyZzz
- 常量名:所有字母都大写。多单词每个字母用下划线连接。
- XXX_YYY_ZZZ
变量
将不确定的数据进行存储,默认高精度为主。
基本数据类型(8种)
整数类型
- byte : 1个8位; 8个二进制位来表示数据;-128 ~ 127;-2^7 ~ 2^7-1
- short : 2个8位;16个二进制位来表示数据;-32768 ~ 32767;-2^15 ~ 2^15-1
- int : 4个8位;32个二进制位来表示数据;- ~ ;-2^31 ~ 2^31-1
- long : 8个8位;64个二进制位来表示数据;- ~ ;-2^63 ~ 2^63-1
浮点类型
- float : 4个8位;32个二进制位来表示数据;2^(-149) ~ 2^128-1 例子:float f = 2.3f;
- double: 8个8位;64个二进制位来表示数据;2^(-1074) ~ 2^1024-1
字符型
- chart : 2个8位;2个字节;
char c = '你';//正确的,一个汉字2个字节
布尔型
- boolean
引用数据类型
类:class
接口:interface
数组
类型转换:自动类型提升:以高精度为准
ASCII表
97 – a
65 – A
48 – 0
49 – 1
算术运算符
1%-5=1 ; -1%5=-1 ;
转义字符
\n : 换行
\b : 退格
\r : 回车(Windows系统)
\b : 退格
赋值比较运算符
short s = 5; //s = s + 4; //编译失败 s+=4; //编译通过
instanceof 监测是否是类的对象
逻辑运算符
逻辑运算真值表
位运算符
求二进制数的十进制数:
1111-1111 1111-1111 1111-1111 1111-1001 = ?
先减一再取反;
减一后 1111-1111 1111-1111 1111-1111 1111-1000
取反后 0000-0000 0000-0000 0000-0000 0000-0111 = 7
所以原式 : 1111-1111 1111-1111 1111-1111 1111-1001 = -7
-6的二进制表现形式:
6 取反 再加1;
0000-0000 0000-0000 0000-0000 0000-0110
1111-1111 1111-1111 1111-1111 1111-1001
再加1;
1111-1111 1111-1111 1111-1111 1111-1010
选择结构
switch(x)//byte short int char//只接收4这种类型数据//case 没有顺序 { case 4: System.out.println("a"); break; case 6: System.out.println("b"); break; case 2: System.out.println("c"); break; default: System.out.println("d"); break; }
函数定义
- 函数就是定义在类中的具有特定功能的一段独立小程序。也成为方法。
重载
- 同一个类中,允许一个以上同名函数存在,只要他们的参数个数不同或参数类型不同即可。
数组
数组可以看做一个容器。
定义: 元素类型[] 数组名 = new 元素类型[数组长度];
int[] arr = new int[2]; //静态初始化方式 int[] arr = new int[]{3,4,5,98,8}
二维数组
数组可以看做一个容器。
定义: 元素类型[][] 数组名 = new 元素类型[一维数组个数][数组长度];
int[][] arr = new int[2][4]; //静态初始化方式;二维数组中有2个一维数组,每个一维数组长度是4 int[][] arr2 = new int[2][]; int[][] arr = {
{5,7,3,4},{5,7,9},{8,74,2,4}}
内存结构
Java程序在运行时,需要在内存中分配空间。为了提高运算效率,有对空间进行不同区域划分,每一片区域都有特定的处理数据方式和内存管理方式。
- 栈内存 :用于存储局部变量,当数据使用完,所占空间会自动释放。
- 堆内存
- 数组和对象,通过new建立的实例都存放在堆内存中。
- 每一个实体都有内存地址值。
- 实体中的变量都有默认初始化值。
- 实体不在被使用,会在不确定的时间内被垃圾回收器回收。
- 方法区
- 本地方法区
- 寄存器
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/145170.html