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

村志网站建设东营 网站建设

村志网站建设,东营 网站建设,网站建设服务市场趋势,票务网站模板一#xff1a;static 关键字#xff1a;静态的 1.可以用来修饰的结构:主要用来修饰类的内部结构 属性、方法、代码块、内部类 2. static 修饰属性#xff1a;静态变量#xff08;或类变量#xff09; 2.1 属性#xff0c;是否使用static修饰#xff0c;又分为静态属…一static 关键字静态的 1.可以用来修饰的结构:主要用来修饰类的内部结构 属性、方法、代码块、内部类 2. static 修饰属性静态变量或类变量 2.1 属性是否使用static修饰又分为静态属性VS非静态属性实例变量 * 实例变量我们创建了类的多个对象每个对象都独立的拥有一套类中的非静态属性当修改其中一个对象中的非静态属性时不会导致其他对象中同样的属性值的修改 *静态变量我们创建了类的多个对象多个对象共享同一个静态变量当通过某一个对象修改静态变量时会导致其他对象调用此静态变量时是修改过了的。 2.2 static 修饰属性的其他说明 1静态变量随着类的加载而加载可以通过类.静态变量的方式进行调用 2静态变量的加载要早于对象的创建 3由于类只会加载一次则静态变量在内存中也只会存在一份存在方法区的静态域中 4静态属性的举例System.out ;  Math.PI; 3.静态变量的内存解析 4.static 修饰方法静态方法 1.随着类的加载而加载可以通过类.方法的方式进行调用 2.类可以调用静态方法不能调用非静态方法对象即可以调用静态方法也可以调用非静态方法 3.静态方法中只能调用静态的方法或属性非静态方法中即可以调用静态方法或属性也可以调用非静态方法或属性 5.static 注意点 1.在静态的方法内不能使用this关键字、super关键字 2.关于静态属性或方法的使用从生命周期的角度去理解 6.开发中如何确定一个属性是否要声明为static的 1.属性是可以被多个对象所共享的不会随着对象的不同而不同 2.类中常量也常常声明为static 开发中如何确定一个方法是否要声明为static的 》操作静态属性的方法通常设在为static的 》工具类中的方法习惯声明为static的 比如Math、Arrays、Collections 7.例统计创建圆的个数和计算面积 package com.cn.staticuse; //创建圆类 class Circle{     private double radius;     private int id;     //定义static 属性     public static int init1001;     public static int total;          public double getRadius() {         return radius;     }     public void setRadius(double radius) {         this.radius radius;     }     public int getId() {         return id;     }     public void setId(int id) {         this.id id;     }//初始化静态属性     public Circle() {         idinit;         total;     }     public Circle(double radius)     {this();     this.radiusradius;              }//计算面积     public  double findArea() {         return Math.PI*radius*radius;     } } public class TestStaticCirlce {     public static void main(String[] args) {         Circle c1new Circle();         c1.setRadius(2);         Circle c2new Circle();         c2.setRadius(3);         Circle c3new Circle(4);         System.out.println(c1.findArea());         System.out.println(c2.findArea());         System.out.println(c3.findArea());         System.out.println(Circle.total);     } }二单例设计模式 1概念 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格 单类设计模式所谓类的单类设计模式就是采取一定的方法保证在整个的软件系统中对 某个类只能存在一个对象实例 2具体实现 饿汉式: class Bank{ //1.私有类的构造器 private Bank(){} //2.内部创建类的对象 private  static Bank instance new Bank(); //3.提供公共静态方法 返回类的对象 public  static  Bank getInstance(){ return instance; } } 懒汉式: class Order(){ //1.私有化类的构造器 private Order(){} //2.声明当前类的对象没有初始化 private static Order instancenull; //3.声明public,static 的返回当前类的对象的方法 public   static  Order getInstance(){ if(instancenull){ instance new Order(); } return  instance; } 3两种方式比对: 饿汉式: 坏处:对象加载时间过长. 好处:饿汉式式线程安全的 懒汉式: 好处:延迟对象的创建 目前的写法坏处:线程不安全 三代码块 :放在{}内的内容 1.代码块的作用: 用来初始化类,对象的信息 2.分类:代码块要是使用修饰符,只能使用static 分类:静态代码块VS 非静态代码块 3.静态代码块: 内部可以输出语句 随着类的加载而执行,而且只执行一次 *作用:初始化类的信息 *如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行 * 静态代码块的执行要优于非静态代码块的执行 *静态代码块内只能调用静态的属性,静态的方法,不能调用非静态的结构 4.非静态代码块: 内部可以输出语句 随着对象的创建而执行 每创建一个对象,就执行一次非静态代码块 作用:可以在创建对象时,对对象的属性进行初始化 如果一个类中定义了多个非静态的代码块,则按照声明的先后顺序执行 非静态代码块内可以调用静态的属性,静态的方法或非静态的属性,非静态的方法 5.实例化子类的对象时,涉及到父类/子类的静态代码块/非静态代码块,构造器的执行 由父及子,静态先行 四final :最终的 1.可以用来修饰:类,方法,变量 2具体的: final 用来修饰一个类:此类不能被其他类所继承 ,比如:String 类, System类,StringBuffer类 final用来修饰方法:表明此方法不可以被重写 比如:Object类中的getClass(); final 用来修饰变量:此时的变量 就称为一个常量 * final修饰属性: 可以考虑赋值的位置:显示初始化,代码块中初始化,构造器中初始化 *final修饰局部变量: 尤其是使用final修饰形参时,表明此形参是一个常量.当我们调用此方法时,给常量形参赋一个实参.一旦赋值后,就只能在方法体内使用此形参,但不能进行重新赋值. static final  用来修饰属性:全局常量 五抽象类与抽象方法: abstract:抽象的 1.可以用来修饰类 ,方法 2:具体的: abstract 修饰类:抽象类 * 此类不能实例化 *抽象类中一定有构造器,便于子类实例化时调用 *开发中都会提供抽象类的子类,让子类对象实例化,完成相关的操作--抽象使用的前提:继承性 abstract 修饰方法:抽象方法 *抽象方法只有方法的声明,没有方法体 *包含抽象方法的类,一定是一个抽象类,反之,抽象类中可以没有抽象方法 *若子类重写了父类中的所有抽象方法后,此子类方可实例化 *若子类没重写父类中的所有抽象方法,则子类也是一个抽象类,需要使用abstract修饰 3.注意点: *abstract 不能用来修饰:属性/构造器等结构 *abstract 不能用来修饰私有方法,静态方法,final的方法,final的类 4.abstract的应用举例: 举例一: public  abstract class Vehicle{ public abstract double calcFuelEfficiency();//计算燃料效率的抽象方法 public abstract double calcTripDistance();//计算行驶距离的抽象方法 } public class Truck extends Vehicle{ public abstract double calcFuelEfficiency(){//写出计算卡车燃料效率的具体方法} public abstract double calcTripDistance(){//写出计算卡车行驶距离的具体方法} } public class RiverBarge extends Vehicle{ public abstract double calcFuelEfficiency(){//写出计算驳船燃料效率的具体方法} public abstract double calcTripDistance(){//写出计算驳船行驶距离的具体方法} } 举例二: abstract class GeometricObject{ public abstract double  findArea(); } class  Circle  extends GeometricObject{ private double radius; public double findArea(){ return 3.14*radius*radius; } } 举例三:IO流中InputStream和OutputStream 六内部类: 1.定义:java 中允许将一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类 2.内部类的分类: 成员内部类(静态,非静态)VS局部内部类(方法内,代码块内,构造器内) 3.成员内部类的理解: 一方面,作为外部类的成员: 调用外部类的结构 可以被static修饰 可以被4种不同的权限修饰 另一方面,作为一个类: 类内可以定义属性/方法 可以被final 修饰,表示此类不能被继承.言外之意,不使用final,就可以被继承 可以被abstract 修饰 4.成员内部类: 如何创建成员内部类的对象(静态的,非静态的) //创建Dog的实例(静态的成员内部类) ,Person 为外部类 Person.Dog dog new Person.Dog(); dog.show //创建Bird的实例(非静态的成员内部类) Person p new Person(); Person.Bird bird p.new Bird(); 5. 如何在成员内部类种调用外部类的结构 class  Prerson{ String name 小明; public void eat(){} class Bird{ String name杜鹃; public void  display(String name){ System.out.println(name);//方法的形参 System.out.println(this.name);//内部类的属性 System.out.println(Person.this.name);//外部类的属性 } } 6.局部内部类的使用: //创建一个方法内的内部类         //方式一         public Comparable  getComparable() {             class MyComparable implements Comparable{ Override                 public int compareTo(Object o) {                     // TODO Auto-generated method stub                     return 0;                 }                                               }             //return new MyComparable();                                   //方式二         //创建接口的匿名实现类的匿名对象         return  new Comparable() { Override             public int compareTo(Object o) {                 // TODO Auto-generated method stub                 return 0;             }
http://www.dnsts.com.cn/news/110642.html

