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

本文介绍了面向对象编程的基本概念,包括类和对象的概念、创建及使用方法,并详细解释了继承、抽象类、接口等核心概念。此外,还展示了如何利用String类进行字符串操作。

面向对象编程

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

类和对象

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

每天进步一点!!

转载于:https://juejin.im/post/5ad3458551882555894a42cd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值