四种权限修饰符的测试

  1. /*
  2. 权限修饰符:
  3. 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类)
  4. private Y
  5. 默认 Y Y
  6. protected Y Y Y
  7. public Y Y Y Y
  8. */
  9. package com.liuyi;
  10.  
  11. public class Father {
  12. private void show() {
  13. System.out.println("show");
  14. }
  15.  
  16. void show2() {
  17. System.out.println("show2");
  18. }
  19.  
  20. protected void show3() {
  21. System.out.println("show3");
  22. }
  23.  
  24. public void show4() {
  25. System.out.println("show4");
  26. }
  27.  
  28. public static void main(String[] args) {
  29. Father f = new Father();
  30. f.show();
  31. f.show2();
  32. f.show3();
  33. f.show4();
  34. }
  35. }

类及其组成常见的修饰符

  1. /*
  2. 修饰符:
  3. 权限修饰符:private,默认的,protected,public
  4. 状态修饰符:static,final
  5. 抽象修饰符:abstract
  6.  
  7. 类:
  8. 权限修饰符:默认修饰符,public
  9. 状态修饰符:final
  10. 抽象修饰符:abstract
  11.  
  12. 用的最多的就是:public
  13.  
  14. 成员变量:
  15. 权限修饰符:private,默认的,protected,public
  16. 状态修饰符:static,final
  17.  
  18. 用的最多的就是:private
  19.  
  20. 构造方法:
  21. 权限修饰符:private,默认的,protected,public
  22.  
  23. 用的最多的就是:public
  24.  
  25. 成员方法:
  26. 权限修饰符:private,默认的,protected,public
  27. 状态修饰符:static,final
  28. 抽象修饰符:abstract
  29.  
  30. 用的最多的就是:public
  31.  
  32. 除此以外的组合规则:
  33. 成员变量:public static final
  34. 成员方法:public static
  35. public abstract
  36. public final
  37.  
  38. */
  39. //此处不允许使用修饰符private
  40. //此处不允许使用修饰符protected
  41. //此处不允许使用修饰符static
  42. public class Demo {
  43. //成员变量
  44. private int x = 10;
  45. int y = 20;
  46. protected int z = 30;
  47. public int a = 40;
  48. public final int b = 50;
  49. public static int c = 60;
  50. public static final int d = 70;
  51. //此处不允许使用修饰符abstract
  52. //abstract int e = 80;
  53.  
  54. //构造方法
  55. private Demo(){}
  56.  
  57. Demo(String name){}
  58.  
  59. protected Demo(String name,int age) {}
  60.  
  61. public Demo(String name,int age,String address) {}
  62.  
  63. //此处不允许使用修饰符static
  64. //public static Demo(){}
  65. //此处不允许使用修饰符final
  66. //public final Demo() {}
  67. //此处不允许使用修饰符abstract
  68. //public abstract Demo(){}
  69.  
  70. //成员方法
  71. //static void show() {}
  72. //abstract void show();
  73. //final void show(){}
  74. }

10-04 Java 权限修饰符,类及其组成常见的修饰符的更多相关文章

  1. JavaSE入门学习10:Java修饰符

    Java语言提供了非常多修饰符,主要分为下面两类: 訪问修饰符 非訪问修饰符 修饰符用来定义类.方法或者变量.通常放在语句的最前端.我们通过以下的样例来说明: <span style=" ...

  2. Java中各种(类、方法、属性)访问修饰符与修饰符的说明

    类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被本项目的所 ...

  3. Java 权限修饰符

    Java应用有很多类,但有些类并不希望被其他类使用.每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用.如何能做到访问控制呢?就需要使用访问权限修饰符. Java语言中的访 ...

  4. Java进阶(四十)Java类、变量、方法修饰符讲解

    Java进阶(四十)Java类.变量.方法修饰符讲解 Java类修饰符 abstract: 将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. final: 将一个类生命为最终(即非继承类) ...

  5. Java 类、属性、方法修饰符 public、private、protected、default

    Java 中修饰类修饰符:public .default (默认) Java 中修饰类中属性.方法修饰符:public.private.protected.default (默认) 通过 IDEA 创 ...

  6. 类的高级:访问修饰符、封装、静态类成员static、内部类;

    访问修饰符: 公开访问(public):对所有子类,非子类访问: 受保护的(protected):只有同包子类.非子类.不同包子类可访问,不同包非子类不可访问: 私有的(private):只有本类可访 ...

  7. Java基础内部类、包的声名、访问修饰符、代码块整理

    内部类 14.1内部类概念 将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类.其他类也称为外部类. 内部类分为成员内部类与局部内部类. 我们定义内部类时,就 ...

  8. Java学习笔记(4)--- 变量类型,修饰符

    1.变量类型: a.定义: 和C++差不多,就是: type identifier [ = value][, identifier [= value] ...]: type为Java数据类型.iden ...

  9. 第10章 Java类的三大特性之一:多态

    1.Java中的多态 多态是指对象的多种形态,主要包括这两种: 1.1引用多态 a.父类的引用可以指向本类的对象b.父类的引用可以指向子类的对象举个例子:父类Anmail,子类Dog,可以使用父类An ...

随机推荐

  1. hdu-1033(格式)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1033 参考文章:https://blog.csdn.net/curson_/article/detai ...

  2. 写了十年JS却不知道模块化为何物?

    作者:肖光宇 野狗科技联合创始人,先后在猫扑.百度.搜狗任职,爱折腾的前端工程师. 野狗官博:https://blog.wilddog.com/ 野狗官网:https://www.wilddog.co ...

  3. 构造函数的prototype和constructor属性

    Car.prototype = { name:'BMW', height:1400, long:4900 } function Car(color,owner){ this.color = color ...

  4. 如何在jsp和html页面上获取当前时间

    要想在JSP页面中获得当前时间并显示出来,首先得导入相关的Java包,然后创建Date对象. <%@page import="java.text.SimpleDateFormat,ja ...

  5. CSS Transform Style

    As CSS3 developing quickly, the transform style can be written conviently. I find that it is an inte ...

  6. x11 VNC远程桌面

    Ubuntu远程桌面,类似于qq远程桌面(Ubuntu没有内置桌面系统吗?) $ sudo apt-get update $ sudo apt-get install x11vnc $ x11vnc ...

  7. 去除html页面中GET《 http://localhost:8080/favicon.ico 404 (Not Found)》

    html5页面中经常会遇见以下问题,总是看着碍眼,那么怎么解决呢? GET http://localhost:8080/favicon.ico 404 (Not Found) 解决的方法: <l ...

  8. noip第15课作业

    1. 累加求和 给定n(1<=n<=100),用递归的方法计算1+2+3+4+5+......+(n-1)+n. 输入:一个大于等于1的整数. 输出:输出一个整数. [样例输入] 5 [样 ...

  9. PAT甲级 1120. Friend Numbers (20)

    1120. Friend Numbers (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Two in ...

  10. 《mysql必知必会》学习_第四章_20180724_欢

    P27: select prod_name from products; # select 列 from 表 # 从表products 中检索 名为 prod_name 的列 P28 多个语句一起必须 ...