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

学科网站建设营销关键词有哪些

学科网站建设,营销关键词有哪些,wordpress插件h5,刚做的网站适合做外链吗一:static 关键字:静态的 1.可以用来修饰的结构:主要用来修饰类的内部结构 属性、方法、代码块、内部类 2. static 修饰属性:静态变量(或类变量) 2.1 属性,是否使用static修饰,又分为静态属…

一: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 init=1001;
    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() {
        id=init++;
        total++;
    }
    public Circle(double radius)
    {this();
    this.radius=radius;
        
    }//计算面积
    public  double findArea() {
        return Math.PI*radius*radius;
    }
}
public class TestStaticCirlce {
    public static void main(String[] args) {
        Circle c1=new Circle();
        c1.setRadius(2);
        Circle c2=new Circle();
        c2.setRadius(3);
        Circle c3=new 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 instance=null;

//3.声明public,static 的返回当前类的对象的方法

public   static  Order getInstance(){

if(instance==null){

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.yidumall.com/news/96633.html

相关文章:

  • 雅安网站制作台州网站建设推广
  • 免费装修效果图网站国内产女装一线二线品牌知乎
  • 建个人网站做导购怎么备案百度推广投诉电话
  • seo外链优化国内做seo最好公司
  • 如何通过域名访问网站福州网站建设团队
  • 电脑有固定IP 做网站怀柔网站整站优化公司
  • 有个网站发任务 用手机可以做企业官网推广
  • 小程序网站建设职业技术培训
  • 销售网站开发意义宁德市房价
  • 做公司网站页面南宁seo优势
  • 惠州专业做网站百度竞价运营
  • 网站制作详细教程南京seo优化公司
  • 做国际网站要多少钱网络营销的三大核心
  • 网站备案后缀限制百度大数据查询
  • 网站的功能测试怎么做的怎么给自己的公司做网站
  • 如何在网站做引流营销方案策划书
  • 网络营销的特点及形式做seo用哪种建站程序最好
  • 如果自己做网站卖设备万词霸屏百度推广seo
  • 护士做学分的网站软文写作网站
  • 宁波网站备案幕布拍照廊坊推广seo霸屏
  • 当当网网站建设建议东莞网络推广代运营
  • 网站无法访问的原因软文写作技巧及范文
  • dedecms 建两个网站的问题网络产品运营与推广
  • 长春网站建设长春做网站公司公司互联网搜索引擎
  • 温州网站制作设计微营销平台系统
  • 易企秀+旗下+网站建设百度统计官网
  • 哪个网站教做ppt模板windows优化大师怎么使用
  • 厦门高端网站建设如何提高自己在百度的排名
  • 自助购物网站怎么做新闻头条最新消息国家大事
  • 广西藤县疫情百度关键词优化平台