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

怎么提交公司网站最新新闻事件内容

怎么提交公司网站,最新新闻事件内容,站嗨建站,网站开发注册个体工商目录 Java 修饰符 访问控制修饰符 默认访问修饰符-不使用任何关键字 私有访问修饰符-private 公有访问修饰符-public 受保护的访问修饰符-protected 访问控制和继承 非访问修饰符 Static修饰符 Final修饰符 Final变量#xff1a; Final方法 Final类 Abstract修饰…目录 Java 修饰符 访问控制修饰符 默认访问修饰符-不使用任何关键字 私有访问修饰符-private 公有访问修饰符-public 受保护的访问修饰符-protected 访问控制和继承 非访问修饰符 Static修饰符 Final修饰符 Final变量 Final方法 Final类 Abstract修饰符 抽象类 抽象方法 Synchronized修饰符 Transient修饰符 volatile修饰符 Java 修饰符 Java语言提供了很多修饰符主要分为以下两类 访问修饰符非访问修饰符 修饰符用来定义类、方法或者变量通常放在语句的最前端。我们通过下面的例子来说明 public class className {// ... } private boolean myFlag; static final double weeks 9.5; protected static final int BOXWIDTH 42; public static void main(String[] arguments) {// 方法体 } 访问控制修饰符 Java中可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。 默认的也称为default在同一包内可见不使用任何修饰符。 私有的以private修饰符指定在同一类内可见。 共有的以public修饰符指定对所有类可见。 受保护的以protected修饰符指定对同一包内的类和所有子类可见。 默认访问修饰符-不使用任何关键字 使用默认访问修饰符声明的变量和方法对同一个包内的类是可见的。接口里的变量都隐式声明为public static final,而接口里的方法默认情况下访问权限为public。 实例 如下例所示变量和方法的声明可以不使用任何修饰符。 String version 1.5.1; boolean processOrder() {return true; } 私有访问修饰符-private 私有访问修饰符是最严格的访问级别所以被声明为private的方法、变量和构造方法只能被所属类访问并且类和接口不能声明为private。 声明为私有访问类型的变量只能通过类中公共的getter方法被外部类访问。 Private访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。 下面的类使用了私有访问修饰符 public class Logger {private String format;public String getFormat() {return this.format;}public void setFormat(String format) {this.format format;} } 实例中Logger类中的format变量为私有变量所以其他类不能直接得到和设置该变量的值。为了使其他类能够操作该变量定义了两个public方法getFormat() 返回format的值和setFormat(String)设置format的值 公有访问修饰符-public 被声明为public的类、方法、构造方法和接口能够被任何其他类访问。 如果几个相互访问的public类分布在不用的包中则需要导入相应public类所在的包。由于类的继承性类所有的公有方法和变量都能被其子类继承。 以下函数使用了公有访问控制 public static void main(String[] arguments) {// ... } Java程序的main()方法必须设置成公有的否则Java解释器将不能运行该类。 受保护的访问修饰符-protected 被声明为protected的变量、方法和构造器能被同一个包中的任何其他类访问也能够被不同包中的子类访问。 Protected访问修饰符不能修饰类和接口方法和成员变量能够声明为protected但是接口的成员变量和成员方法不能声明为protected。 子类能访问Protected修饰符声明的方法和变量这样就能保护不相关的类使用这些方法和变量。 下面的父类使用了protected访问修饰符子类重载了父类的openSpeaker()方法。 class AudioPlayer {protected boolean openSpeaker(Speaker sp) {// 实现细节} }class StreamingAudioPlayer {boolean openSpeaker(Speaker sp) {// 实现细节} } 如果把openSpeaker()方法声明为private那么除了AudioPlayer之外的类将不能访问该方法。如果把openSpeaker()声明为public那么所有的类都能够访问该方法。如果我们只想让该方法对其所在类的子类可见则将该方法声明为protected。 访问控制和继承 请注意以下方法继承的规则 父类中声明为public的方法在子类中也必须为public。父类中声明为protected的方法在子类中要么声明为protected要么声明为public。不能声明为private。父类中默认修饰符声明的方法能够在子类中声明为private。父类中声明为private的方法不能够被继承。 非访问修饰符 为了实现一些其他的功能Java也提供了许多非访问修饰符。 static修饰符用来创建类方法和类变量。 Final修饰符用来修饰类、方法和变量final修饰的类不能够被继承修饰的方法不能被继承类重新定义修饰的变量为常量是不可修改的。 Abstract修饰符用来创建抽象类和抽象方法。 Synchronized和volatile修饰符主要用于线程的编程。 Static修饰符 静态变量Static关键字用来声明独立于对象的静态变量无论一个类实例化多少对象它的静态变量只有一份拷贝。 静态变量也被成为类变量。局部变量能被声明为static变量。静态方法Static关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据然后计算这些数据。 对类变量和方法的访问可以直接使用classname.variablename和classname.methodname的方式访问。 如下例所示static修饰符用来创建类方法和类变量。 public class InstanceCounter {private static int numInstances 0;protected static int getCount() {return numInstances;}private static void addInstance() {numInstances;}InstanceCounter() {InstanceCounter.addInstance();}public static void main(String[] arguments) {System.out.println(Starting with InstanceCounter.getCount() instances);for (int i 0; i 500; i){new InstanceCounter();}System.out.println(Created InstanceCounter.getCount() instances);} } 以上实例运行编辑结果如下: Started with 0 instances Created 500 instances Final修饰符 Final变量 Final变量能被显式地初始化并且只能初始化一次。被声明为final的对象的引用不能指向不同的对象。但是final对象里的数据可以被改变。也就是说final对象的引用不能改变但是里面的值可以改变。 Final修饰符通常和static修饰符一起使用来创建类常量。 实例: public class Test{final int value 10;// 下面是声明常量的实例public static final int BOXWIDTH 6;static final String TITLE Manager;public void changeValue(){value 12; //将输出一个错误} } Final方法 类中的Final方法可以被子类继承但是不能被子类修改。 声明final方法的主要目的是防止该方法的内容被修改。 如下所示使用final修饰符声明方法。 public class Test{public final void changeName(){// 方法体} } Final类 Final类不能被继承没有类能够继承final类的任何特性。 实例 public final class Test {// 类体 } Abstract修饰符 抽象类 抽象类不能用来实例化对象声明抽象类的唯一目的是为了将来对该类进行扩充。 一个类不能同时被abstract和final修饰。如果一个类包含抽象方法那么该类一定要声明为抽象类否则将出现编译错误。 抽象类可以包含抽象方法和非抽象方法。 实例 abstract class Caravan{private double price;private String model;private String year;public abstract void goFast(); //抽象方法public abstract void changeColor(); } 抽象方法 抽象方法是一种没有任何实现的方法该方法的的具体实现由子类提供。抽象方法不能被声明成final和strict。 任何继承抽象类的子类必须实现父类的所有抽象方法除非该子类也是抽象类。 如果一个类包含若干个抽象方法那么该类必须声明为抽象类。抽象类可以不包含抽象方法。 抽象方法的声明以分号结尾例如public abstract sample(); 实例 public abstract class SuperClass{abstract void m(); //抽象方法 }class SubClass extends SuperClass{//实现抽象方法void m(){.........} } Synchronized修饰符 Synchronized关键字声明的方法同一时间只能被一个线程访问。Synchronized修饰符可以应用于四个访问修饰符。 实例 public synchronized void showDetails(){ ....... } Transient修饰符 序列化的对象包含被transient修饰的实例变量时java虚拟机(JVM)跳过该特定的变量。 该修饰符包含在定义变量的语句中用来预处理类和变量的数据类型。 实例 public transient int limit 55; // will not persist public int b; // will persist volatile修饰符 Volatile修饰的成员变量在每次被线程访问时都强迫从共享内存中重读该成员变量的值。而且当成员变量发生变化时强迫线程将变化值回写到共享内存。这样在任何时刻两个不同的线程总是看到某个成员变量的同一个值。一个volatile对象引用可能是null。 实例 public class MyRunnable implements Runnable {private volatile boolean active;public void run(){active true;while (active) // line 1{// 代码}}public void stop(){active false; // line 2} } 一般地在一个线程中调用run()方法在另一个线程中调用stop()方法。如果line 1中的active位于缓冲区的值被使用那么当把line 2中的active设置成false时循环也不会停止。
http://www.zqtcl.cn/news/704745/

