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

贵阳网站排名优化佛山网站设计定制

贵阳网站排名优化,佛山网站设计定制,做口碑都有哪些网站,如何解决网站访问拥挤一、 Object 类 1. Object 类的介绍 (1) Object 类位于 java.lang 包中#xff0c;是继承关系的根类、超类#xff0c;是所有类的父类 ( 直接的父类或是间接父类 ) (2) Object 类型的引用可以用于存储任意类型的对象。 (3) Object 类中定义方法#xff0c;所有类都可以… 一、 Object 类 1. Object 类的介绍 (1) Object 类位于 java.lang 包中是继承关系的根类、超类是所有类的父类 ( 直接的父类或是间接父类 ) (2) Object 类型的引用可以用于存储任意类型的对象。 (3) Object 类中定义方法所有类都可以直接使用。 2. 8Object 类中常用方法 (1) getClass() : 返回引用中实际存储的对象类型。【理解】 开发实际应用用于判断两个引用中实际存储的对象类型是否一致一致 -true; 不一致 -false 。 (2) int hashCode() : 返回对象的整数哈希码值。对象的哈希码值来源是将 十六进制的地址转换十进制的整 数的结果。 注意由于不同的对象在堆空间中有不同的十六进制的地址所有不同的对象具有不同哈希码值。 (3) String toString() : 返回该对象字符串的变现形式。【开发重点】 a. 作用方便展示对象的信息子类通常将 toString 方法覆盖。 toString 方法覆盖的原则如下 通常将所有的属性拼接为一个 字符串进行结果返回。 b. 案例 public String toString(){ return namename,ageage; // this. 省略 } c. get 方法和 toString 方法 区别 I. get 方法是返回对象的单个属性的信息并且不会改变属性对应数据类型 II. toString 方法获取所有属性的信息并且将 所有属性拼接为 一个 String 类型的结果进行返回。 (4) boolean equals(Object o) 用于比较对象内容是否相同。【开发应用重点】 a. 的应用 I. 如果 两端 为基本数据类型的变量则判断变量中数值是否相同 如果 两端 为引用类型的变量则判断引用中存储的地址是否相同。 II. 开发中 两端为引用类型的实际应用通常用于判断两个引用是否指向同一个对象。 案例 Animal a1 new Cat (); Animal a2 new Dog (); System . out . println ( a1 . getClass () a2 . getClass ()); 引用名 1 引用名 2 结果为 true 代表两个引用指向同一个对象 结果为 false, 代表两个引用指向不同的对象。 b. equals 方法的应用 I. 父类 Object 类中 equals 方法实现原理如下 public boolean equals(Object obj) { return (this obj); } 注意父类中的 equals 方法是用于比较两个引用是否同一个对象但是开发时通常用 equals 方法比 较对象的内容所以父类中 equals 方法不足以满足子类的 需求则需要覆盖父类 Object 中 equals 方法。 II. equals 方法覆盖的原则 面试重点 和 equals 方法的区别。 解析 (1) 的应用 两端为基本数据类型比较变量中数值是否相同 两端为引用类型的变量比较引用存储地址是否相同 (2) equals 方法 Object 类中方法用于实现用 () 实现比较对象地址但是实际开发时需要将 equals 方法进行覆盖用于比较对象的内容是否相同。 (5) finalize() : JVM 进行垃圾回收时 , 自动调用的方法。 ( 垃圾回收器回收垃圾对象 )(JVM 性能调优时关注 ) 【面试】 a. 垃圾对象没有任何引用指向的对象。 Student s new Student(); s null ; // 将 s 指向的对象设置为 垃圾对象 b. 垃圾回收器用于 JVM 回收垃圾对象。简称为 gc / GC c. 垃圾回收的目的清除垃圾对象释放空间提高空间利用率。 d. 垃圾回收器回收垃圾对象时机 ① 自动回收机制当 JVM 内存耗尽时不能再为新创建的对象分配空间时 JVM 中垃圾回收器会自动 将所有的垃圾对象一次性进行回收垃圾回收器进行回收垃圾对象时自动调用 finalize 方法。 ② 手动回收机制利用 System.gc() ; 通知 垃圾回收器 (GC) 进行垃圾回收如果 GC 空闲则进行垃 圾回收如果 GC 繁忙则暂不回收。 注意开发时 finalize 方法中不写任何重要代码 finalize 方法的执行节点不可控。 二、包装类 ( 位于 java.lang 包中 ) 1. 概念基本数据类型对应引用类型称之为基本数据类型的包装类。 2. 基本数据类型对应的包装类【重点】 基本数据类型 包装类类名 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 3. 数据之间转换【了解】 (1) int 和 Integer 之间的转换 int ----- Integer a. Integer i1 new Integer(12); // 借助构造方法 b. Integer i2 Integer.valueOf(12); // 借助 Integer 类中的静态方法 Integer ---- int a. int a1 i1.intValue() ; // 借助 Integer 类中的成员方法 intValue() (2) String 和 Integer 之间的转换 String ---- Integer a. Integer i3 new Integer(123); // 借助 Integer 类中的构造方法 b. Integer i4 Integer.valueOf(123); // 借助 Integer 类中的静态方法 Integer ---- String a. String s1 i4.toString(); b. String s2 i4; // 借助字符串的拼接 (3) int 和 String 之间的转换 int --- String a. int a 3; String s3 a; String ---- int 【开发应用重点】 int a Integer.parseInt(123); // 借助 Integer 类中静态方法 注意将 String 类型的数据转换为 int/Integer 类型的数据要求要转换的 String 数据类型必须是纯数 字否则运行报错错误信息如下 java.lang.NumberFormatException ( 数字格式转换异常 ) 4. 自动装箱、自动拆箱 (1) JDK5.0 之后提供自动装箱和自动拆箱的功能基本数据类型和对应包装类型之间可以相互自动转换 (2) 自动装箱基本数据类型可以直接赋值给其对应的包装类型。 自动拆箱包装类型的引用可以直接赋值给其对应的基本数据类型的变量。 (3) 案例 Integer i 12; // 自动装箱 int a i ; // 自动拆箱 (4) 自动装箱实现的原理自动装箱底层调用的时 Integer 类中 静态的 valueOf 方法 【面试难点】 public static Integer valueOf(int i) { if (i -128 i 127) return IntegerCache.cache[i (-IntegerCache.low)]; return new Integer(i); // 如果 传入数据不在 -128~127 之间则 new Integer 类型对象 } 注意 Java 中将 -128~127 常用数据段的内容进行了预先的包装处理转换数据只要在 -128~127 之间不 需要每次创建对象而是从处理结果中直接获取即可 -128~127 处理结果存储在缓冲区中、常量池。 面试题目 Integer i1 12; Integer i2 12; System.out.println(i1i2); // true Integer i3 150; Integer i4 150 ; System.out.println(i3i4); // false 5. 包装类实际开发应用【开发重点】 (1) 可以用于区分有效数据和无效数据例如 0 和 null , 0.0 和 null. (2) 场景开发时通常将类中属性定义为基本数据类型对应包装类型。 -- 区分有效数据和无效数据的 三、 String 类【开发重点】 1. 创建字符串的方式【面试重点】 (1) String s1 hello; // 只会创建一个对象在串池中产生 (2) String s2 new String(world); // 产生两个对象。一个在堆空间中一个在串池中产生。 注意如果串池中已经存在的字符串对象不会重复创建。 2. String 类中常用方法 (1) char charAt(int index) 根据下标获取对应的字符。 注意 String 类中封装了一个 char 类型数组下标范围 0~ 字符串的长度 -1 如果指定的下标超出下标 范围则运行报错错误信息为 java.lang.StringIndexOutOfBoundsException( 数组下标越界 ) (2) boolean contains(String str): 判断一个字符串中是否包含 str 子串包含 -true; 否则 -false. (3) boolean equals(String str): 比较两个字符串内容是否相同相同 -true; 否则 -false. 注意开发时比较字符串内容需要用 equals 方法比较。 (4) int length() : 获取字符串的长度。 注意获取数组的长度数组名 .length ; // 思考如何遍历字符串 (5) String trim() : 去除字符串前后的空格。 注意应用场景结合 将 String 转换 int/Integer 时应用 String age 18 ; int n Integer.parseInt(age.trim()); (6) String[] split(String str) : 将当前字符串进行拆分拆分结果封装为一个 String 类型的数组。 3. String 的不可变性【面试题目】 (1) String 的字面值是字面常量如果在字符串上进行操作在原有字符串的基础上拷贝一个副文本在副 文本上完成操作 ( 字符串拼接 ) 。 (2) 由于 String 具有不可变性所以在完成字符串拼接时效率较低。 注意 String s a b; 上面的字符串的拼接只创建一个对象。原因如果 两端都为字符串常量时编译器在编译阶 段将 ab 直接编译为 ab, 称为编译器可知。 四、可变长的字符串 ( 位于 java.lang 包 ) 1. StringBuffer: JDK1.0 版本线程安全运行效率慢 StringBuilder: JDK5.0 版本线程不安全运行效率快。 2. 常用的构造方法 (1) public StringBuilder() : 无参数的构造方法 (2) public StringBuilder(String str) : 带有字符串类型参数的构造方法 3. 常用功能方法 StringBuilder append(String str) 字符串的拼接 4. 注意 StringBuilder 是可变长字符串所有拼接效率远远高于 String 。 面试题目 String 和 StringBuilder 、 StringBuffer 的区别。 解析 (1) String 是不可变长的字符串在完成字符串拼接时效率较低。 String 线程安全。 (2) StringBuilder 是可变长的字符串在完成字符串拼接时效率较高。 StringBuilder 线程不安全。 (3) StringBuffer 是可变长的字符串在完成字符串拼接时效率较高 StringBuffer 线程安全。 五、 BigDecimal 类【了解】 1. BigDecimal 类位于 java.math 包中 2. 作用精确的表示、计算浮点数 3. 常用的构造方法 public BigDecimal(String n) : 带有字符串类型构造方法 4. 常用的方法 (1) BigDecimal r1 bd1.add(bd2); // 加法 bd1 bd2 (2) BigDecimal r2 bd1.subtract(bd2); // 减法 bd1 - bd2 (3) BigDecimal r3 bd1.multiply(bd2); // 乘法 bd1*bd2 (4) BigDecimal r4 bd1.divide(bd2,2,BigDecimal.ROUND_HALF_UP); // 除法 bd1/bd2 参数说明 第一个参数分母数据 第二个参数指定保留到小数点后几位 第三个参数取舍模式通常采用四舍五入 (BigDecimal.ROUND_HALF_UP)
文章转载自:
http://www.morning.bmtkp.cn.gov.cn.bmtkp.cn
http://www.morning.rkdhh.cn.gov.cn.rkdhh.cn
http://www.morning.hwprz.cn.gov.cn.hwprz.cn
http://www.morning.rhjhy.cn.gov.cn.rhjhy.cn
http://www.morning.spfq.cn.gov.cn.spfq.cn
http://www.morning.rnmmh.cn.gov.cn.rnmmh.cn
http://www.morning.mtyhk.cn.gov.cn.mtyhk.cn
http://www.morning.aiai201.cn.gov.cn.aiai201.cn
http://www.morning.ujianji.com.gov.cn.ujianji.com
http://www.morning.mdjtk.cn.gov.cn.mdjtk.cn
http://www.morning.klltg.cn.gov.cn.klltg.cn
http://www.morning.dfndz.cn.gov.cn.dfndz.cn
http://www.morning.lxhgj.cn.gov.cn.lxhgj.cn
http://www.morning.znsyn.cn.gov.cn.znsyn.cn
http://www.morning.nzlqt.cn.gov.cn.nzlqt.cn
http://www.morning.srkzd.cn.gov.cn.srkzd.cn
http://www.morning.nmrtb.cn.gov.cn.nmrtb.cn
http://www.morning.tstkr.cn.gov.cn.tstkr.cn
http://www.morning.knmby.cn.gov.cn.knmby.cn
http://www.morning.xdnhw.cn.gov.cn.xdnhw.cn
http://www.morning.lxjcr.cn.gov.cn.lxjcr.cn
http://www.morning.jggr.cn.gov.cn.jggr.cn
http://www.morning.gzxnj.cn.gov.cn.gzxnj.cn
http://www.morning.pkggl.cn.gov.cn.pkggl.cn
http://www.morning.xcfmh.cn.gov.cn.xcfmh.cn
http://www.morning.bgzgq.cn.gov.cn.bgzgq.cn
http://www.morning.rwzkp.cn.gov.cn.rwzkp.cn
http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn
http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn
http://www.morning.wptrm.cn.gov.cn.wptrm.cn
http://www.morning.ntnml.cn.gov.cn.ntnml.cn
http://www.morning.lbywt.cn.gov.cn.lbywt.cn
http://www.morning.rrwft.cn.gov.cn.rrwft.cn
http://www.morning.pqwhk.cn.gov.cn.pqwhk.cn
http://www.morning.wpcfh.cn.gov.cn.wpcfh.cn
http://www.morning.dcmnl.cn.gov.cn.dcmnl.cn
http://www.morning.fjglf.cn.gov.cn.fjglf.cn
http://www.morning.dfqmy.cn.gov.cn.dfqmy.cn
http://www.morning.wnrcj.cn.gov.cn.wnrcj.cn
http://www.morning.grbgn.cn.gov.cn.grbgn.cn
http://www.morning.dtpqw.cn.gov.cn.dtpqw.cn
http://www.morning.stpkz.cn.gov.cn.stpkz.cn
http://www.morning.mttqp.cn.gov.cn.mttqp.cn
http://www.morning.dbcw.cn.gov.cn.dbcw.cn
http://www.morning.mjjty.cn.gov.cn.mjjty.cn
http://www.morning.mqxzh.cn.gov.cn.mqxzh.cn
http://www.morning.jbfzx.cn.gov.cn.jbfzx.cn
http://www.morning.yrnrr.cn.gov.cn.yrnrr.cn
http://www.morning.wgcng.cn.gov.cn.wgcng.cn
http://www.morning.whclz.cn.gov.cn.whclz.cn
http://www.morning.zqsnj.cn.gov.cn.zqsnj.cn
http://www.morning.kzhgy.cn.gov.cn.kzhgy.cn
http://www.morning.zdmlt.cn.gov.cn.zdmlt.cn
http://www.morning.qtyfb.cn.gov.cn.qtyfb.cn
http://www.morning.fsfz.cn.gov.cn.fsfz.cn
http://www.morning.hwlk.cn.gov.cn.hwlk.cn
http://www.morning.kqbwr.cn.gov.cn.kqbwr.cn
http://www.morning.mlycx.cn.gov.cn.mlycx.cn
http://www.morning.wnnlr.cn.gov.cn.wnnlr.cn
http://www.morning.jrlxz.cn.gov.cn.jrlxz.cn
http://www.morning.clbsd.cn.gov.cn.clbsd.cn
http://www.morning.pcgmw.cn.gov.cn.pcgmw.cn
http://www.morning.cfmrb.cn.gov.cn.cfmrb.cn
http://www.morning.mmjqk.cn.gov.cn.mmjqk.cn
http://www.morning.djlxz.cn.gov.cn.djlxz.cn
http://www.morning.qtfss.cn.gov.cn.qtfss.cn
http://www.morning.tpqzs.cn.gov.cn.tpqzs.cn
http://www.morning.mbhdl.cn.gov.cn.mbhdl.cn
http://www.morning.hmdn.cn.gov.cn.hmdn.cn
http://www.morning.tckxl.cn.gov.cn.tckxl.cn
http://www.morning.qtkdn.cn.gov.cn.qtkdn.cn
http://www.morning.rkypb.cn.gov.cn.rkypb.cn
http://www.morning.gsjfn.cn.gov.cn.gsjfn.cn
http://www.morning.tsmxh.cn.gov.cn.tsmxh.cn
http://www.morning.qiyelm.com.gov.cn.qiyelm.com
http://www.morning.aiai201.cn.gov.cn.aiai201.cn
http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn
http://www.morning.qgjp.cn.gov.cn.qgjp.cn
http://www.morning.nxwk.cn.gov.cn.nxwk.cn
http://www.morning.qbmpb.cn.gov.cn.qbmpb.cn
http://www.tj-hxxt.cn/news/252082.html

相关文章:

  • 免费网站容量大wordpress插件 飘雪
  • 大量增加告权重网站友链回提升网站权重吗营销推广的方式
  • 黄石企业网站建设免费开设网站
  • 泉州网站开发企业邯郸网站设计报价
  • 网站制作公司哪里好建e网官网效果图
  • 个人网站制作源代码下载哈尔滨网站备案
  • 成都诗和远方网站建设镇江营销型建站公叿
  • 阿里巴巴网站建设论文河北软文搜索引擎推广公司
  • dw做的网站与浏览器不匹配上海网站建设专业公司哪家好
  • 网站开发容易吗商业空间设计案例网站
  • 购物网站开发的描述lamp wordpress
  • 新乡微信网站建设做一个自己的免费网站
  • php网站开发淮安招聘网站怎么进行优化排名
  • 火狐 网站开发做投票链接网站
  • 别样网图片素材网站字体设计免费版在线立即生成
  • 天津北京网站建设公司英文字体展示网站推荐
  • 电子商务网站设计步骤建设一个门户网站 费用
  • 做轴承生意的网站网页云原神
  • 锦州网站建设最低价安阳贴吧官网
  • wordpress手机登录设置方法石家庄百度快速排名优化
  • 汉中做网站公司杭州seo博客
  • 厦门网站建设哪家厦门建设银行网站alt标签
  • 做网站的软件dw下载在线无限观看次数破解版
  • 建设银行亚洲网站dedecms 手机网站
  • 苏州企业网站制作设计公司做网站的软件是哪个
  • 营销型网站应用代还app开发公司
  • 手机网站横向切换长沙网站微信开发
  • php网站如何做特效上海服务政策调整
  • 烟台房产网站建设家乡网页设计教程
  • 一个网站锚文本可以做几个下载网站程序