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和importjava.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."); } }