Java
文章平均质量分 56
Mars_prime
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多态
Java引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际 赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就可 能出现所谓的多态(Polymorphism)。...原创 2021-10-12 23:31:04 · 185 阅读 · 0 评论 -
Java类中一个构造器的执行体里完全包含另一个构造器的执行体
如果系统中包含了多个构造器,其中一个构造器的执行体里完全包含另一个构造器的执行体,如图所示。从图中可以看出,构造器B完全包含了构造器A。对于这种完 全包含的情况,如果是两个方法之间存在这种关系,则可在方法B中调 用方法A。但构造器不能直接被调用,构造器必须使用new关键字来调 用。但一旦使用new关键字来调用构造器,将会导致系统重新创建一个 对象。为了在构造器B中调用构造器A中的初始化代码,又不会重新创 建一个Java对象,可以使用this关键字来调用相应的构造器。下面代 码实现了在一个构造器.原创 2021-10-11 20:21:10 · 185 阅读 · 0 评论 -
Java包名与包路径
很多初学者以为只要把生成的class文件放在某个目录下,这个目录名就成了这个类的包名。这是一个错误的看法,不是有了目录 结构,就等于有了包名。为Java类添加包必须在Java源文件中通过 package语句指定,单靠目录名是没法指定的。Java的包机制需要两 个方面保证:① 源文件里使用package语句指定包名;② class文 件必须放在对应的路径下Java允许将一组功能相关的类放在同一个package下,从而组成逻辑上的类库单元。如果希望把一个类放在指定的包结构下,应该在 Java源程序的第原创 2021-10-11 20:15:16 · 7269 阅读 · 0 评论 -
Spring学习01:控制反转(IOC)与依赖注入(DI)
以下内容是我在初学spring时候做的笔记,当时是把比较放在了备忘录里面,如今把笔记重整到csdn上,为了复习也为了分析给大家,笔记写的算比较完整,回看自己做的还是有点羞涩。如有错误之处,欢迎指正,当我日后更强大的时候,我会不断的对内容进行补充和完善。当然学习也就是这么一个过程,学习-实践-总结-实践-总结... 转载请申明原文地址,希望大家支持,谢谢。1、IOC和DIIOC: 控制反转即控制权的转移,将我们创建对象的方式反转了,以前对象的创建是由我们开发人员自己维护,包括依赖关系也是自己...原创 2021-10-07 19:55:05 · 150 阅读 · 0 评论 -
对象的this引用
类本身的方法调用类的其他方法Java提供了一个this关键字,this关键字总是指向调用该方法的对象。根据this出现位置的不同,this作为对象的默认引用有两种情 形。 ➢ 构造器中引用该构造器正在初始化的对象。 ➢ 在方法中引用调用该方法的对象。 this关键字最大的作用就是让类中一个方法,访问该类里的另一个方法或实例变量。假设定义了一个Dog类,这个Dog对象的run()方法 需要调用它的jump()方法,那么应该如何做?是否应该定义如下的Dog 类呢?使用这种方式来定义这个Do.原创 2021-10-07 10:17:14 · 474 阅读 · 0 评论 -
引用类型数组的初始化
引用类型数组的数组元素是引用,因此情况变得更加复杂。每个数组元素里存储的还是引用,它指向另一块内存,这块内存里存储了 有效数据。 为了更好地说明引用类型数组的运行过程,下面先定义一个 Person类(所有类都是引用类型)。Person类的代码如下。下 面 程 序 将 定 义 一 个 Person[] 数 组 , 接 着 动 态 初 始 化 这 个Person[]数组,并为这个数组的每个数组元素指定值。程序代码如下上面代码的执行过程代表了引用类型数组初始化的典型过程。下面将结合示意图详细介绍.原创 2021-10-06 20:45:12 · 597 阅读 · 0 评论 -
Java数组基础
数组的定义Java语言支持两种语法格式来定义数组:对这两种语法格式而言,通常推荐使用第一种格式。因为第一种格式不仅具有更好的语意,而且具有更好的可读性。对于type[] arrayName;方式,很容易理解这是定义一个变量,其中变量名是arrayName,而变量类型是type[]。type[]确实是一种 新类型,与type类型完全不同(例如int类型是基本类型,但int[]是 引用类型)。因此,这种方式既容易理解,也符合定义变量的语法。 但第二种格式type arrayName[]的可读性就差了原创 2021-10-06 20:28:02 · 363 阅读 · 0 评论 -
Java 三目运算符
三目运算符只有一个:?:,三目运算符的语法格式如下:三木运算符只有一个: ?:,三木运算符的语法格式如下:三目运算符的规则是:先对逻辑表达式expression求值,如果逻辑表达式返回true,则返回第二个操作数的值,如果逻辑表达式返回 false,则返回第三个操作数的值。看如下代码。大部分时候,三目运算符都是作为if else的精简写法。因此,如果将上面代码换成if else的写法,则代码如下这两种代码写法的效果是完全相同的。三目运算符和if else写法的区别...原创 2021-10-06 16:30:08 · 869 阅读 · 0 评论 -
Java 位运算
进行移位运算时还要遵循如下规则。 ➢ 对于低于int类型(如byte、short和char)的操作数总是先自 动类型转换为int类型后再移位。 ➢ 对于int类型的整数移位a>>b,当b>32时,系统先用b对32求余 (因为int类型只有32位),得到的结果才是真正移位的位数。 例如,a>>33和a>>1的结果完全一样,而a>>32的结果和a相同。 ➢ 对于long类型的整数移位a>>b,当b>64时,总是先用b原创 2021-10-06 16:00:38 · 241 阅读 · 0 评论 -
字符串常量的直接值(常量池 const pool)
关于字符串直接量有一点需要指出,当程序第一次使用某个字符串直接量时,Java会使用常量池(constant pool)来缓存该字符串直 接量,如果程序后面的部分需要用到该字符串直接量时Java会直接 使用常量池中的字符串直接量。 提示:由于String类是一个典型的不可变类,因此String对象创建出来就不可能被改变,因此无须担心共享String对象会导致混乱。提示:常量池指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括关于类、方法、接口中的常原创 2021-10-06 15:50:09 · 306 阅读 · 0 评论 -
Java string类型转换为8 种 基 本 类 型
在通常情况下,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。例如,把字符 串转换成int类型,则可通过如下代码实现: Java 为 8 种 基 本 类 型 都 提 供 了 对 应 的 包 装 类 : boolean 对 应Boolean、byte对应Byte、short对应Short、int对应Integer、long对 应Long、char对应Character、float对应Float、double对应Double, 8个包装类都提供了一个parseX原创 2021-10-06 15:33:37 · 771 阅读 · 0 评论 -
Java中的整数类型
通常所说的整型,实际指的是如下4种类型。 ➢ byte : 一 个 byte 类 型 整 数 在 内 存 里 占 8 位 , 表 数 范 围 是-128(-27)~127(27-1)。 ➢ short:一个short类型整数在内存里占16位,表数范围 是-32768(-215)~32767(215-1)。 ➢ int : 一 个 int 类 型 整 数 在 内 存 里 占 32 位 , 表 数 范 围 是-2147483648(-231)~2147483647(231-1)。➢ lo原创 2021-10-06 12:06:41 · 1770 阅读 · 0 评论 -
Java main方法的问题
如果需要用java命令直接运行一个Java类,这个Java类必须包含main方法,这个main方法必须使用public和static来修饰,必须使用 void声明该方法的返回值,而且该方法的参数类型只能是一个字符串 数组,而不能是其他形式的参数。对于这个main方法而言,前面的 public和static修饰符的位置可以互换,但其他部分则是固定的。定义main方法时,不要写成Main方法,如果不小心把方法名的首 字母写成了大写,编译时不会出现任何问题,但运行该程序时将给出如下错误提示:在类原创 2021-10-06 11:00:05 · 1271 阅读 · 0 评论 -
Java CLASSPATH路径里包含空格的问题
这是一个更容易引起错误的问题。由于Windows系统的很多路径都包含了空格,典型的例Program Files文件夹,而且这个文件夹是 JDK的默认安装路径。 如果CLASSPATH环境变量里包含的路径中存在空格,则可能引发错 误。因此,推荐大家安装JDK以及Java相关程序、工具时,不要安装在 包含空格的路径下,否则可能引发错误。...原创 2021-10-06 10:53:46 · 905 阅读 · 0 评论 -
Java源文件的命名规则
Java程序源文件的命名不是随意的,Java文件的命名必须满足如下规则。➢ Java程序源文件的扩展名必须是.java,不能是其他文件扩展名。➢ 在通常情况下,Java程序源文件的主文件名可以是任意的。但有一种情况例外:如果Java程序源代码里定义了一个public 类,则该源文件的主文件名必须与该public类(也就是该类定义使用了public关键字修饰)的类名相同。由于Java程序源文件的文件名必须与public类的类名相同,因 此,一个Java源文件里最多只能定义一个public类。..原创 2021-10-06 10:51:05 · 1005 阅读 · 0 评论
分享