当前位置: 首页 > news >正文

合肥装饰公司做的好的网站宾馆网站如何做会计分录

合肥装饰公司做的好的网站,宾馆网站如何做会计分录,高端学校网站建设,开发游戏的软件有哪些一、方法重载定义:在同一个类中,如果方法名相同,但是参数列表不同的方法就会构成重载。与返回值类型无关。主要用于对不同类型数据和不同数量的数据进行处理,可以使代码更加清晰明了。Ⅰ.参数列表不同分为以下几种:①参…

 一、方法重载

定义:在同一个类中,如果方法名相同,但是参数列表不同的方法就会构成重载。与返回值类型无关。主要用于对不同类型数据和不同数量的数据进行处理,可以使代码更加清晰明了。

Ⅰ.参数列表不同分为以下几种:

①参数类型不同;

②参数个数不同;

③参数顺序不同。(参数的类型组合需要不同)

如以下例子:

  public class Test {  //传入参数数据类型不同的方法重载public void print(String id) {System.out.println("id:" + id);}//传入参数个数不同的方法重载public void print(String id, String name, int age) {System.out.println("id:" + id + " name:" + name + " age:" + age);}//传入参数顺序不同的方法重载public void print(String id, int age, String name) {System.out.println("id:" + id + " age:" + age + " name:" + name);}
}

Ⅱ.方法的传入参数为可变参数

格式:   (权限修饰符) 返回值类型 方法名(数据类型... 变量){ 方法体 }

其中要注意的地方:

①一个形参列表只能有一个可变参数;

②可变参数的实参可以是一个数组,个数的范围为(0,+∞);

③可变参数可以和其他数据类型的参数一起放在形参列表中,但是要把可变参数放在最后。

以下以参数列表含有数组作为可变参数的举例:

public class Test {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5};String ps = "------这是形参列表含有可变参数的演示------";print(ps, arr);}public static void print(String ps, int... arr) {System.out.println(ps);for (int i : arr) {   //打印数组System.out.println(i);}}
}

运行结果如下:

二、作用域范围

  1. 属性(成员变量)可以不赋值,会有默认值,但是,局部变量必须赋值;
  2. 属性和局部变量是可以重名的,在访问的时候遵守就近原则。如果在方法中存在与成员变量同名的变量,需要调用成员变量的时候可以使用this关键字调用;
  3. 属性的生命周期比局部变量长,属性伴随对象的创建而创建,随对象的结束而结束;而局部变量随方法调用的时候产生,方法结束后结束;
  4. 属性可以在本类中使用,也可以通过调用的方式在其他类中使用;局部变量只能在本类中的方法中使用;
  5. 属性可以加权限修饰符,而局部变量不可以加修饰符。因为属性可能会在其他的类或包中使用,所以可能需要添加修饰符来控制访问范围,而局部变量只在方法范围内使用,所以不用添加权限修饰符。

以下是第二点的举例:

public class Test {public String name;//在get方法中调用的是成员变量public String getName() {return name;}//在set方法中既调用了成员变量,也调用了局部变量public void setName(String name) {this.name = name;}//在getNewName方法中调用的就是局部变量public String getNewName(String newName) {return newName;}public static void main(String[] args) {Test test = new Test();test.setName("我是素履之往");System.out.println(test.getName());System.out.println(test.getNewName("我是小明"));}
}

运行结果如下:

三、构造器

作用:构造器是对新对象的初始化,当创建对象的时候就会自动完成,相当于在创建对象的时候就直接给对象创建出初始的属性。

格式:  权限修饰符 方法名(形参列表) {方法体}

注意:构造器不需要写返回值类型,并且方法名要与类名完全一致!!!

Ⅰ.对于构造器来说有以下几点:

