Java面向对象之类和对象
在刚刚学习java的时候,应该都会知道java语言是一种面向对象的程序设计语言,java提供了定义类,成员变量,方法等最基本的功能。
java也支持面向对象的三大特征:封装,继承和多态,java中提供了private,protected和public三个访问控制修饰符来实现良好的封装,提供了extends关键字来让子类继承父类,如果访问控制允许,子类可以直接调用父类定义的方法。
定义类
面向对象的程序设计过程中有两个重要的概念,类和对象,java语言提供了创建类和创建对象简单的语法:
[修饰符] class 类名{}
修饰符可以是public,final,abstract,或者不使用修饰符都可以,类名只要是一个合法的标识符即可,但从可读性来讲,java类名必须是一个或多个有意义的单词组成的,每个单词首字母大写,其他字母全部小写,不使用分隔符。
对一个类定义,可以包含三种最常见的成员:构造器,成员变量和方法,三种成员都可以定义0个或多个。
类里面各成员之间可以互相调用,但是static修饰的成员不能访问没有static修饰的成员
java语言通过new关键字来调用构造器,从而返回该类的实例。
构造器是一个类创建对象的根本途径,如果没有构造器,那么就无法创建实例,如果程序员没有手动创建构造器,那么java语言会自动创建一个默认的构造器.
定义成员变量
定义成员变量的语法为:
[修饰符] 类型 成员变量名 = 默认值;
修饰符可以省略,可以是public,protected,private,static,final,前三个只能出现一个,可以组合static和final
类型是java语言中允许的任何数据类型,包括基本类型和引用类型
变量名只要是合法的标识符都可以 ,但从可读性来讲,java类名必须是一个或多个有意义的单词组成的,每个单词首字母大写,其他字母全部小写,不使用分隔符。
定义方法
定义方法的语法格式:
[修饰符] 方法返回值类型 方法名(形参列表){
方法体
}
方法返回值类型可以是java语言中允许的任何数据类型,如果声明了返回值类型,那么方法体必须有一个有效的return语句,返回一个变量或者表达式,必须匹配方法的返回值类型,如果没有返回值,则使用void来表示
形参列表定义该方法可以接受的参数,由0组或多组参数类型和形参名来组合而成,多组参数用 , 隔开,形参类型和形参名由空格分开,定义了形参后,方法中必须传入对应的参数值。
方法体内的语言排在前面的先执行,后面的后执行
static
static是一个特殊的关键字,用于修饰方法,成员变量等成员,表明它属于这个类本身,而不属于这个类的单个实例,通常吧statis修饰的成员变量和方法叫类变量和类方法。
也把static修饰的成员变量和方法成为静态变量和静态方法,静态成员不能直接访问非静态成员。
最后来定义一个student类:
public class student{
//下面定义成员变量
public String name;
public int age;
//下面定义一个方法
public void study(String content){
sout(content);
}
}
由于我们没有定义构造器,那么java会自动创建一个构造器。
java类有如下作用:
1.定义变量;
2.创建对象;
3.调用类的类方法或访问类的类变量
下期继续学习关于java对象的更多使用方法,如有错误,希望大佬指出,谢谢