Java

来源:互联网 发布:淘宝上卖假货怎么处理 编辑:程序博客网 时间:2024/06/07 15:12

本文是博客:http://blog.csdn.net/sunnyyoona/article/details/50446294 阅读笔记

1. final关键字

在java中final关键字可以用来修饰类、方法和变量(成员变量和局部变量)

1 修饰类

final修饰类的时候,类不可以被继承

2 修饰方法

final修饰方法的时候,方法不可以被覆盖(重写)注:类的private方法会隐式的被指定为final方法

3 修饰属性

final修饰属性则该类的属性不会隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)

4 修饰变量

final修饰变量则变量的值只能赋值一次,即变为常量


2. Java字符串

1 什么事Java中的字符串

字符串被作为String类型的对象处理

2 java字符串的不变性

String对象创建之后不能修改 ,所谓的修改实际上是创建了新的对象,所指内存空间不同

String str1 = "test";String str2 = "test"; String str3 = new String("test by wangwk"); String str4 = new ("test by wangwk");

str1 str2 是字符串常量 str1 str2指向同一个对象str3 str4指向不同对象 str1 = str1 + “by wangwk”; 其实是str1重新指向一个新的对象,原始字符串在堆中被回收

3 == 和 equals 区别

== 判断两个字符串的在内存中的首地址是否相同 即是否为同一个对象
equals 判断两个字符串对象中的内容是否相同

4 StringBuilder & StringBuffer类

StringBuffer是线程安全的加上synchronized 变线程安全
StringBuilder 没有实现线程安全 性能略高append(str) insert(位置, str)toString() length()


3. Java常用类

1 包装类

本类型 包装类型 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean

包装类主要提供了两类方法
1. 将本类型和其他基本类型转换的方法 eg. float num = Integer.floatValue();
2. 将字符串和本类型及包装互相转换的方法

2. 基本类型和包装类型相互转化

JDK1.5 引入自动装箱和拆箱的机制
装箱:把基本类型转换为包装类,自动包装和手动包装
拆箱:把包装对象转换为基本类型,自动拆包和手动拆包

3. 基本类型和字符串之间的转换

  1. 基本类型转字符串
  2. 字符串转基本类型
0 0
原创粉丝点击