自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 枚举和常用类

枚举枚举是一种特殊的类,是一种数据类型,表示可罗列的的常量值这些值是public static final 的枚举类中可以用中文,建议大写没有枚举类的时候这么写,私有化无参构造public class User { private String name; private User gender; public static final User MEN = new User(); public static final User WOMEN = new User(

2021-03-24 21:22:46 666

原创 this,super代码块,内部类

什么情况下使用继承1.经过需求分析,发现两个无关的类存在共同的代码,可以考虑继承2.在现实生活中,两个类存在明显的is A关系,可以用继承关系多态的好处:降低耦合性/把实现类对象赋给接口类变量,屏蔽了不同实现类之间的差异,从而做到通用编程面向接口编程:重心不在于持有数据,从而不依赖于某种特定类型的对象,进而对两个模块功能进行解耦两个模块/组件的解耦,降低耦合度模块和模块之间的衔接都是用接口,架构师的眼中只有接口,我们称之为面向接口this关键字内存图this关键字用法调用成员变量,解

2021-03-24 21:21:47 153

原创 面向对象接口和多态

接口的定义接口是一种约定的规范,是多个抽象方法的集合,仅仅定义了应该有哪些功能,本身不实现功能,至于每个功能是怎么实现的,交给实现类完成接口中的方法都是抽象方法,不实现功能,体现了规范和实现相分离的思想,耦合度:表示组件之间的依赖关系,依赖关系越多,耦合性越强,组件之间的独立性差,在开发中提倡的是降低耦合性接口和接口之间的继承关系接口是一个特殊的类public interface 接口名{//抽象方法}public interface AInterface{ //接口中的所有方法都

2021-03-24 21:20:53 139

原创 对象学习

this关键字当在一个作用域访问变量时,先在当前作用域找,找的到的话,就不再继续查找,找不到的话去外层作用域去找,如果找到就不再查找,找不到的话继续上一层,以此类推,整个类中都没有,那么就会报错.局部变量和成员变量的二义性,解决方法:1.改变变量名2.this关键字内存图this是一个对象,实例.name构造器和setter方法构造器,在创建对象的时候设置数据,可以设置一次,再次改变值的时候就创建了一个新对象set创建对象后再设置初始数据,可以设置多次继承父类:存放共同的字段和方法子类

2021-03-24 21:20:00 134

原创 面向对象学习

对象类软件开发过程:面向过程: 站在过程的角度思考问题,也就是功能的执行过程,也就是先做什么后做什么,过程中的函数也就是对象中的方法,强调的是函数,每个函数负责完成某一个功能,接收输入数据,函数加工处理,输出结果数据.在完成复杂功能的时候需要去不断去调用函数,就会造成适应性和可拓展性都很差,维护性也很低. 强调的是我该怎么做面向对象: 多个模块,比如微信最重要的模块是聊天,其次会去增加支付,小视频等模块.俗称热插拔.每个模块都能够实现对应的功能,可以随时增加和删除. 强调的是该让谁来做.这里的谁就是对

2021-03-24 21:19:23 84

原创 day08方法

方法学习定义和调用定义(method):为了解决功能代码重复编写的问题,被封装起来的可以解决某一功能的代码///完成某一特定功能且可以重复使用的代码块语法格式:[修饰符] 返回值类型 方法名称(方法参数列表(参数类型 参数名1,参数类型 参数名2,…)){方法体;[return 返回值;]​ }void为无返回值,写了void的话就不用了return方法名称:用于调用方法,遵循标识符规范,使用动词形式参数:圆括号中的变量,可以有多个方法体:编写如何完成该功能的代码ret

2021-03-24 21:18:20 78

原创 day07数组

数组学习JVM的内存模型clas文件,加载进类装载器,进入内存(内存中有方法区,虚拟机栈,堆)程序计数器:当前线程所执行的字节码的行号指示器本地方法栈:为虚拟机使用的native本地方法服务方法区:线程共享的内存区域,存储已被虚拟机加载的类信息,final常量,静态变量即时编译器编译后的代码数据等(内存回收的目标主要针对常量池的回收和对类型的卸载)虚拟机栈(stack):每个方法执行的时候都会同时创建一个栈区,用于存储方法的局部变量,操作栈,动态链接,方法出口等信息////每当调用一个方法

2021-03-24 21:17:23 63

原创 选择循环语句

选择结构顺序语句分支语句也叫作选择结构,根据逻辑判断,存在多个不同的结果,此时就会产生不同的选择,不同的选择执行不同的代码if(boolean表达式){语句体;}单分支int a = 10;System.out.println("begin...");if(a > 5){ System.out.println("a大于5");}System.out.println("and");if(a > 20){ System.out.println("

2021-03-24 21:16:28 255

原创 变量

变量和运算符数据类型常量:程序运行中固定不变的值,如π常量的分类:1.字面量:直接给定的值,也叫直接量 2.使用final定义的变量数据类型:基本数据类型:整数类型:byte,short,int,long小数类型:float,double字符类型:char布尔类型: boolean引用数据类型:数组,类,接口二进制二进制位:专门用于存储一个二进制位的,二进制只有两种状态,给定一个二进制位,可以存放0或者1两种状态.一般情况下,计算机把8个二进制位作为一个字节,byt

2021-03-07 22:21:37 249

原创 解决java控制台输出中文乱码问题

解决java控制台输出中文乱码问题(自用记录)以notepad++程序编写为例,程序默认编码为UTF-8(万国码),而普通的国内计算机,采用的是GBK编码,然后就会出现编码转换问题,从而导致编译过程乱码问题.所以将所写代码的编码和计算机控制台的编码保持一致就可以.方法一:更改notepad++设置,设置,首选项,选择ANSI编码,然后进行编写.未改变编码效果的结果改变编码效果之后的结果方法二:在控制台输入javac -encoding UTF-8 目标文件,将控制台的加载编码改变成对应文件的编码

2021-03-03 18:49:55 5377 2

原创 mblock编程思维开发,自制糖豆人小游戏

Java学习第三天需求:用mblock创建一个小游戏,糖豆人吃外星人的小游戏。碰到怪物1加分,碰到怪物2和3减分。分解需求/创作思路背景:五个背景,对应不同的血量1.角色血量在0-50范围内为背景1,普通怪物移动速速较慢,小王出现概率低,移动速度慢;大王不会出现2.50-100为背景2,普通怪物移动速速较慢,小王出现概率低,移动速度慢;大王不会出现3.100-150为背景3,普通怪物移动速度增加;小王出现概率提高,小王移速增加;大王出现概率低,移动速度低4.150以上为背景4,普通怪物移动速度

2021-02-28 13:57:03 4031

原创 第二天

Java学习第二天运算算术运算:加、减、乘、除随机数:得到一个区间之内的随机数字关系运算:大于、小于、等于,结果为布尔值逻辑运算:1.与(且,并且)两个结果都是true,结果才是true,两个结果有一个为false,结果为false(实际开发过程中,例如输入的用户名和密码都正确,才能算登陆成功);true 与 true = truefalse 与 true = falsetrue 与 false = falsefalse 与 false = false2.或(或者)两边的表达式只要有

2021-02-28 13:28:37 52

原创 day01

勿点蠢猪的Java学习第一天,目的只在于记录Java发展方向初级–中级–高级–管理高级–>系统架构师–>大数据(Java为基础)编程和编程语言编程:人指挥计算机,让计算机完成一系列的需求编程语言:人和电脑沟通的语言,计算机的特定语法IDE(Integrated Development Environment):集成开发环境,Java的集成开发环境有eclipse、IDEA等,目前用得比较多的是IDEA开发步骤1.了解需求:需要做什么东西,效果要怎样,充分理解客户需求2.分解

2021-02-27 13:38:31 63

空空如也

空空如也

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

TA关注的人

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