1-类

作者: 丁子么么哒 | 来源:发表于2019-05-23 16:53 被阅读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){

    //方法体

    }

    相关文章

      网友评论

          本文标题:1-类

          本文链接:https://www.haomeiwen.com/subject/mkybzqtx.html