java基础知识(1)类和对象

来源:互联网 发布:未来大数据与信息安全 编辑:程序博客网 时间:2024/05/16 01:17

Java是一门面向对象的编程语言,类与对象是是它的核心内容。之所以使用面向对象的机制,是为了使软件变成一个一个模块,让大问题化解成一个个的小问题来解决,这样做,既提高代码的重用性和又提高了代码的维护性。

1.类

(1)类的特性

一个JAVA程序中有很多类,也就是我们常说的class。类是对具有相同属性和行为的抽象。接下来,给出一个例子,来介绍类的一些性质

class Student{    protected int no;    public String name;    private int age;    String getName(){    return name;    }}
这是一个类,名字为Student,其中的成员no,name,age都是Student的属性,

protected,public,private为成员修饰符,被声明为public的成员可以被任何成员访问,被声明为private的成员仅能被自身对象的成员函数或者对象所访问,而声明为protected的成员可以被其派生类(即子类访问)。

(2)信息封装隐藏

封装,继承,多态,是面向对象的三大特征。封装是指将重要的数据及其相关操作放在一个对象中,隐藏是指将其成员变量私有的。在为了实现信息封装和隐藏,则需要把成员封装起来,添加private修饰符,然后在其类中添加方法来对其进行访问。以下,有3种方法可以访问其成员:

设置器(set方法)

访问器(get方法)

构造方法(constructor)

下面是一个例子:
class Student{        private String name;        public void setName(String name) {            this.name = name;//使用set方法,修改成员的值        }        public String getName() {            return name;//使用get方法,获取成员的值        }        public Student(String name) {            this.name = name;//使用构造方法,初始化成员        }    }
值得注意的是,set方法是在主动调用的情况下才会进行调用,构造方法是在实例化一个对象的时候才进行调用

(3)方法重载

方法重载是实现多态的方法之一。所谓方法重载,就是指一个同名的方法实现不同的功能,例如:
int add(int a, int b)可以实现两个整形数值相加,重载后double add(double a ,double b)则可以实现两个双精度数值相加
要实现方法重载,必须至少要满足以下条件之一:
(1)函数参数个数不同
(2)函数函数参数类型不同
(3)函数返回值类型不同

2.对象

(1)对象的特点

对象是类的具体实例,创建一个对象可以用以下方法:
类名  对象名=new 类名(参数),一般,会调用类的构造方法对类进行实例化,有以下一个例子:
public class Student {    private String name;//成员变量    Student(String name){        this.name=name;//构造方法,传入一个字符串    }    public String getName() {        return name;//返回成员变量的值    }    public static void main(String[] args) {        Student ben=new Student("Ben");//实例化一个对象        System.out.println(ben.getName());//调用方法,获取name的值    }}

(2)对象的访问

当要访问成员方法的时候,要用”.“成员运算符,才能调用一个成员的方法,当然,在外部是不能调用私有方法的

(3)this关键字

上面的例子中,this是关键字,用来表示当前对象的引用,这段代码的第四行则是:用传入的name的值来赋值给当前成员中的name属性

(4)static关键字

主函数中的static也是关键字,用static修饰的方法成为静态方法。而用static修饰的成员成为静态成员,与不用static修饰的成员不同的是,用static声明的外部变量,不能被其他类的函数所使用,仅能被自身类的函数所使用。






0 0