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

北京网站设计公司哪儿济南兴田德润简介长沙免费建站网络营销

北京网站设计公司哪儿济南兴田德润简介,长沙免费建站网络营销,网站源码下载了属于侵权吗,建设一个什么网站赚钱文章目录 一、toString()1. 优缺点2. 使用方法举例① Dos类里更省事的方法 ② Application里 二、构造方法1. 导入2. 什么是构造方法3. 怎么写构造方法① 无参的构造方法(无参构造器)② 有参的构造方法(有参构造器)③ 注意 4. 构造方法的重载 三、再探this1. 给成员变量用2. 给… 文章目录 一、toString()1. 优缺点2. 使用方法举例① Dos类里更省事的方法 ② Application里 二、构造方法1. 导入2. 什么是构造方法3. 怎么写构造方法① 无参的构造方法(无参构造器)② 有参的构造方法(有参构造器)③ 注意 4. 构造方法的重载 三、再探this1. 给成员变量用2. 给方法用 四、垃圾回收五、静态变量和静态方法1. 静态变量① 情境② 引出静态变量(static修饰的成员变量)③ 究竟怎么用(加上public)④ 小结 2. 静态方法① 情境② 怎么写③ 小结 3. private static① 情境② 怎么写问题解决方案 ③ 小结(涵盖static好处) 六、静态代码块七、static单例模式1. 概念2. 举例理解举例当前类中new自己 3. 小结 八、内部类1. 分类2. 举例理解① 一个类里再写一个类② 一个文件里写2个类③ 内部类可以调用同文件类里的属性④ 方法内部类 九、内容出处 一、toString() 情境张大爷说我现在想看看我家狗的全部信息你给我查查。         你一查出现了这玩意(135fbaa4是指针对象地址)。这个时候该怎么办呢用toString() 1. 优缺点 优点可以输出当前某个实例的全部信息 缺点可能会消耗性能 2. 使用方法举例 ① Dos类里 给这个类里所有的成员变量生成toString()方法。         步骤alt insert - toString() - 全选 - 回车 Override是重写注解 更省事的方法 直接在类前面加一个ToString注解就可以了(前提安装过lombok了) 补充         Data注解可以直接代替 equal()、hashCode()、toString() (前提安装过lombok了) ② Application里 直接 实例.toString() 就可以输出当前实例的全部信息 二、构造方法 1. 导入 我们都知道假如现在有1、2、3、4四个数字我们想把它们存到一个数组里的话一共有两种方式① 初始化数组 ② 先定义后赋值 2. 什么是构造方法 可以帮助我们初始化实例的手段。可以类比着数组那个例子理解。         最初的时候张大爷他们是不是都是先注册了一个账号然后才去补充姓名、年龄这些资料。但是实际情况是我们在注册软件的过程中往往就会被要求填写一些信息例如手机号。这个该怎么实现呢就是说我现在想让用户在注册账号的时候就填写一下昵称(狗的名字)等信息 — 这就用到了构造方法 3. 怎么写构造方法 注意构造方法不要写返回值类型 构造器的最终目的初始化对象(实例) ① 无参的构造方法(无参构造器) ② 有参的构造方法(有参构造器) 步骤alt insert - Constructor - 选择几个都可以(我这里全选了) - 回车         这样一来我们就可以让用户在注册时就输入一些信息了。 ③ 注意 ① 一旦我们自己写了一个构造器不管传几个参数都一定要把无参的再重新写一遍。这非常重要 ② 问为什么之前不写构造方法Dogs zhangDog new Dogs()也可以创建实例 答因为在创建一个类的时候系统会默认给我们写了一个空参的构造方法只不过我们看不到。默认创建隐藏的只要创建类就会存在。–无参数构造函数(无参构造器) 4. 构造方法的重载 重载(方法名相同参数个数或类型不同)。构造方法的重载就是说可以设置多个同名的构造方法参数任意选择用到哪个选哪个。这样就不需要定义很多不同方法了进一步体现了面向对象的好处。 例如 三、再探this 1. 给成员变量用 this指的是当前实例。 this.name就是当前实例的name属性。 后面那个name是传过来的参数。 this去掉以后代码不会报错但是会发现参数没传过去。 2. 给方法用 例如 张大爷的狗吃着吃着睡着了边吃边睡(虽然可能有的不合理但是凑合着理解吧)。在eat()方法里调用sleep()函数。 此处省略this.也没什么影响。这里的this指的是当前实例。 四、垃圾回收 情境如果张大爷不愿意要这个帐号了我们确实可以直接让zhangDog null。但是这种写法并不能把它占用的内存空间真正释放掉。那怎么办呢用System.gc();         但是一般情况而言手动释放的情况不多我们了解即可。java中有一个垃圾回收机制(c和c没有这个说法)是按虚拟机来的如果没有垃圾回收机制java的内存占用简直是非常恐怖。 垃圾回收机制的几个相关问题 五、静态变量和静态方法 1. 静态变量 ① 情境 假设你的程序火了有天居委会的负责人来找你问你能不能让小区名字也出现在程序里顺便宣传一下我们小区。         我们可以想一下我们这个程序本来就是给NanG(南瓜)小区里的所有宠物狗设计的这些狗肯定都是同一个小区的。         下面这种写法虽然不会报错但是我们想想是不是该小区所有狗的小区名都是NanG啊。NanG是所有狗共享的不是说张大爷家狗的小区名叫NanG王阿姨家狗的小区名就成Apple了。所以将小区和姓名、年龄这些差异较大的属性用同一种方式定义显然不太合理。 ② 引出静态变量(static修饰的成员变量) 那怎么办呢用static把小区名这个属性定义成静态变量         但是我们发现无论直接用toString()方法直接输出该实例的全部信息还是用实例名.属性的方式都不能得到NanG这个属性值。         为什么呢因小区名这个属性是属于小区里所有的狗的不是单属于某条狗的。它已经不属于对象层面了而是上升到了类的层面         改成 类名.属性也不行根本找不到plot这个属性。 ③ 究竟怎么用(加上public) 在static String plot NanG前面加上public。这个时候我们就会发现public还是挺有用的。         这样就可以用了。而且我们可以发现就算没有用户也能输出小区名。因为这个小区这个静态属性本来就已经脱离了对象这个层面。 ④ 小结 ① 静态变量(属性)用 static 修饰的成员变量。用的时候记得加上public。 ② 使用方式类名.静态属性 ③ 静态变量已经脱离了对象的层面上升到了类的层面。 2. 静态方法 ① 情境 假设小区3月31号要给所有的狗打疫苗所有的狗都需要参加。这个时候我们也是从类的层面考虑这个问题因此打针这个方法我们也要定义成静态的而且要用public修饰。 ② 怎么写 我们可以发现就算这时候没有用户通知也能正常发出来。 ③ 小结 ① 静态方法用static修饰的方法而且前面需要加上public ② 使用方法类名.静态方法 ③ 静态方法也是在类这个层面的与对象关系不大。 3. private static ① 情境 最开始我们是这样定义的。但是现在突然出现了一个问题我们发现有个黑客轻轻松松就把我们的小区名给改了。怎么办到的呢         因此为了安全起见还是需要将public改成private ② 怎么写 问题 我们可以发现改完以后没法类名.属性 这样用了。那怎么办呢有人说提供一个get方法         还是不行。还有什么办法创建一个实例用 对象.属性 的方式操作         这样虽然不报错但是也不出结果。而且用对象操作就失去了static的意义了我们想直接用类名调用。怎么办呢返回值类型前面加一个static试试。         不行。 解决方案 返回值类型前面加上static以后再把return this.plot plot改成 return plot;         这个时候不管是对象.属性还是类名.属性都行了。但是说实话没必要用对象这种方式。         除此之外外面的人也没办法随意更改小区名了安全性也得到了保障。 ③ 小结(涵盖static好处) ① 用private static修饰共享的成员变量并且只提供一个对外的获取方法我们一旦定义好用户就不可以再修改了可以提高程序的安全性 ② 与之对应的get方法返回值类型用static修饰直接return 共享成员变量 即可 ③ 使用方法类名.方法名 ④ static好处我们可以直接使用类名调用某个实例的属性(例如张大爷家狗的名)和公共属性(例如小区名)完全不需要依赖于对象(它是建立在class类上面生成的和对象根本就没关系)。而且加入private性质以后还可以在一定程度上保证程序的安全性。 六、静态代码块 ① static包着的代码块叫静态代码块类加载时会先加载静态代码块而且只会加载一次。 ② 用途不太多所以看看书上代码就行 七、static单例模式 1. 概念 单例设计模式用static变量返回一个类值保证这个类只能有一次new的机会而且不提供对外new的方法我们只提供被外获取的方法 设计模式之禅 - 单例模式 2. 举例理解 世界上是不是只有一个地球但是你看现在直接就能创建2个。这是不是不合理啊         那怎么办呢用静态解决这个问题         这个时候用户就不能自己new一个地球了只能获取地球这个实例。         检测一下能否正常调用。 举例当前类中new自己 可以这样直接在类里面定义自己不一定非得要在其它类里用main函数调用。 3. 小结 综上static单例模式不仅保证了用户可以正常调用其它类而且还保证了逻辑上的合理性(只有一个地球)。 八、内部类 实际开发过程当中不会特别常用。因为为了方便后期维护我们总是会把一个类单独写一个文件。例如该案例中Dogs和Earth都是单独创建的文件。         内部类不好维护。这部分知识看书上案例懂这个原理就行不常用。         匿名内部类可能会用到但是内部类很少用。 c语言中有个匿名结构体 1. 分类 ① 一个类里再写一个类 ② 一个文件里写2个类 注意一个文件里只能有一个公共的类。 2. 举例理解 ① 一个类里再写一个类 只写class Sun虽然不会报错但是会发现外部无法访问。一定要加上public static这样外部才能访问。这里的Sun是一个静态内部类。         上述图片就是把public static去掉的结果。 ② 一个文件里写2个类 定义成class Moon不会报错但是只有加了public才能被外部调用。然而一个文件里只能有一个公共的类。 ③ 内部类可以调用同文件类里的属性 但是如图所示静态内部类只能调用静态属性。 ④ 方法内部类 但是这个Star类只能在这个eat方法里用意义不大。 九、内容出处 java
http://www.hkea.cn/news/14256763/

