Java从零开始(3)——面向对象

196 阅读2分钟

面向对象编程

面向对象编程与面向过程不同,面向对象更加容易在宏观上把握这个工程,当然面向对象的方法也是面向过程的思路。
用面向对象的思路造车:
把车轮,车壳,座椅,挡风玻璃。。。。都抽象成一个个对象,然后各个对象分别实现什么,再组合起来。

类和对象

类: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()+"%'");	
		}

每天进步一点!!