1-类

2019-05-23  本文已影响0人  丁子么么哒

1.类,类就是同一类事物的统称。是抽象的。如:鸟类,虫类,家禽类等。

类就是封装对象属性和行为的载体,反过来说就是:具有相同属性和行为的实体被成为类

如果面临实际问题,通常需要实例化对象来解决问题。Persnoal p = new personal();


1.1 成员变量:在java中,对象的属性也被称为成员变量。成员方法:成员方法可以有参数可以没有,可有返回值也可没有。一般类中都会写上set和get方法,成员变量我们一般用paivate修饰,意为私有的属性。

例子:

public class Book {

private int id;

    private Stringname;

    private Stringprice;

    public int getId() {

return id;

    }

public void setId(int id) {

this.id = id;

    }

public StringgetName() {

return name;

    }

public void setName(String name) {

this.name = name;

    }

public StringgetPrice() {

return price;

    }

public void setPrice(String price) {

this.price = price;

    }

@Override

    public StringtoString() {

return "Book{" +

"id=" +id +

", name='" +name +'\'' +

", price='" +price +'\'' +

'}';

    }

}


1.2 权限修饰符 

1) public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。

2) protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,即使子类在不同的包中也可以访问。

3) default:  这个访问权限可能是很多人容易所忽视的,即不写任何关键字。默认权限(同包权限)即:包内可访问,包外不可访问,不管是子类还是没有继承关系的类。

4) private:  只能在当前类中使用,外部不能访问。


1.3 局部变量

如果在成员方法内定义一个变量,我们一般称之为局部变量,实际方法中的参数也可以被看作为一个局部变量。

局部变量在方法执行时被创建,在方法结束时被销毁,局部变量在使用时必须进行赋值操作或被初始化,否则会出现编译错误。

例子:下面加粗体为局部变量

public void setId(int id) {this.id = id;}

public String getName(){

int id =0;

return "id"+id;}

局部变量的有效范围只在本方法中有用。


1.4 this关键字

java中,this关键字代表对本类对象的引用。实际上,this.属性 = 对象.属性。

例如:Book.id = this.id。具有同等效应。


1.5构造方法

构造方法是一个与类名相同的方法,对象的创建就是通过构造方法完成的,每当实例化一个对象时,类都会自动调用构造方法。

特点如下:1)无返回值。2)方法名要与本类的名称相同。

注意:如果类中没有明确定义构造方法,编译器会自动创建一个不带参数的默认构造方法。如果定义了一个带参的构造方法,在我们实例化时,必须带参,不带参则报错。


1.6静态变量、常量和方法

由static关键字修饰的变量、常量、方法被称为静态变量、常量、方法。

有时候,在处理问题时需要在两个类使用同一个数据。例如:在球类中使用pi,在圆类中也需要使用,这时候为了减少代码的重复性,我们就需要用到static来修饰变量。---原因:因为定义两个pi的话会被分配到两个不同的内存空间,但是使用static来修饰,只会分配一个共享的内存空间供其他不同的类来使用。

使用方法:可直接用类名来 . 出静态变量、常量、方法。不需要实例化对象。


1.7类的主方法

主方法是程序的入口,它定义了程序从何开始,java编译器通过主方法来执行程序。

语法:

public static void main(string[] args){

//方法体

}

上一篇下一篇

猜你喜欢

热点阅读