javasE-方法
方法方法的内存原理
方法在没有被调用的时候,在方法区的字节码文件中存放
方法被调用的时候,需要进入到栈内存中运行
首先将test.class文件放到方法区中
先执行main方法,将main方法提到栈内存中运行,执行main方法的第一行代码 int sum = add (10,20);main方法暂停,将add方法提到栈内存中,将10和20传给a和b,在add方法中开辟a变量和b变量的空间在存储10和20,执行int c = a + b;将结果30直接返回,给到sum变量
add方法调用完成后,add方法从栈内存中退出去,main继续执行下一行代码,打印完成后main方法也从栈内存中退出去
方法的运行区域在哪?
栈内存
方法的参数传递机制java的参数传递机制:值传递
在传输实参给方法的形参的时候,并不是传输实参变量本身,而是传输实参变量中存储的值,这就是值传递
注意:
实参:如在方法内部定义的变量
形参:如在定义方法时,“()”中所声明的参数
引用类型的参数传递
基本数据类型和引用数据类型在参数传递时候有什么相同和不同
都是值传递
基本数据类型的参数传输 ...
java复习-数组
数组数组是什么
数组就是用来存储一批同一类型数据的内存区域(可以理解成容器)
数组的定义静态初始化数组
定义数组的时候直接给数组赋值
静态初始化数组的格式123456// 完整格式// 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3……} double[] score = {80.5, 90.0, 99.0, 88.5};// 简化格式// 数据类型[] 数组名 = {元素1,元素2,元素3……} int[] age = {20,21,25};
动态初始化数组
定义数组的时候只确定元素的类型和长度,之后再存入具体数据
动态初始化数组的格式
数组的基本原理
首先再内存中开辟一块区域存放数组变量,等号右边new出来的对象也是一块区域(连续),存放12,24和36,该区域有自己的地址,等号从右向左执行,将地址交给数组变量进行存储,之后数组名根据地址去找数组对象
注意:数组变量名中存储的是数组再内存中 ...
java复习
基础语法计算机中数据的最小单位
计算机的最小组成单位是: 使用8个二进制位为一组,来保存数据,称之为一个字节(byte,简称B).
其中每个二进制位称之为一位(bit,简称b),1 byte = 8 bit 简写1B = 8b
进制转换
十进制转二进制:除二取余
二进制转十进制:从右到左用二进制的每个数去乘以2的相应次方
八进制、十六进制介绍
为了便于观察和表示二进制,推出了八进制和十六进制
八进制:每3位二进制作为一个单元,最小数是0,最大位是7,共8个数字
十六进制:每4位二进制作为一个单元,最小数是0,最大数是15,共16个数字,依次用0~9 A B C D E F 代表
数据类型
引用数据类型 (除基本数据类型之外,如String)
基本数据类型: byte short int long float double char boolean
注意:java中支持书写二进制、八进制和十六进制的数据,分别需要以0B或者0b、0、0X或者0x开头类型转换自动类型转换什么是自动类型转换
类型范围小的变量,可以直接赋给类型范围大的变量
为什 ...
Redis常用命令
Redis常用命令Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用数据类型。
字符串 String
哈希 hash
列表 list
集合 set
有序集合 sorted set
字符串 String 操作命令Redis 字符串数据类型的相关命令用于管理 redis 字符串值,常用命令
SET key value 设置指定key的值
GET key 获取指定key的值
SETEX key seconds value 设置指定key的值,并将key的过期时间设定为seconds秒
SETNX key value 只有在key不存在时设置key的值
哈希 hash 操作命令Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。常用命令:
HSET key field value 将哈希表key中的字段field的值设为value
HGET key field 获取存储在哈希表中指定字段的值
HDEL key field 删除存储在哈希表中的指定字段
HK ...
My New Post
I Am Abulivyet
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment