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

手机网站微信登录接口网络舆情分析案例

手机网站微信登录接口,网络舆情分析案例,学wordpress要多久,有哪些平台可以发布厂家信息二.面向对象 1.面向对象有哪些重要的关键字?作用是什么? 2.理解多态的使用? 3.接口与抽象类的相同点和不同点? 4.equals和toString的判断? 5.新建对象的流程是什么?new一个对象? 6.深拷贝…

二.面向对象

1.面向对象有哪些重要的关键字?作用是什么?

2.理解多态的使用?

3.接口与抽象类的相同点和不同点?

4.equals和toString的判断?

5.新建对象的流程是什么?new一个对象?

6.深拷贝浅拷贝和引用拷贝的区别?

7.类的多种类型?

待更新

待更新

二.面向对象

1.面向对象有哪些重要的关键字?作用是什么?

①解决封装的三个关键字

  • private 类内
  • 缺省 类内+包内
  • protected 包内+不同包的子类(只能在子类内部访问到)
  • public 项目内
  • 注意:代码块无需封装,如果static修饰,则是类加载执行而执行
    如果无static修饰,则是对象创建而执行。

②static关键字

  • static修饰 属性,方法,代码块,内部类。不修饰构造器,因为构造器在对象加载时采用。
  • 注意:static修饰的代码块或方法,内部只能访问static的成员变量。
  • 静态和非静态在JVM的运行
    – 方法区加载类信息,静态结构,常量池并运行静态代码快。
    – 堆区保存类new的对象并运行非静态代码块。
    – 栈区保存对象的引用。

③final

  • 不可继承 类
  • 不可更改 变量
  • 不可重写 方法

④abstract

  • 抽象类
  • 抽象方法

2.理解多态的使用?

①条件

  • 类是继承关系
  • 子类重写了方法
  • 即父类引用调用子类重写的方法

②编译时多态和运行时多态

  • 编译时多态:方法重载
    – java编译时即确定哪一个重载方法
  • 运行时多态:方法重写
    – 同一引用调用同样的方法做不同的事情
    – 相当于子类向上转型为父类
    – 建立变量的连接然后加载对象,java编译规则规定父类引用可以指向子类对象

③动态绑定和静态绑定

  • 静态绑定:程序运行前就绑定方法到类上
  • 动态绑定:程序在运行期间才确定,方法运行时才知道属于哪个类
    – 引用指向的具体实例的方法而不是引用变量类型的方法
  • 代码理解
