安卓课的Java扩展笔记
包
package com.eoe.basic.day01;//包名
在java当中用.
表示windos中的/
,
一般格式:com.公司名.项目名.业务模块名称
例如:com.sina.crm.user
类命名规范总结
1、java中可以有多个类
2、java中可以有多个类,但是最多只有一个类的类名和文件名相同
3、如果一个类被public修饰,那该类的类名必须和文件名相同
4、一个java文件中最多只有一个类被public修饰
5、主方法所在类的类名一定要与文件名一致
输出换行与不换行
System.out,print()//表示换行打印,光标在本行
System.out,printn()//表示不换行打印,光标在下一行
mian方法中的args参数
public static void main(String[] args) {}
args数组一般不用是为空,挨个输出内部元素也是空的,可以在eclipse中 Run -> Run Configurations -> Java Application ,然后选择项目对应的类 Test01 ,再点击 Arguments,在program arguments框中进行相应的赋值
Math类
1.Math类是JDK中用于数学运算的工具类
2.Math类在rt.jar的java.lang包下
快捷输出语句
syso+alt+/组合键
static关键字
定义:由static修饰的方法称为类方法或静态方法
1.由stati修饰的变量为静态变量,也称为类变量
2.静态变量定义的位置是在方法之外
3.静态变量与静态方法都是在类从磁盘加载至内存后被创建的,与类同时存在,同时消亡
4.静态变量又称类的成员变量,在类中是全局变量,可以被类中的所有方法调用
5.静态变量的值由JVM自动初始化,以下是各类型变量初始化列表
定义无参方法
定义格式:
static void 方法名(){
方法体-方法中的代码
}
示例:
static void input(){
方法中的JAVA代码
}
定义带返回值方法
static 返回值类型 方法名(参数列表){
方法中的代码
return的数据;
}
类的继承结构
extends和implements区别
extends与implements的不同
1、在类的声明中,通过关键字extends来创建一个类的子类。
一个类通过关键字implem
ents声明自己使用一个或者多个接口。
extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法;
implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用
2、extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承
Java中不支持多重继承,但是可以用接口 来实现,这样就要用到implements,继承只能继承一个类,
但implements可以实现多个接口,用逗号分开就行了 比如 :
class A extends B implements C,D,E
接口实现的注意点:
a.实现一个接口就是要实现该接口的所有的方法(抽象类除外)。
b.接口中的方法都是抽象的。
c.多个无关的类可以实现同一个接口,一个类可以实现多个无关的接口。
与Extends的不同
extends, 可以实现父类,也可以调用父类初始化 this.parent()。而且会覆盖父类定义的变量或者函数。这样的好处是:架构师定义好接口,让工程师实现就可以了。整个项目开发效率和开发成本大大降低。 implements,实现父类,子类不可以覆盖父类的方法或者变量。即使子类定义与父类相同的变量或者函数,也会被父类取代掉。
这两种实现的具体使用,是要看项目的实际情况,需要实现,不可以修改implements,只定义接口需要具体实现,或者可以被修改扩展性好,用extends。
java的正则表达式
Java 正则表达式和 Perl 的是最为相似的。
java.util.regex 包主要包括以下三个类:
Pattern 类:
pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。
Matcher 类:
Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。
PatternSyntaxException:
PatternSyntaxException 是一个非强制异常类,它表示一个正则表达式模式中的语法错误。