当前位置: 首页 > 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/576480.html

相关文章:

  • 汝南网站建设东莞市找工作上什么网
  • 用php做网站用什么框架flask网站开发视频
  • 企业网站网址举例义乌代加工手工活官网
  • 温州网站建设制作公司天津移动网站设计
  • 搜索引擎优化怎么推广来客seo
  • 网站开发公司需要投入什么资源网站开发工具安卓版
  • 会计可以做网站么网站备案填写
  • 网站开发属于计算机系统开发吗网站建设kpi考核
  • 平顶山做网站山东工艺美术学院网站建设公司
  • 制作宝安网站建设济宁 创意大厦 网站建设
  • 安平县网站建设asp.net网站开发实例视频教程
  • 免费做电脑网站吗软件开发培训班排名前十名
  • 网站建设指导合同晋江规划建设局网站
  • 教育网站建设的策划书在哪里看片可以免费
  • 旅游网站项目策划书网站开发的主要技术
  • 建站宝盒源代码网站制作的评价指标
  • 网上做网站怎么防止被骗做网站一天能接多少单
  • 校园网站建设的感受论文百度广告官网
  • 智能建站制作什么网站做外链优化好
  • 网站2级域名 还是子目录吉林网站建设找哪家
  • 网站程序怎么做网站建设 软件开发的公司哪家好
  • 长春火车站最新通知从哪里设置网站关键词
  • 手机网站前端写法全网营销平台有哪些
  • 网站建设需要学编程么常州工程交易网
  • 自已建外贸网站做家乡网站
  • 专业的网站设计制作公司wordpress 淘客主题
  • 做建筑效果图最好的网站企业培训课程安排表
  • 湘潭做网站公司网站机房建设解决方案
  • 个人网站icp备案wordpress 小程序 插件
  • 怎么做自己下单的网站小程序代做