package mianxiangduixiangtest;public class DongTaiJingTaitest {public static void main(String[] args) {Animal animal = new Cat();animal.drink();animal.eat();//猫喝水//动物吃饭//即eat方法是与类静态绑定的,在JVM类加载时就确定animal调用的是Animal的eat方法,不需要创建对象//drink方法是与对象动态绑定的,即在运行时才确定drink方法调用的是Cat中的drink方法}
}class Animal{static void eat(){System.out.println("动物吃饭");}void drink(){System.out.println("动物喝水");}
}
class Cat extends Animal{static void eat(){System.out.println("猫吃饭");}void drink(){System.out.println("猫喝水");}
}

④理解多态

  • 从编译+运行角度
    – 编译时,java规定类只能调用自己结构中定义的方法,且规定父类引用可以指向子类的实例(只看语法)
    – 运行时,由于类加载顺序或初始化顺序,子类重写的方法覆盖了父类的原方法,故实际上父类引用调用的方法为子类重写的方法(只看引用指向的类加载的结构)
  • 从反射的角度
    – 事实上,父类的引用可以调用子类个性的方法,只不过只能在运行期间实现,因为编译时会报错(必须调用自己结构中定义的方法)。
    – 由此可以解释父类引用指向子类对象时,在运行期间,父类引用等同于子类引用 ,可以调用子类所有的方法和属性

⑤多态代码实现

package mianxiangduixiangtest;import java.lang.reflect.Method;public class DuoTaiTest {public static void main(String[] args) throws Exception {People p = new Man();//p.eat()过编译,运行时p实际上指向的是子类的结构,故p可以调用子类的方法//输出男人吃饭p.eat();// p.drink(); 不过编译,因为编译只能运行引用类型 类的结构Class aClass = p.getClass();Method drink = aClass.getDeclaredMethod("drink");//输出男人喝水drink.invoke(p);}
}
class People{void eat(){System.out.println("人吃饭");}
}
class Man extends People{void eat(){System.out.println("男人吃饭");}void drink(){System.out.println("男人喝水");}
}

3.接口与抽象类的相同点和不同点?

  • 接口 方法完全抽象,implements,无构造器,默认public也只能是,
    子类实现接口必须重写。
  • 抽象类 可以有默认实现,extends,有构造器,所有封装都可,
    子类继承抽象类不重写成为抽象类。
  • 两者都无法实例化,都可以作为多态的引用
  • 代码
package mianxiangduixiangtest;public class ChouJieTest {
}interface Cup{void Size();
}
abstract class Cup1{//接口可以有默认实现static void Size1(){System.out.println("大尺寸");}abstract void Size();
}

4.equals和toString的判断?

  • Object类的equals底层判断 ==
  • 实现的类需要重写equals和toString

5.新建对象的流程是什么?new一个对象的流程?

①类加载

类加载到方法区中(原因:方便JVM找.class文件)

②开辟内存空间

开辟堆内存空间(原因:寻找对象需要的内存空间)

③初始化成员变量

  • 初始化父类 静态变量或静态代码块
  • 初始化子类 静态变量或静态代码块
  • 父类普通变量-初始化代码块-构造方法
  • 子类普通便利-初始化代码块-构造方法

④引用变量建立连接

6.深拷贝浅拷贝和引用拷贝的区别?

①三者概念

  • 深拷贝:堆中创建新对象,类中的引用类型也是创建新对象
  • 浅拷贝:堆中创建新对象,类中的引用类型复制引用地址
  • 引用拷贝:两个引用指向同一堆对象

②拷贝实现

  • Object类中的clone方法
    – 能够复制一个新的对象在堆内存中(super.clone),复制结果为Object,需要进行类型强转
    – native方法非java实现,是protected类型的
  • Cloneable接口
    – 标记接口
    –只有实现这个接口后,然后在类中重写Object中的clone方法,然后通过类调用clone方法才能克隆成功,调用中JVM底层方法判断类是否有标记接口Cloneable,有则克隆成功。
  • 深拷贝与浅拷贝实现
    – 深拷贝自己和每个成员属性都实现Cloneable接口并重写clone
    – 浅拷贝自己实现Cloneable接口重写clone即可

③代码实战

package mianxiangduixiangtest;public class ShengQianCopyTest {public static void main(String[] args) throws Exception{Paper paper = new Paper();Paper clone = (Paper)paper.clone();System.out.println(paper == clone);System.out.println(paper.tree==clone.tree);//浅复制时,第一个结果false,第二个结果为true,说明确实赋复制了新对象,但是对象内部的引用属性为赋值Paper1 paper1 = new Paper1();Paper1 clone1 = paper1.clone();System.out.println(paper1 == clone1);System.out.println(paper1.tree1==clone1.tree1);//深复制时,第一个结果和第二个结果都为false,说明确实复制了新对象,并且对象内部的对象属性也被赋值}
}class Paper implements Cloneable{Tree tree;@Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone();}
}
class Tree{}
class Paper1 implements Cloneable{Tree1 tree1 = new Tree1();@Overrideprotected Paper1 clone() throws CloneNotSupportedException {Paper1 paper1 = (Paper1)super.clone();paper1.tree1 = (Tree1) this.tree1.clone();return paper1;}
}
class Tree1 implements Cloneable{@Overrideprotected Object clone() throws CloneNotSupportedException {return super.clone();}
}

7.类的多种类型?

①同级类

  • .java文件中有多个同级类(编译后多个.class文件)
  • public只能修饰其中一个

②内部类

  • 即分为局部内部类和成员内部类
    – 局部内部类定义在代码块和方法中
    – 成员内部类定义在类中,成员内部类分为非静态成员内部类和静态成员内部类,其中还有匿名内部类(只能使用一次)。
  • 非静态成员内部类:无法脱离外部类实例来实例化(成员属性)
  • 静态内部类:
    – 访问静态外部成员
    – 实例化不依赖于外部类,实例化外部对象可以访问外部非静态结构
  • 匿名内部类:是某个类的子类
  • 局部内部类:方法或代码块中

③代码示例

package mianxiangduixiangtest;public class NeiBuLeiTest {public static void main(String[] args) {//静态内部类可以通过外部类.内部类来实例化Person.Inner1 inner1 = new Person.Inner1();//成员内部类必须通过外部类的实例化来实例化Person person = new Person();Person.Inner inner = person.new Inner();}
}class Person{//成员内部类class Inner{}//静态内部类static class Inner1{}//匿名内部类Dog dog = new Dog(){};//局部内部类{class Cat{}}}
class Dog{}

未更新

未更新

http://www.yayakq.cn/news/606719/

相关文章:

  • 建站之星官方网站网站建设相关资讯
  • 网站开发设计大赛百度快照入口
  • 落地页网站建设网站建设与程序编辑
  • 城阳区网站建设公司鄂尔多斯住房和城乡建设局网站
  • 网站建设好不好网站加速优化
  • 网站费用多少c++可视化界面设计
  • 网站推广服务算中介吗校园推广方案
  • 烟台网站建设加企汇互联专业公众号怎么制作滑动照片
  • 网站建设 做个网上商城要多少钱啊网站建设三亚
  • 网站设计遵循的原则无障碍插件wordpress
  • 网站建设技术知识建立网站 域名 服务器
  • 国外的做的比较优秀的网站南昌建站推广公司
  • 常州专业网站建设公司哪家好网站建设分金手指专业
  • 深圳定制网站公司网站备案包括哪些
  • 教育网站建设计划书网站建设服务协议 印花税
  • 有哪些网站可以卖自己做的图片建e网室内设计网官网榻榻米衣柜官方
  • 那家建设网站p2p公司最好?2万元自己动手装修房子
  • 网站建设原创文章 关键词阳江市建设局网站
  • 电子商务网站设计说明书保山网站开发
  • 保定网站建设方案推广王也高清壁纸第三季
  • 佛山网站设计哪家便宜产品seo是什么意思
  • 外贸网站如何优化免费建设小说网站
  • 公司网站开发步骤湛江市城乡住房建设局网站
  • 网站建设如何控标开什么店投资小利润高
  • 好网站123网上商城怎么下载
  • 常宁做网站手机网站和pc网站的区别
  • 模仿网站怎么防止侵权关键词优化精灵
  • WordPress多语言多站点中国工商建设标准化协会网站
  • 廊坊市做网站的公司有哪些教师网站建设企业实践总结
  • 徐州徐州网站建设做网站和网站页面设计