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

找外国男人做老公网站百度爱采购网站

找外国男人做老公网站,百度爱采购网站,双语网站模板,房地产楼盘微信网站建设营销方案【Java 类】001-访问修饰符、命名规范 文章目录【Java 类】001-访问修饰符、命名规范一、访问修饰符概述1、是什么2、作用作用问题3、访问修饰符有哪些4、作用对象二、访问修饰符使用演示1、类访问修饰符演示第一步#xff1a;创建 Dog 类#xff1a;public第二步#xff1a…【Java 类】001-访问修饰符、命名规范 文章目录【Java 类】001-访问修饰符、命名规范一、访问修饰符概述1、是什么2、作用作用问题3、访问修饰符有哪些4、作用对象二、访问修饰符使用演示1、类访问修饰符演示第一步创建 Dog 类public第二步同包下创建 Cat 类default第三步在 domain 包下创建 Pig 类default第四步创建 Main 类第五步查看提示 Pig 类无法访问2、方法访问修饰符访问第一步创建 Dog 类第二步在同包下创建 Main 类第三步在不同包下创建 Main 方法第四步在不同包下创建 DogSon 类第五步演示 private 方法本类可访问3、属性访问修饰符演示第一步创建 Dog 类第二步在同包下创建 Main 类第三步在不同包下创建 Main 类第四步在不同包下创建 DogSon 类第五步演示 private 属性本类而可访问扩展Java 中为什么子类的 main 方法中通过父类对象的实例访问 protected 方法报错扩展Java 中为何同类下的 main 方法可以直接通过当前类对象访问 private 属性三、包命名规范四、类命名规范五、变量命名规范六、常量命名规范七、方法命名规范八、泛型命名规范一、访问修饰符概述 1、是什么 Java访问修饰符是一种关键字用来控制类、方法和变量的访问权限。 2、作用 作用 封装性访问修饰符可以用来限制其他类对于某个类、方法或变量的访问从而保护类的数据安全性实现类的封装。 Java 面向对象的封装性就依赖访问修饰符来实现 可读性访问修饰符可以用来表明类、方法或变量的访问范围使代码更易于理解和维护。 我对这种可读性的理解是对于访问范围进行了直接标明 重用性访问修饰符可以用来控制子类对于父类中属性和方法的访问从而实现代码的重用。 我觉得更多的访问修饰符对这方面提供了灵活的控制我觉得子类继承父类最大的目的就是为了代码复用访问修饰符提供了灵活的控制 可维护性访问修饰符可以用来限制对于某个类、方法或变量的访问从而使得修改代码更加容易不会影响其他部分的代码。 访问修饰符限制了可访问范围代码修改带来的影响也是在一定范围内的 **安全性**访问修饰符可以用来限制对于某个类、方法或变量的访问从而提高程序的安全性防止恶意操作或者不合理的访问。 限制的大多数目的就是为了安全凡是容易造成安全问题的行为都应该得到限制目标 策略 规则限制 总之Java访问修饰符可以用来控制程序中各个部分的访问范围从而实现类的封装增强程序的可读性、重用性、可维护性和安全性。 问题 访问修饰符并不是只有优点也会带来一些问题如带来了程序设计的复杂性垂直和水平方向的访问限制设置提高了对软件开发人员的要求如果访问修饰符使用不当会导致代码的可读性大大降低提高了系统的复杂性访问修饰符设置得当的时候往往带来很多好处但如果设置不当便适得其反 3、访问修饰符有哪些 Java中有四种访问修饰符它们分别是 public公共的被声明为 public 的类、方法和变量可以被任何其他类访问。protected受保护的被声明为 protected 的方法和变量只能被同一包内的其他类访问或者是其他包中的子类访问。default默认的如果没有指定任何访问修饰符则默认为 default 被声明为default的方法和变量只能被同一包内的其他类访问。private私有的被声明为 private 的方法和变量只能被同一类内部的其他方法访问不能被其他类访问。 4、作用对象 Java访问修饰符可以用于以下三个对象 类Java 中的类可以使用 public 和 默认 的访问修饰符。如果使用 public 访问修饰符这个类将被其他任何类所访问。如果使用 默认 的访问修饰符则只能在同一包内的其他类中访问这个类。方法Java 中的方法可以使用 public、protected、private和 默认 的访问修饰符。如果使用 public 访问修饰符这个方法将被其他任何类所访问。如果使用 protected 访问修饰符这个方法将被同一包中的其他类和其他包中的子类所访问。如果使用 private 访问修饰符这个方法只能在同一类中访问。如果使用 默认 的访问修饰符则只能在同一包中的其他类中访问这个方法。变量Java 中的变量可以使用 public、protected、private和 默认 的访问修饰符。如果使用 public 访问修饰符这个变量将被其他任何类所访问。如果使用 protected 访问修饰符这个变量将被同一包中的其他类和其他包中的子类所访问。如果使用 private 访问修饰符这个变量只能在同一类中访问。如果使用 默认 的访问修饰符则只能在同一包中的其他类中访问这个变量。 在实际开发中访问修饰符的选择应该根据具体的需求和业务逻辑合理地使用访问修饰符避免过度使用访问修饰符降低代码的可读性和灵活性。同时需要保持代码的简洁和清晰避免过度的复杂性和实现细节的暴露。 二、访问修饰符使用演示 1、类访问修饰符演示 第一步创建 Dog 类public package main;/*** author zibo* date 2023/3/5 12:05* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class Dog {}第二步同包下创建 Cat 类default package main;/*** author zibo* date 2023/3/5 12:07* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ class Cat {}第三步在 domain 包下创建 Pig 类default package domain;/*** author zibo* date 2023/3/5 12:11* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ class Pig {}第四步创建 Main 类 package main;import domain.Pig;/*** author zibo* date 2023/3/5 12:06* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class Main {public static void main(String[] args) {// public 修饰的类可以在任何地方被访问Dog dog new Dog();// default 修饰的类只能在同一个包中被访问Cat cat new Cat();// default 修饰的类只能在同一个包中被访问new Pig();} }第五步查看提示 Pig 类无法访问 2、方法访问修饰符访问 第一步创建 Dog 类 package main;/*** author zibo* date 2023/3/5 12:16* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class Dog {/*** public 方法可以被任何类访问*/public void publicMethod() {System.out.println(publicMethod);}/*** protected 方法可以被同一个包下的类访问也可以被不同包下的子类访问*/protected void protectedMethod() {System.out.println(protectedMethod);}/*** default 方法可以被同一个包下的类访问*/void defaultMethod() {System.out.println(defaultMethod);}/*** private 方法只能被本类访问*/private void privateMethod() {System.out.println(privateMethod);}}第二步在同包下创建 Main 类 package main;/*** author zibo* date 2023/3/5 12:06* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class Main {public static void main(String[] args) {Dog dog new Dog();dog.publicMethod();dog.protectedMethod();dog.defaultMethod();dog.privateMethod(); // 私有方法报错} }私有方法报错 第三步在不同包下创建 Main 方法 package test;import main.Dog;/*** author zibo* date 2023/3/5 12:18* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class Main {public static void main(String[] args) {Dog dog new Dog();dog.publicMethod();dog.protectedMethod(); // 不同包下的非子类访问报错dog.defaultMethod(); // 不同包下的类访问报错dog.privateMethod(); // 私有方法报错}}错误提示 第四步在不同包下创建 DogSon 类 package test;import main.Dog;/*** author zibo* date 2023/3/5 12:22* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class DogSon extends Dog {/*** 子类访问父类的 public 方法*/public void testPublicMethod() {publicMethod();}/*** 子类可以访问父类的 protected 方法*/public void testProtectedMethod() {protectedMethod();}/*** 子类不能访问父类的 default 方法*/public void testDefaultMethod() {defaultMethod(); // 报错}/*** 子类不能访问父类的 private 方法*/public void testPrivateMethod() {privateMethod(); // 报错}}错误提示 第五步演示 private 方法本类可访问 package main;/*** author zibo* date 2023/3/5 12:30* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class Dog {/*** private 方法只能被本类访问*/private void privateMethod() {System.out.println(privateMethod);}public static void main(String[] args) {Dog dog new Dog();dog.privateMethod();}}3、属性访问修饰符演示 第一步创建 Dog 类 package main;/*** author zibo* date 2023/3/5 12:31* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class Dog {/*** public 变量可以被任何类访问*/public String publicVariable publicVariable;/*** protected 变量可以被同一个包下的类访问也可以被不同包下的子类访问*/protected String protectedVariable protectedVariable;/*** default 变量可以被同一个包下的类访问*/String defaultVariable defaultVariable;/*** private 变量只能被本类访问*/private String privateVariable privateVariable;}第二步在同包下创建 Main 类 package main;/*** author zibo* date 2023/3/5 12:35* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class Main {public static void main(String[] args) {Dog dog new Dog();System.out.println(dog.publicVariable);System.out.println(dog.protectedVariable);System.out.println(dog.defaultVariable);System.out.println(dog.privateVariable); // 报错} }错误提示 第三步在不同包下创建 Main 类 package test;import main.Dog;/*** author zibo* date 2023/3/5 12:18* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class Main {public static void main(String[] args) {Dog dog new Dog();System.out.println(dog.publicVariable);System.out.println(dog.protectedVariable); // 报错System.out.println(dog.defaultVariable); // 报错System.out.println(dog.privateVariable); // 报错}}错误提示 第四步在不同包下创建 DogSon 类 package test;import main.Dog;/*** author zibo* date 2023/3/5 12:22* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class DogSon extends Dog {/*** 子类访问父类的 public 属性*/public void testPublicProperty() {System.out.println(publicVariable);}/*** 子类可以访问父类的 protected 属性*/public void testProtectedProperty() {System.out.println(protectedVariable);}/*** 子类访问父类的 default 属性*/public void testDefaultProperty() {System.out.println(defaultVariable); // 报错}/*** 子类不能访问父类的 private 属性*/public void testPrivateProperty() {System.out.println(privateVariable); // 报错}public void myPrint(String[] args) {System.out.println(protectedVariable); // 这种可以Dog dog new Dog();System.out.println(dog.publicVariable);System.out.println(dog.protectedVariable); // 报错注意这种方式是不行的System.out.println(dog.defaultVariable); // 报错System.out.println(dog.privateVariable); // 报错}}第五步演示 private 属性本类而可访问 package main;/*** author zibo* date 2023/3/5 13:07* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class Dog {/*** private 变量只能被本类访问*/private String privateVariable privateVariable;public static void main(String[] args) {Dog dog new Dog();System.out.println(dog.privateVariable); // 这里可以访问和 protected 在非同包子类不同}}扩展Java 中为什么子类的 main 方法中通过父类对象的实例访问 protected 方法报错 在 Java 中protected 修饰符用于限制只有同包下其他类和其子类可以访问该成员变量或方法。因此如果你在子类的 main 方法中通过父类对象的实例访问 protected 方法会出现编译错误。这是因为子类虽然继承了父类的 protected 方法但是并不能通过父类对象的实例来直接访问该方法。 要访问父类的 protected 方法可以在子类中创建一个方法来调用该方法。例如可以在子类中创建一个公共方法该方法通过 super 关键字调用父类的 protected 方法然后从 main 方法中调用该公共方法。以下是示例代码 public class Parent {protected void myMethod() {System.out.println(This is a protected method);} }public class Child extends Parent {public void callProtectedMethod() {super.myMethod();}public static void main(String[] args) {Child child new Child();child.callProtectedMethod();} }在上面的示例中Child 类继承了 Parent 类的 protected 方法 myMethod()并创建了一个公共方法 callProtectedMethod()该方法通过super关键字调用了父类的 myMethod() 方法。然后在 main 方法中创建 Child 类的对象 child并通过调用 callProtectedMethod() 方法来访问父类的 protected 方法。 扩展Java 中为何同类下的 main 方法可以直接通过当前类对象访问 private 属性 这是因为 Java 中的访问控制是基于类而不是基于对象的。私有属性被声明为 private 后只有该类的其他方法可以访问它而其他类的对象无法直接访问该属性。但是由于 main 方法和其他方法都属于同一个类因此它们都可以直接访问该类的私有属性。 package main;/*** author zibo* date 2023/3/5 13:22* slogan 真正的大师永远怀着一颗学徒的心。——易大师*/ public class Dog {private static String privateStaticVariable privateStaticVariable;private String privateVariable privateVariable;public String publicVariable publicVariable;/*** 普通方法访问 private 变量*/public void myPrint() {System.out.println(privateStaticVariable);System.out.println(privateVariable);System.out.println(publicVariable);System.out.println(new Dog().privateVariable);}/*** 静态方法访问 private 变量*/public static void myStaticPrint() {System.out.println(privateStaticVariable);System.out.println(privateVariable); // 报错静态方法不能访问非静态变量System.out.println(publicVariable); // 报错静态方法不能访问非静态变量// 私有方法只能在本类中访问静态方法中不能访问非静态变量// 所以不能访问但是可以通过对象访问另外静态方法是可以直接访问本类的静态属性的System.out.println(new Dog().privateVariable); // 正常私有普通属性是属于对象的所以可通过对象访问System.out.println(new Dog().publicVariable); // 正常私有普通属性是属于对象的所以可通过对象访问}}三、包命名规范 包名应该全部小写。包名应该基于逆域名命名例如一个公司的域名为 example.com则该公司编写的 Java 代码的根包名应该是 com.example。包名应该简短而有意义能够反映出包中包含的类的功能。如果一个包名由多个单词组成单词之间都应该都点 . 隔开例如com.example.myapp。不要在包名中使用下划线或其他特殊字符因为这可能会导致一些问题。 四、类命名规范 类名应该以大写字母开头采用驼峰式命名规则例如MyClass而不是myClass 或 MYCLASS。类名应该是名词而不是动词。类名应该简明扼要地描述类的职责和功能同时尽量避免使用缩写。如果一个类名由多个单词组成每个单词的首字母都应该大写例如MyFirstClass。接口名也应该采用相同的规范以便于与类名进行区分例如MyInterface。抽象类的命名应该以 Abstract 开头例如AbstractClass。子类如果一个类是某个类的子类应该在父类名后面加上一个单词来描述它的特定功能例如MySubClass。接口实现类应该在类名后面加上 Impl例如MyClassImpl。异常类为了和普通类做出区别一般以 “Exceptiont” 作为后缀。测试类为了和普通类做出区别一般以“Test”作为后缀。枚举类为了和普通类做出区别一般以“Enum”作为后缀枚举类中的值遵循常量的命名规范。 五、变量命名规范 通常是见名知意的名词。 首字母小写。 多个单词时采用驼峰命名法。 不建议使用中文缩写来命名。 不建议使用下划线作为连接。 六、常量命名规范 通常是见名知意的名词。 全部大写字母。 多个单词之间使用“_”进行分隔。 不建议使用中文缩写来命名。 七、方法命名规范 通常是见名知意的名词。 首字母小写。 多个单词时采用驼峰命名法。 不建议使用中文缩写来命名。 不建议使用下划线作为连接。 有返回值的方法一般加“get”前缀。 设置的方法一般加对应的动词作为前缀如set、insert、update、delete。 查询的方法一般加“select”或“find”或“query”作为前缀。 带有条件的方法一般在命名中使用“by”或“with”等字符。 判断的方法一般以“is”作为前缀。 测试方法一般以“test”作为前缀。 八、泛型命名规范 E 表示 Element通常用在集合中。 T 表示 Type类型通常指类。 K 表示 Key键通常用于 Map 中。 V 表示 Value值通常用于 Map 中与 K 成对出现。 N 表示 Number通常表示数值类型。 ? 表示不确定的 Java 类型。 X 表示异常。 U,S 表示任意类型。
http://www.w-s-a.com/news/725713/

