Java基础
数据类型:
基本数据类型:
整数型:byte short int long(数值型)
浮点型: float double(数值型)
字符型:char
布尔型:boolean
引用数据类型:
类class
接口interface
数组[]
类型 | 所占字节大小 | 取值范围 |
byte | 1字节 | -128-127 |
short | 2字节 | -2^15-2^15-1 |
int | 4字节 | -2^31-2^31-1 |
long | 8字节 | -2^63-2^63-1 |
float | 4字节 | -3.403E38-3.403E38 |
double | 8字节 | -1.798E308-1.798E308 |
Java内存结构
栈:局部常量和执行方法,局部常量使用完就自动释放空间效率高
堆:存放new出来的实例对象,在不确定的时间内Java垃圾回收才会释放空间,并且new出来的实力对象都有默认值
方法区: 存放方法 String常量池 静态区
本地方法区:跟系统方法相关
寄存器:跟CPU相关
快速排序
for(int x= 0:x<arr.length-1:x++){
for(int y =x+1:y<arr.length:y++){
if(arr[x]>arr[y]){
//交换位置
int temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;}}}
Java算法:冒泡排序:
for(int x= 0:x<arr.length-1:x++){
for(int y = 0:y<arr.length-1-x:y++){
if(arr[y]>arr[y+1]){
int temp =arr[y];
arr[y] = arr[y+1];
arr[y+1] = temp;}}}
Java网络编程相关:
UDP:面向无连接,速度快,不安全,需要将数据先打包,包的大小有限制
TCP:需要建立连接,速度慢,安全可靠