面向对象编程
面向对象编程与面向过程不同,面向对象更加容易在宏观上把握这个工程,当然面向对象的方法也是面向过程的思路。
用面向对象的思路造车:
把车轮,车壳,座椅,挡风玻璃。。。。都抽象成一个个对象,然后各个对象分别实现什么,再组合起来。
类和对象
类:class。
对象:Object,instance(实例)。我们说某个类的对象,某个类的实例。
例如学生是一个类,某个学生就是学生类的对象或实例。
类的组成:属性field,方法method,构造方法construtor,其他:代码块静态代码块内部类。
创建对象:类名对象名=new类名(); //Personp1=newPerson();
调用类的属性和方法:对象名.成员变量,对象名.成员方法
This代表当前对象自身的引用:
public Student(String name,int age) {
this.name = name;
this.age = age;
}
复制代码
继承
class Animal{...}
class Doge xtends Animal{...}
classCatextendsAnimal{..}
复制代码
抽象类
abstract class Animal{
abstract void shout();//抽象方法没有方法体!}
class Do extends Animal{
void shout(){
};//必须重写父类的抽象方法否则编译通不过
}
复制代码
接口
[访问修饰符] interface 接口名[extends父接口1,父接口2...]{
常量定义//总是publicstaticfinal
方法定义//总是:publicabstract
}
复制代码
接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。
java常用类
String类:
构造方法:
public String():创建String对象
public String(byte[] bytes,int index,int length):把字节数组中的一部分转成字符串
public String(char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):把字符数组的一部分转成字符串
public String(String original):把字符串转成字符串
常见功能:
boolean .equals(Object obj):比较字符串的内容是否相同,严格区分大小写
boolean .isEmpty():判断字符串的内容是否为空
int .length():返回字符串的长度。字符的个数。
StringBuffer:线程安全的可变字符串。
StringBuffer sb = new StringBuffer();
复制代码
常见功能:
public StringBuffer append(String str):追加字符串
public StringBuffer replace(int start,int end,String str):以字符串替代从指定开始到结束的字符
StringBuffer sb = new StringBuffer("select * from book_type ");
if(StringUtil.isNotEmpty(bookType.getBookTypeName())) {
sb.append(" and bookTypeName like '%"+bookType.getBookTypeName()+"%'");
}
复制代码
每天进步一点!!