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

网站建设php的心得和体会站优化

网站建设php的心得和体会,站优化,江苏网站建设联系方式,网站建设与网页设计制作教程一、构造函数与默认构造函数 构造函数,是一种特殊方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。 /** * 矩形 */ class Rectangle {/*** 构造函数*/public Rectangle(int leng…

一、构造函数与默认构造函数

构造函数,是一种特殊方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。

/**
* 矩形
*/
class Rectangle {/*** 构造函数*/public Rectangle(int length, int width) {this.length = length;this.width = width;}public static void main (String []args){//使用构造函数创建对象Rectangle rectangle = new Rectangle(10,5);}
}

特别的一个类可有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分构造函数的重载。

构造函数跟一般的实例方法相似;

与其它方法不同点:

  1. 构造器没有返回类型
  2. 不会被继承,且可以有范围修饰符

构造器的函数名称必须和它所属的类的名称相同。它承担着初始化对象数据成员的任务。

如果在编写一个可实例化的类时没有专门编写构造函数,多数编程语言会自动生成缺省构造器(默认构造函数)。

如果在编写一个可实例化的类时没有专门编写构造函数,默认情况下,一个Java类中会自动生成一个默认无参构造函数。默认构造函数一般会把成员变量的值初始化为默认值,如int -> 0,Integer -> null。

但如果手动在某个类中定义了一个有参数构造函数,那么这个默认的无参构造函数就不会自动添加了。要手动创建!

/**
* 矩形
*/
class Rectangle {/*** 构造函数*/public Rectangle(int length, int width) {this.length = length;this.width = width;}/*** 无参构造函数*/public Rectangle() {}
}

二、类变量、成员变量和局部变量

Java中三种变量:类变量、成员变量和局部变量。分别存放在JVM的方法区、堆内存和栈内存。

    public class Variables {/*** 类变量*/private static int a;/*** 成员变量*/private int b;/*** 局部变量* @param c*/public void test(int c){int d;}}

a作为类变量,存放在JVM的方法区;b作为成员变量,和对象一起存储在堆内存中(不考虑栈上分配的情况);c和d作为方法的局部变量,保存在栈内存。

介绍这三种变量类型,是因为很多人因为不知道这三种类型的区别,所以不知道他们分别存放在哪里,这导致不知道那些变量需要考虑并发问题。

关于并发问题,这里简单说明:

因为只有共享变量才会遇到并发问题,所以,变量a和b是共享变量,变量c和d是非共享变量。所以如果遇到多线程场景,对于变量a和b的操作需要考虑线程安全,而对于线程c和d的操作不需要考虑线程安全。


三、成员变量和方法作用域

通过封装手段,将成员变量、方法等包装在一个类中,那么被封装在类中的这些成员变量和方法,能不能被外部访问呢?能被谁访问呢?

这种能不能被访问、能被谁访问的特性,Java是通过访问控制修饰符来实现。

Java中,可以用访问控制符来保护对类、变量、方法和构造方法的访问,Java 支持 4 种不同的访问权限。

对于成员变量和方法的作用域,public,protected,private及不写间的区别:

  1. public:表明该成员变量或方法对所有类或对象都是可见的,所有类或对象都可直接访问。
  2. private:表明该成员变量或方法是私有的,只有当前类对其具有访问权限,除此之外其他类或对象都没有访问权限,子类也没有访问权限。
  3. protected:表明成员变量或方法对类自身,与同在一个包中的其他类可见,其他包下的类不可访问,除非是其的子类
  4. default:表明该成员变量或方法只有自己和其位于同一个包的内可见,其他包内的类不能访问,即便是它的子类。
http://www.rdtb.cn/news/16176.html

相关文章:

  • 百度快照查询入口成都自动seo
  • 国外做电商网站有哪些方面网络营销是做什么的工作
  • 做网站最常用的软件是什么西安网站建设维护
  • 佛山网站建设玲念建站专业的制作网站开发公司
  • 微商城网站建设案例杭州seo薪资水平
  • 山东建设机械协会网站住房和城乡建设部
  • 网站英文联系我们深圳全网推广托管
  • 网站交易平台建设全球中文网站排名
  • 网站界面设计尺寸成都seo优化推广
  • 风铃网做微网站要钱吗周口网站建设公司
  • 单位网站建设运维情况网络舆情监测
  • 佛山建设小学网站如何做seo整站优化
  • 网站 系统设置网上接单平台
  • 网站开发税点接app推广
  • 做云盘网站哪个好最新国际新闻热点事件
  • 做网站广告哪家好营销外包团队怎么收费
  • 盘锦网站设计百度手机app下载安装
  • 如何做企业网站及费用问题网站推广软件免费版下载
  • 潍城区住房和城乡建设局网站杭州百度竞价推广公司
  • 如何做弹幕视频网站网络营销是干嘛的
  • 大型网络游戏排行榜前十阿里巴巴关键词排名优化
  • 建网站备案好麻烦爱战网关键词挖掘
  • 威海住房建设局网站seo推广哪家服务好
  • 邯郸网站建设多少钱vivo应用商店
  • 官网站超链接怎么做百度推广平台登录网址
  • 网站推广公司就去柚米爱站关键词挖掘软件
  • 网站怎么做才会有收录小红书关键词检测
  • 微信做网站域名解析ip138在线查询
  • 做app网站的软件排名优化公司电话
  • wordpress简约seo专员的工作内容