Java——总结
一、编写并运行java程序步骤:
1、编写java源代码
java源代码文件都已java作为扩展名
java代码格式:
class 类名{
//主方法}
2、编译,将字符文件编译为字节文件
在dos中打开java文件所在的目录
编译:javac 文件名(包含扩展名) 如果没有提示其他信息,并且在当前文件夹下多出来一个.class作为扩展名的文件,说明编译成功。
3、运行java字节文件
命令: java 文件名(不包含扩展名,因为所有的java字节码文件都是以.class作为结尾的)
4、注释
单行注释: //注释内容
多行注释1、
/*
多行注释:不会编译到class文件中
*/
/**
* 多行注释会被编译到class文件中
*/
5、运算符
语句
常量
变量
数据类型 变量名 = 值;
int score = 89;
二、堆、栈、方法区
堆:实例化对象,数据储存
栈:运行方法
方法区:加载类,分配类成员变量以及静态方法的入口。含有常量池
三、java三大要素:继承、封装、多态
1、继承
(1)每个类只能继承一个类,object默认为所有类的父类
(2)关键字
1.extends:表示继承,用法为<子类>extends<父类>
2.super:
-
- super关键字可以调用父类的成员变量( super.属性)和方法(super.父类方法([参数列表]))。
- 子类构造方法中可以使用super关键字调用父类的构造方法:super([参数列表]);
- super 不能用于静态方法或静态代码块中。
3.final:
-
- final关键字可以用来修饰类、方法和变量。
- final修饰的类不能被继承。
- final修饰的方法不能被重写。
- final修饰的变量是常量,不允许二次赋值。
4.this:表示当前类的对象,还可以使用this()表示调用当前类的构造方法
(3)运行顺序:
继承结构在内存中运行步骤:
(具体分析参照Java——继承的运行顺序)
2.封装:指使用公有方法操作类中私有属性以保证数据的安全性
(1)public是最大的访问权限修饰符,其修饰的成员变量、构造方法和普通方法可在任何一个类中被操作或使用;
(2)protected修饰的成员变量、构造方法和普通方法可以在其定义类中、与定义类同包的其它类(可以使子类)中和与定义类不同包但是其子类的类中使用;
(3)默认(友好的)修饰的成员变量、构造方法和普通方法可以在其定义类中和与定义类同包的其它类(可以使子类)中使用;
(4)private是最小的访问权限控制符,其修饰的成员变量、构造方法和普通方法只能在定义它们的类中被操作或使用;public是最大的访问权限修饰符,其修饰的成员变
量、构造方法和普通方法可在任何一个类中被操作或使用;
3.多态
(1)关键字:
1.abstract:
-
- 由abstract修饰的方法叫抽象方法
- 非抽象类子类必须实现抽象父类的所有抽象方法
- 抽象类不能被实例化
- abstract只关心此方法是否存在,而不关心此方法是否被实现。
2. 接口(interface):
-
- 接口只能继承父接口,不能继承类class
- 接口回调:接口声明,实现类实例化
- 非抽象子接口必须调用父接口中的所有抽象方法
- 如果一个类实现了一个接口,但没有实现接口中的所有抽象方法,那么这个类必须是抽象类
四、String字符串
常用方法:
length():String的长度
equals(str):比较和str是否相同
endWith(str)、startWith(str): 判断是否以str开头、结尾
compareTo(String str): 和str按字典顺序比较;相同返回0,大则返回正数,小则返回负数。
indexOf(str):检索str第一次出现的位置,如果没有则返回-1.
lastIndexOf(str): 检索str最后一次出现的位置,没有则返回-1.
indexOf(str,start): 检索str从start开始第一次出现的位置,没有则返回-1.
lastIndexOf(str,end): 检索str到end位置最后一次出现的位置,没有则返回-1
substring(start,end): 截取从start到end位置的字符并返回。
replaceAll(old,new): 以new替换old。
trim(str): 去掉起始和结束位置的所有空格并返回余下字符串
split(str): 以str分割当前字符并返回字符串组
五、Comparable接口
Character常用方法
isDigit(char ch) 如果ch是数字字符返回true,否则返回false
isLetter(char ch) 如果ch是字母字符返回true,否则返回false
isLetterOrDigit(char ch) 如果ch是字母字符或数字字符返回true,否则返回false
isLowerCase(char ch) 如果ch是小写字母字符返回true,否则返回false
isUpperCase(char ch) 如果ch是大写字母字符返回true,否则返回false
toLowerCase(char ch) 返回ch的小写形式
toUpperCase(char ch) 返回ch的大写形式
isSpaceChar(char ch) 如果ch是空格返回true,否则返回false
六、封装类
1.基本数据类型的封装类:
int————–>Integer
byte————>Byte
short———–>Short
long———–>Long
boolean——->Boolean
char———–>Character
double——–>Double
float———–>Float
2.字符串转化为封装类:
Byte.parseByte(<目标字符串>);
Short.parseShort(<目标字符串>);
Integer.parseInt(<目标字符串>);
Long.parseLong(<目标字符串>);
Float.parseFloat(<目标字符串>);
Double.parseDouble(<目标字符串>);
Boolean.parseBoolean(<目标字符串>);