![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
scaler7
这个作者很懒,什么都没留下…
展开
-
记一次在类中创建本类的对象遇到的坑
突然觉得自己好蠢,java基础忘光了上代码public class ResultObj{ public ResultObj success = new ResultObj(200,"ok"); public ResultObj erroe = new ResultObj(-1,"no"); private Integer code; private String msg; p...原创 2019-11-12 23:00:24 · 232 阅读 · 0 评论 -
expected single matching bean but found 2: busiCarMapper,sysUserMapper------SSM项目BaseMapper的问题
SSM项目中,我将复用性较高的方法封装了一个BaseMapper接口,其他所有Mapper接口继承于它,于是引发了一个问题错误代码太多,只贴出来主要的一行:expected single matching bean but found 2: busiCarMapper,sysUserMapper翻译结果为:期望单匹配bean,但发现2:busiCarMapper,sysUserMapper...原创 2019-10-18 16:11:18 · 498 阅读 · 0 评论 -
关于static变量可以"先赋值、后声明"的问题
今天看到了一段代码,很有意思。public class Test { static{ i=0; System.out.println(i); // 编译错误"Cannot reference a field before it is defined" } public static int i=1;}上面一段代码,输出语句...原创 2019-09-05 17:59:10 · 1859 阅读 · 0 评论 -
面向对象三大特性之一:多态篇
多态:多态是指引用变量指向的具体类型在编译期并不确定,在运行期才确定,因此这个引用变量发起的方法调用在编译期也不确定,它的具体类型只有在运行期才能确定。多态的好处是我们不需要修改源代码,只需将引用指向不同的对象,就可以有多种不同的实现。多态只能在父类与子类、接口与接口实现类上使用。所以说,继承是多态的前提。父类引用指向子类对象是多态,谓之"向上转型",稍微遗憾的是,向上转型之后,只可调用父类的...原创 2019-09-03 15:31:21 · 236 阅读 · 0 评论 -
面向对象三大特性之一:继承篇
继承现实世界中,父母都是无私的,子辈可以继承父辈的财产。而在程序中,继承这一特性被描述的更加具体,类与类之间可以单继承,接口和接口之间可以多继承。子类可以调用父类所有非private修饰的属性和方法,而子类也可以拓展出父类所没有的方法和属性。类与类之间的继承我们就拿"树"作为例子树都有树龄,也都可以成长,这是所有树的共性。而苹果树继承自树,它不但拥有树的所有特征,还拓展出了独特的方法,就...原创 2019-08-06 21:31:16 · 169 阅读 · 0 评论 -
面向对象三大特性之一:封装篇
封装为何要封装?1.安全2.复用代码3.隐藏内部细节,只对外暴露你想让用户使用的东西哪里可以用到封装?1.属性封装实体类中存有age这一属性,我们不想让它随意地被外界直接调用和赋值,所以把它以private修饰。但是外界需要用到这一属性,所以我们添加了get和set方法,以供外界调用。但是,众所周知,人的年龄在[0,150]这个区间内,超出这个年龄的就是非法值。如果set方法得到了一...原创 2019-08-05 22:23:22 · 245 阅读 · 0 评论 -
面向对象篇--创建对象时类加载机制
上图可见,static修饰的内部类,方法,代码块以及变量是跟随着类的加载而加载,这也是为何能够直接用类名.调用的原因。也就解释了为何static方法中不可调用非static变量和方法,因为static方法加载时,其他一切都还没有加载,从何调用?package exercise; public class Main_exer { void myMethod(Object o){ Sy...原创 2019-07-31 12:14:47 · 235 阅读 · 0 评论 -
数组 ----学习笔记
1.数组(一维数组)的概念1.1 数组概念:数组就是一种能够存放相同数据类型的有序集合。(通俗来讲数组其实就是一个容器)1.2 数组的三个核心点:a)是一个连续的内存空间b)长度一经规定,不可改变c)存放的数据必须是相同类型2.数组的创建方式2.1 动态创建数组 a)元素类型[] 数组名 = new 元素类型[数组长度]; b)元素类型 数组名[] = ne...原创 2019-07-18 14:57:44 · 161 阅读 · 0 评论 -
流程控制2:循环结构 ----学习笔记
循环结构共分为3种:for循环、while循环、do-while循环for循环:for(初始化表达式; 循环条件表达式; 循环后的操作表达式) { 循环体;}for循环执行顺序:刚进入for循环时,会执行“初始化表达式”,然后执行“循环条件表达式”,结果为真,则执行“循环体”,然后接着执行“ 循环后的操作表达式”,再执行“循环条件表达式”,往复循环,直到循环条件表达式为假,跳出循环...原创 2019-07-18 14:43:09 · 145 阅读 · 0 评论 -
流程控制1:选择结构----学习笔记
Java程序的执行,一般分三种:顺序执行、选择执行、循环执行选择结构分两种:if-else结构 和 switch多选结构if-else中又分三种:a)if单选if(条件表达式){ 代码;}表达式条件为真,则执行后面{}中的内容,为假则跳过{}中的内容,继续向下执行。也可省略{},此时程序会把if表达式之后第一个;之前的语句,当作if结构中的语句,例如:if(false)S...原创 2019-07-18 14:30:29 · 205 阅读 · 0 评论 -
Java中的常量和变量---学习笔记
1.常量1.1 常量和变量对比常量:只能赋值一次,赋值完毕后就无法再次赋值 变量:可以重复多次执行赋值操作1.2 固定值常量 整数常量:7、10、50.... 小数常量:3.14、123.45.... 字符常量:'a'、'1'、'你'.... 使用单引号包括的一个字符,称为字符常量 布尔常量:true和false 字符串常量:"Hello"、"yes"、...原创 2019-07-07 11:12:11 · 183 阅读 · 0 评论 -
基本数据类型之间的转换---学习笔记
基本数据类型转换概述 a 为什么需要数据类型转换? 因为Java是强类型语言,在Java中要求进行"赋值运算"和"算术运算时",参与运算的 数据类型必须保持一致! b 数据类型转换的方式有哪些? a.隐式类型转换,无序程序员动手操作,自动转换 b.显示类型转换,需要程序员手动处理 c 基本数据类型中,哪些类型的数据可以互相转换? 除boolean型外,其他七...原创 2019-07-07 10:34:14 · 5196 阅读 · 0 评论 -
Java和C的跨平台特性比较
Java和C的跨平台特性比较如何理解Java的"跨平台"特性?首先来了解一下何为"跨平台"那么怎么能够实现"跨平台"?JavaC至此,总结一下:如何理解Java的"跨平台"特性?很多Java的初学者在初始Java这门语言时,总会见到**"跨平台"**这一概念。首先要了解的是:跨平台是Java最为突出的一个特性,但它不是Java独有的,很多编程语言都能够实现跨平台。例如现代高级语言的鼻祖:C...原创 2019-07-05 21:37:29 · 737 阅读 · 0 评论