相关文章:

  • 扬州外贸网站建设张家界网站建设的公司
  • 设计外贸商城网站建设高校网站开发
  • 装修网站设计平台多功能垫块机
  • 深圳住房与建设部网站鲜花加盟网站建设
  • 电影网站加盟可以做么商贸有限公司怎么样注册
  • 海口网站制作案例手机网站设计公司皆选亿企邦
  • mvc5网站开发项目下载店面设计图片
  • 免费域名申请网站大全推荐中国装修公司排行榜
  • 宁夏银川网站建设最常见的企业建站程序有
  • wordpress 上传资源seow
  • 怎样做微信网站南阳网站
  • 网站开发简历 自我评价可以免费下源码的网站
  • 网站建设对客户的影响答题app制作教程
  • 网站是asp还是php由一个网页建成的网站
  • 网站建设运营公司推荐可以看网站的手机浏览器
  • ui设计师怎么做自己的网站罗岗网站建设哪家好
  • 免费网站软件哪个好网站搭建要求模板
  • 设计网站手机app客户端wordpress js压缩
  • 做文案的网站软件开发项目总结
  • 百度竞价培训班昆明优化网站排名
  • 做网站商城前景怎么样如何跟客户销售做网站
  • wordpress 又拍云 缓存鹤壁网站优化
  • 网站推广与宣传怎么做印刷网站建设价格
  • 网站建设设计报价东莞厚街核酸检测点
  • 免费自助建站排名表单大师做网站
  • 网站顶部图片代码德州网站建设赖殿波
  • 网站建设进项填那个服务西宁做网站君博领衔
  • 优质的邵阳网站建设3d渲染网站建设
  • 别人抄袭网站设计怎么办肇庆网站建设
  • 巴中交通建设有限公司网站wordpress更改域名