原文地址: https://blog.csdn.net/demonliuhui/article/details/54572908 List浅拷贝 众所周知,list本质上是数组,而数组的是以地址的形式进行存储. 如上图将list A浅拷贝给list B,由于进行的是浅拷贝,所以直接将A的内容复制给了B,java中相同内容的数组指向同一地址,即进行浅拷贝后A与B指向同一地址.造成的后果就是,改变B的同时也会改变A,因为改变B就是改变B所指向地址的内容,由于A也指向同一地址,所以A与B一起改变. 几…
今天想要与大家分享一下有关于构造方法的知识! 构造方法的定义与作用 构造方法是一种特殊类型的方法.当一个对象被创建的时候,构造方法用来初始化对象,也就是说构造方法其实是一个名词而不是动词,像我刚刚开始接触的时候会把构造方法当成动词理解,就比较麻烦.构造方法和它所在类的名字相同,但构造方法没有返回值,因此不能再构造方法中使用return语句返回一个值. 构造方法的语法格式如下: [访问修饰符]<类名>([参数列表]){ 构造方法的语句体 } 其中,修饰符可以为public,protect,pri…
  经过一段时间的学习,我也终于来到了Java语言的核心篇,也就是对象与类的学习,今天想要和大家分享的是关于类的小知识点. 1.类的声明: 类可以看成创建Java对象的模板.类亦可以理解成Java一种新的数据类型,这种数据类型中封装了数据的内容和对象数据内容的操作. 类的基本定义方法如下: [ 修饰符 ] class 类名 [ extends 父类 ] [ implements 接口名 ] { 类成员变量声明 //类属性 类方法声明 } 1.类头部 修饰符:类的修饰符说明了类的属性,分为访问控制…
单词之间不以空格.连接号或者底线连结(例如不应写成:camel case.camel-case或camel_case形式).共有两种格式: 1.小驼峰式命名法(lower camel case): 第一个单字以小写字母开始,第二个单字的首字母大写.例如:firstName.lastName. 2.大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName.LastName.CamelCase,也被称为 Pascal 命名法.   补充说明,在…
一.知识背景 1.读取excel的方法选择问题 java中读excel中的时间,我们通常用POI去解析,在使用new HSSFWorkbook(NEW FileInputStream(excelFile))来读取Workbook,对Excel2003以前(包括2003)的版本没有问题,但读取Excel2007时发生如下异常: org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied DATA appears TO b…
Java中length,length(),size()区别 length属性:用于获取数组长度. eg: int ar[] = new int{1,2,3} /** * 数组用length属性取得长度 */ int lenAr = ar.length;//此处lenAr=3 System.out.println("Arr length:"+lenAr); length()方法:用于获取字符串长度. String str = "Hello World Java"; /…
eclipse是日蚀的意思,eclipse是IBM公司的,当年和SUN公司的java竞争,sun的意思是太阳,所以你明白了? Java的起名是 java(爪哇)咖啡,java原意是爪哇的意思,当初起名的时候,正在喝java咖啡,然后就起了这个名字,呵呵,有意思...…
一 Java标识符和关键字 1.标识符 作用:用来标识类名.变量名.方法名.类型名.数组名.文件名的有效字符序列. 组成规则:由字母.下划线.美元符号和数字组成,且第一个字符不能是数字字符.注意:标识符中的字母是区分大小写的,Boy和boy是不同的标识符. 2.关键字 Java语言中一些单词被赋予了一些特定意义,不可以将这些词作为名字来用.其中的关键字有:abstract.boolean.break.byte.case.catch.class.continue.do.double.else.en…
---恢复内容开始--- 方法的定义: 一般情况下,定义一个方法包含以下语法: 修饰符 返回值类型 方法名 (参数类型 参数名 , ...){ ... 方法体 ... return 返回值; } 修饰符:public,private,default,protect(表示该方法被其他方法对象调用的权限) 返回值类型:int,long,short,double,float,String(表示方法返回值的数据类型)void(没有返回值的情况下适用void) 方法名 :是方法的实际名称.方法名和参数列表…
最近由于课程变化,学习计划也跟着改动,留给我写博客的时间也越来越少.今天晚上没有课,抽空过来图书馆写一写,许久不写感觉都有点陌生了! 今天要和大季家分享的衔接了上一篇博客,是关于方法的嵌套调用与递归调用,是学习方法过程中不可避免的两个版块,大家一起来看一看! 关于嵌套调用: 在Java语言中,各个方法之间是平行的,不存在上一级方法和下一级方法的问题,并且在Java语言中允许在一个方法的定义中出现对另一个方法的调用,于是便有了方法的嵌套调用,即在被调用的方法中又电泳其他方法.例如:执行main方法…