相关文章:

  • 石景山郑州阳网站建设南京网站搜索引擎优化
  • 一个网站需要哪些备案书店网站建设策划书总结
  • 网站建设的重点是什么注册网站空间
  • 网站公司企业宗旨我的网站 dedecms
  • 沧州网站优化做详情图的网站
  • 中国建设银行公积金网站wordpress表单 post
  • 找权重高的网站方法wordpress视频网站上传视频
  • 营销型网站架构师迁移wordpress500错误
  • 做网站还是博客由()承担
  • wordpress 导购站模板中国最新军事新闻直播83军
  • 公众号h5网站开发wordpress文章主图
  • ps怎么艺术字字体设计网站我想自己做网站
  • 北京做机柜空调的网站模板网站和插件
  • 手机购物网站模板wordpress添加分类文档
  • 网站开发知识网上怎么申请个人营业执照
  • 音乐网站建设费用营销策略都有哪些4p
  • 深圳制作网站怎么样wordpress 学习视频
  • 新公司注册网站传奇手游大型网站
  • 无极网站网站涉案多少人被抓网站的按钮怎么做
  • ds216j做网站做购物网站那个好
  • 做淘宝门头的网站阿里巴巴官网app
  • 安踏网站建设策划方案如何通过域名访问网站
  • 建设网站破解版seo查询 站长之家
  • 太原模板建站平台旅游企业网站建设工作的通知
  • 网站国外建设超级简历模板官网
  • 上海网站建设市场医药网站怎么做
  • 宁夏成城建设集团网站网店美工课本
  • 哪些网站的简历做的比较好政务服务 网站 建设方案
  • 如何建设个人网站凡科怎么样vps安装wordpress后怎样登录
  • 学seo朝阳区seo