版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QQlwx/article/details/52801279
Java 编程—-(一.基础)
1·OOP三原则
- 封装
- 继承
- 多态
2.new运算符在运行时为对象分配内存
3.this为对当前对象的引用
Box(double h){
this.h = h;
}
4.Static 关键字
运行于主函数main()之前
可以直接访问该成员
5.final关键字
final int a = 4;
a不可修改
final关键字可组织方法,变量被重写
6.可变长度函数
void test(int ... v){
for(int i:v)
sout(i);
}
7.接口可以扩展
interface A{
void a();
void b();
}
interface B extends A(){
void c();
}
8.线程
class Test implements Runnable{
Thread t;
public void run{
}
t.start();
}
9.枚举
enum Apple{
A,B,C,D
}
Apple ap;
if(ap == Apple.A)
...
10.Switch语句
switch(ap){
case A:...
case B:..
}
11.注解
- @Override
- @Deprecated
- @SuppressWarnings
12.泛型
- 1.
class Gen<T>{
T ob;
Gen(T o){
ob = o;
}
}
- 2.
class Stats<T extends Number>{}
<T extends supperclass>
指定只能被supprclass 或其子类代替
- 3.通配符 ?
boolean Test(Stats <?> on)
{}
这样不同类型的引用,两个对象可以相比较
- 4.泛型函数
<T extends Number> Test(T ob){}
13.Lambda表达式
- 函数式接口
- 块lambda表达式
- 作为参数传递lambda表达式
14.字符串处理
- 提取字符
charAt()
getChars() 一次提取多个字符
toCharArray()
- 比较字符串
equals() //区分大小写
equalsIngnoreCase() //忽略大小写
- 查找字符串
indexOf()
lastIndexOf()
- 修改字符串
subString() //取字串
contact() //连接两个字符串
replace() //替换
trim() //去除首尾空格
- 使用vlaueOf()转换数据
static String valueOf(double num)
- 大小写转换
toLowerCase()
toUpperCase()
- StringBuffer 类
StringBuffer sb = new StringBufffer("hello");
int length() //长度
int capacity() //已分配的容量
void setlength(int len)
char charAt(int where)
void getChars(.....)
reverse() //颠倒字符串
注意的是 连接字符串时用StringBuffer.append()而不用"+",
因为每次"+"都会新创建对象,而StringBuffer.append()就不会。