博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础_06
阅读量:6511 次
发布时间:2019-06-24

本文共 3314 字,大约阅读时间需要 11 分钟。

hot3.png

1、什么是对象? 对象就是实体。实体的意思是就是个实实在在的东西,而不是一个概念。

2、什么是类?具有相同特点的一类东西所抽象出来的一个概念,类其实就是个模板。
3、什么是面向对象?面向对象是编程的一种思路。面向对象中认为组成世界的所有东西都从属于一个类,用类来包装这个东西(对象)的所有属性。
4、什么是抽象?抽象是一个动作,从众多的对象中抽取一些我感兴趣的属性
5、什么是实例化?实例化是一个动作,从类到某一个具体对象的过程叫实例化。也就是说实例化就是用类来制造对象的过程。
6、什么是属性?属性是一个名词,是我们要抽象的一个对象的所有特征描述中我们关心的部分。
7、什么是方法?方法是一个动作,是我们要抽象的一个对象的所有动作描述中我们关心的部分。
8、什么是成员?成员 = 属性 + 方法。所以成员变量其实就指的是属性,成员方法指的是方法。
9、类变量:就是静态成员变量(和成员方法)
10、实例变量:就是非静态成员变量(和成员方法)
11、static关键字
静态成员和非静态成员:
非静态成员是属于对象的,而不是属于类的。在某个对象处修改了这个非静态成员后,其他对象那里没有受任何影响。
静态成员是属于类的,而不是属于对象的。所以在某一个对象处改了这个静态成员的值后,其他对象那里跟着改了。
非静态成员只能通过对象来访问,而静态成员可以通过对象访问,也可以通过类来访问。
12、final关键字
final第一个作用:修饰变量,表示这个变量是个常量。Java编程规范一般常量名用全大写。
final第二个作用:修饰方法,表示这个方法不能再被子类重写(overwirte)。
final第三个作用:修饰类,表示这个类不能再被继承。
13、this关键字(将来和super对比)
this关键字用在类定义里面,一般在类定义的成员方法中如果要访问类的成员变量,就要用this关键字来访问。
14、package和import
java.util.Scanner    中java.util是包名,Scanner是类名。Scanner类在java.util包中。
初始化和赋值的区别:初始化是在定义的同时赋值,而赋值是先定义之后再进行赋值操作。

package lession6;public class Car{    int speed;    float weight;    float height;    static int averageSpeed = 100;    public int getSpeed() {        return speed;    }    public void setSpeed(int speed) {        this.speed = speed;    }    public float getWeight() {        return weight;    }    public void setWeight(float weight) {        this.weight = weight;    }    public float getHeight() {        return height;    }    public void setHeight(float height) {        this.height = height;    }    }
package lession6;public class GetCar {    public static void main(String[ ] args){        Car Car1 = new Car();        Car1.height = 4;        Car1.speed = 120;        System.out.println(Car1.getHeight());        System.out.println(Car1.getSpeed());        System.out.println(Car1.averageSpeed);        Car Car2 = new Car();        Car2.height = 3.2f;        Car2.speed = 110;        System.out.println(Car2.getHeight());        System.out.println(Car2.getSpeed());        System.out.println(Car2.averageSpeed);    }}
package lesson06;public class Entry {    public static void main(String[] args) {        // TODO Auto-generated method stub            /*         // 非面向对象的方法        String name;        int age;        name = "zhangsan";        age = 23;        eatRice();        work();        */                                                // 用类来生产对象        People p1 = new People();        p1.name = "张三";        People.pingJunShouMing = 99;        p1.age = 23;        //p1.pingJunShouMing = 47;                p1.eatRice();        p1.work();                System.out.println("姓名是:" + p1.name + "  年龄是:" + p1.age);        System.out.println(p1.name + ".平均寿命 = " + p1.pingJunShouMing);                People p2 = new People();        p2.name = "李四";        //p2.age = 88;        p2.eatRice();        p2.work();        System.out.println("姓名是:" + p2.name + "  年龄是:" + p2.age);        System.out.println(p2.name + ".平均寿命 = " + p2.pingJunShouMing);                    }}
package lesson06;public class People {    // 属性    String name;    int age;    boolean isMale;            // true 表示是男的,false表示是女的    static int pingJunShouMing;    static int pingJunShouRu;        // 方法    int eatRice()    {        System.out.println("吃吃吃");        return 3;    }        void work()    {        System.out.println("work work work.");    }    }

转载于:https://my.oschina.net/u/2282721/blog/387873

你可能感兴趣的文章