相关文章:

  • 美容 北京 公司 网站建设牛牛襄阳做网站
  • 有没有教做健身餐的网站更新php wordpress
  • 单仁做的网站自己写代码做网站
  • 鼓楼做网站公司哪家好减少网站跳出率
  • 网站开发哪家公司好wordpress 后台登录
  • 马鞍山网站建设服务开发ps教程自学网视频全集
  • 成都网站建设推广好公司网站建设价格低
  • 个人的网站建设目标怎么给自己的品牌做网站
  • 上海网站推广找哪家东莞seo外包平台
  • 平凉网站设计网站移动版怎么做
  • 沙田镇网站仿做广德县住房和城乡建设网站
  • 装修公司的口碑排名优化营商环境条例
  • 泰州网站建设专业团队网站开发的四个高级阶段包括
  • 广州做网站哪间公司好做脚垫版型的网站
  • 满城住房和城乡建设局网站广东华业建设有限公司网站
  • 济南建站培训网页设计与制作项目教程陈义文
  • 电子商务的网站设计跑步机 东莞网站建设
  • 个人备案网站改企业备案响应式单页网站模板
  • 临沂设计网站的公司服务器搭建网站能ping t
  • 企业网站建设深圳在线看网址不收费不登录
  • 上海网站建设的价格云南省住房和城乡建设厅网站首页
  • 微信小程序赚钱桔子seo
  • 西安网站建设创意选择响应式网站
  • 成都市四方建设工程监理有限公司网站网站备案繁琐工作
  • 如何查看网站ftp地址怎么做网站注册的网页
  • 南宁外贸网站建设功能公司centos7使用wordpress
  • 万能网站网址下载网站的建设费用预算
  • 广告网站建设方案新网站应该怎么做seo
  • 合作市建设局网站网站开发并发处理
  • 清晰化网站中信建设有限责任公司海外地位