一、代码块
代码块就是一串具有特定功能的字符,被 { } 包裹起来
当 代码块在 成员方法中时,我们称之为 局部代码块,他随着成员方法的调用而被调用。
当 代码块在 成员方法外,我们称之为构造代码块,他随着对象的创建而被调用。
当 代码块在 cy方法外,且被static关键字修饰时,我们称为 静态代码块,他随类的加载而加载。
因此 代码块的执行顺序为,静态代码块>构造代码块>局部代码块
二、包
用package修饰,本质是一个文件夹,在定义多个包时,用 . 分割,变成层级目录。
包的命名规范 全部小写。按功能或者模块划分。一般按照模块。
导入不同包中的类 用 import.类名;
在导入的时候,有两种方法,一种是精确导入,将类的路径完整写出,第二种是按需导入,按照我们需要导入的类,去在包中查找指定的类。 注意 不是全部导入,是按照需要导入。不会降低代码执行效率,只会降低编译速度。
三、工具类
封装一些常用的公共的静态方法
工具类一般都静态方法
也可以自己写工具类
常用类
Object类/ Scanner类 String类/ StringBuffer类 / StringBuilder类
Arrays类 基本类型包装类(Integer,Character)
正则表达式(Pattern,Matcher) Math类/Random类/System类
Biglnteger类 / BigDecimal 类
Date类/ DateFormat类 / Calendar类
String 类
概述 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。
类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本.
特点:
-
字符串不变:字符串的值在创建后不能被更改。
-
因为String对象是不可变的,所以它们可以被共享。
- "abc" 等效于 char[] data={ 'a' , 'b' , 'c' } 。(但不能反过来创建字符串)
equals 与 == 的区别
equals主要是判断字符串,== 可以判断字符串和基本数据类型。
当判断为字符串时,equals判断的是值相等,==判断的是地址值。