  1. 一个类可以有多个构造器,取决于需求;
  2. 如果没有定义构造器,就会默认有空参构造,可以用javap指令反编译检测构造器是否存在;
  3. 一旦使用了自己的构造器,默认的构造器就无效了。比如自己定义了一个带参构造,那么默认的空参构造就不存在了。

以下为几种构造器的使用举例:

public class Test {public static void main(String[] args) {Test test1 = new Test();  //空参构造的实例化Test test2 = new Test("你好");  //一个参数的实例化Test test3 = new Test("你好", 'B');  //两个参数的实例化}public Test() {System.out.println("这是带参构造");}public Test(String str) {System.out.println(str + "这是带参构造A");}public Test(String str, char ch) {System.out.println(str + "这是带参构造" + ch);}
}

运行结果如下:

Ⅱ.构造器的内存原理

初始化一个类的对象的内存原理流程如下:

  1. 首先会在方法区中加载相应的类;
  2. 之后会在堆空间中给对象分配相应的空间;
  3. 然后完成对象的初始化,先是默认初始化,然后在显示初始化,接着是构造器初始化,完成初始化的过程;
  4. 再将堆中的对象地址返回给对象的引用。

以下是一个例子:

class Dog {int age = 90;String name;Dog(String n, int a) {name = n;age = a;}
}
Dog d = new Dog("jack",20);

流程分析:

  1. 首先在方法区中加载Dog类;
  2. 之后会在堆中分配空间;
  3. 完成对象初始化:默认初始化:name=null,age=0;显式初始化:name=null,age=90;构造器初始化:name=jack,age=20;
  4. 将堆中对象的地址返回给引用d。

内存原理图如下:

四、this关键字 

        在对象创建的时候,会产生this指向对象本身。哪个对象调用,this就代表哪个对象。

可以使用this.hashCode()方法来查看。

Ⅰ. this可以用来访问本类的属性,方法和构造器;

Ⅱ. this可以用来区分属性和局部变量;

Ⅲ. 访问成员方法:this.方法名();

Ⅳ. 使用this访问构造器,语法:this(参数列表);只能在构造器中使用;(放在第一条语句)

如以下例子:

class Person {String name;int age;public Person(){this("jack",18);}public Person(String name, int age) {this.name = name;this.age = age;}
}
Person p2 = new Person();
System.out.println(p2.name);
System.out.println(p2.age);

输出的结果为: “jack” 和 “18” 

Ⅴ. this只能在类定义的内部使用,不能再外部使用;

Ⅵ. new 类名().方法名();表示匿名对象,只能只用一次。

http://www.dtcms.com/a/430256.html

相关文章:

  • 网站怎样做权重石家庄建设一个网站多少钱
  • 如何k掉别人的网站中国商标注册网查询网官网
  • 网站制作方案包含哪些内容如何制作个人网页二维码
  • 百度推广必须做手机网站吗只用php做网站
  • 网站建设功能分为几种网站做百度收录的意义
  • 旅游网--个人网站建设 论文用什么软件做网站布局
  • 广州建网站的公司深圳网站建设公司有哪些内容
  • 扬州做机床公司网站html简单登录界面代码
  • 苏州中小型网站建设wordpress不同语言
  • 哪个网站建设公司怎么做本地网站
  • 优推宝可以做自己网站吗深圳网站建设制作哪家便宜
  • 常见网站建设公司术语哪有做建筑设计的网站
  • 灯饰 技术支持 东莞网站建设什么网站可以做平面赚钱
  • 网站统计怎么做更改host文件把淘宝指向自己做的钓鱼网站
  • 网站编程技术优化是企业通过网站来做吗
  • 网站建设制作的规划方案折扣卡网站建设
  • 分类目录网站程序网站开发的验收标准
  • 网站上写个招贤纳士怎么做微应用和微网站的区别是什么
  • 重庆建设厅网站公示公告栏服务公司发展战略
  • 网站制作的论文南昌网站建设报价单
  • 郑州网站app开发国家反诈中心app下载安装注册
  • 选择扬中网站建设画出网站和目录结构图
  • 网站集成微信登陆网页粒子效果网站
  • 用织梦做的网站好不好网站管理难做吗
  • 学校网站建设工作总结cdn wordpress 登录
  • 电子商务网站运营与管理广告公司名称创意
  • 怎么用二维动画做网站首页步骤外贸跨境电商
  • 做美缝在哪个网站接单青岛网站优化快速排名
  • 做海报图片去哪个网站找 知乎包装设计的目的和意义
  • 大型房产网站模板福田祥菱v2双排后双轮报价