自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 java中的四种访问修饰符

java四种访问修饰符介绍

2022-06-24 20:27:00 544

原创 Java的堆/栈/方法区

//栈帧是栈中开辟的每一块内存栈1.每个方法,被调用都会在栈中开辟一个栈帧,用于存储局部变量,操作数,方法出口2.栈是先进后出,后进先出的3.栈是由系统分配的内存,所以运行速度快,栈是一片连续的内存4.JVM为每个线程都创建了一个栈帧,用于存放当前线程调用方法的信息(局部变量,实际参数)5.5.栈属于线程私有,无法共享线程间的信息堆1.堆用来存储对象和数组2.堆不是一片连续的内存,分配灵活,但速度慢3.JVM只有一个堆,他被所有线程共享方法区(又叫静态..

2022-06-22 20:43:39 332

原创 Java构造器和this

//构造器的核心作用是初始化类对象1.构造器通过new来调用2.构造器的名字必须和类名一致3.构造方法也是方法,同样可以方法的重载(构造器是特殊的方法)4.如果没有构造器则系统会默认一个无参构造器5.构造器虽然有返回值但是不能自己定义返回值,返回值的类型为本类//构造器是对属性进行赋值,并不是初始化对象,赋值的时候对象已经在堆里面开辟好空间了//注意,自己定义了构造器就已经覆盖了默认构造器,如果想传入无参的需要自己再定义一次创建对象的四大步和构造方法调用关系1.分配.

2022-06-22 20:37:34 201

原创 Java类在内存的和可变参数的细节

类的成员可以叫字段,属性,成员变量类在程序启动时只会加载一次,放在方法区创建new,引用对象的时候,对象本身会在堆区开辟一块内存,然后把该内存的地址返回给引用变量堆中对象的内存存储数据,如果是常量,如字符串,那么堆中对象存储的字符串是字符串在方法区常量池中的地址匿名对象在使用后就会被销毁,因为他在堆中开辟了一个新的对象,但是地址没有赋值给任何引用类型变量,可变参数fun(int... sum)...接收多个可变参数,类型是int可变参数接收的参数可以是0个或多个可变.

2022-06-22 20:25:48 108

原创 Java对象实例和类,包的概念以及包的用法

类的概念就是一个数据类型,这个类型是程序员自己定义的,也可以看成一个结构类型,结构里面里面有不同的属性,由程序员来决定里面的属性有哪些对象的概念是通过调用类的结构模板,在内存中开辟一块与类模板相同大小的内存,然后去初始化模板里面的数据,所以对象也叫类的实例包的概念就是一个文件夹,里面存放很多类,包可以让我们更方便的去管理类,区分相同名字的类例如下面import 中文翻译为引入,导入我们导入一个包里面的类import Java.util.Scanne...

2022-06-22 20:15:35 477

原创 老鼠出迷宫递归解决方法/源码/解析

老输出迷宫递归,首先把递归的思想先捋清楚:递归的过程就是从一条路试探到底的过程,每次递归前进一格我们用if判断,如果此路到尽头走不通就把此路上目前所在的坐标位置标记,然后反回上一层位置,直到试探出一条可以走通的道路我们用0表示此路可以走,1表示墙,2表示走过的路,3表示这条路来过但是走不通(2只是用来表示足迹)这是我们的迷宫,箭头是我们的终点,我们从第一行第一列出发(墙为0行0列)我们要让老鼠自己判断要走哪条路,所以我们可以用多个if判断四个方向,判断方向的顺序尤为重要(理解起来可能有点晕晕乎乎的...

2022-06-19 17:46:08 127

原创 递归猴子吃桃的三种解法:源码/递归/循环

猴子吃桃问题:有一堆桃子,猴子第一天吃了其中的一半,并再多吃一个,以后每天猴子都吃掉其中一半,然后再多吃一个,当到第十天时,想再吃时,猴子发现只剩下一个桃子了,问:最初一共有多少个桃子?第二种和第三种非常简单,我就不过多的解释第一种递归解法:一个参数Monkey(int day)if(day ==10)return 1;return (Monkey(day+1)+1)*2解析程序每次执行到if的时候,没有判断进入,则继续递归day+1,直到第十天为止,第十天只剩一个桃..

2022-06-18 12:04:52 6949 1

原创 C语言三子棋基础逻辑

1.初始化棋盘打印3x3的棋盘:2.玩家下棋while循环 输入二维数组坐标,判断是否等于空格,等于空格则赋值为棋子“#”,break跳出循环,不等于空格说明此坐标已存在棋子,则需else提示重新输入,3.电脑下棋电脑下棋随机数可以用rand函数,随机输入两个坐标范围内的数字,判断是否等于空格,srand((ungrateful int )time(NULL))rand =srand()%3产生一个随机的数,模3,得到的随机数范围0-2;time函数的头文件#includerand和sran......

2022-03-31 15:06:08 1017

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除