相关文章:

  • 做百度网站要多少钱帮做网站一般多少钱
  • 云南网站备案查询山西做网站费用
  • 北京建站管理系统开发网站高转化页面
  • 南充网站制作不会做网站能做网络销售吗
  • 这2个代码 找做网站的 安装一下搜索引擎排行榜
  • 百度收录收费 重大网站网络空间设计说明怎么写
  • 网站开发 php模板图书馆网站建设的项目报告
  • 保定模板建站定制网站wordpress 收集
  • 万网 网站模板软件开发三个主要阶段
  • 网站首页psd格式怎么做seo关键词有哪些类型
  • 做部队网站技术vue做购物网站
  • 品牌网站建设服务机构wordpress英文改中文
  • 系统开发费外链优化方法
  • 网站建设公司起名网站构建的友情链接怎么做
  • 网站建设湖南wordpress 缓存时间
  • 木藕设计网站大全福州网络营销推广产品优化
  • 建设银行网上官方网站怎么批量修改wordpress文章内容
  • 多肉建设网站的目的及功能定位app网站开发成本
  • 如何保存网站上的图片不显示图片报纸网站建设
  • 网站营销的流程品牌推广方式有哪些
  • 网站开发的条件美术字设计
  • 网站可以自己做服务器么wordpress架站教程
  • 用ps怎么做网站导航条怎么做部署iis网站
  • 酒店 网站构建怎么创建自己的网址
  • 江苏推广网站建设业务个人工作室网站源码带后台
  • 色一把做最好的网站赤峰微信网站建设
  • 指定网站长期建设 运营计划网站淘宝客 没备案怎么做
  • 绵阳网站推广排名知名商业网站有哪些
  • 简要描述创建商务站点的商务天津建设工程合同备案网站
  • 做展示空间设计的网站wordpress调用作品分类