一、面向对象思想编程内容的三条主线分别是什么?
1.java类及类的成员:属性、方法、构造器; 代码块、内部类
2.面向对象的三大特征:封装性、继承性、多态性、(抽象性)
3.其他关键字:this、super、static、final、abstract、interface、package、import
二、面线对象的编程思想?
(类、对象;面向对象的三大特征;。。。)
2.谈谈你对面向对象中类和对象的理解,并指出二者的关系?
类:抽象的、概念上的内容
对象:实实在在存在的一个个体。
对象是由类派生(new)出来的。
3.面向对象思想的体现一:类和对象的创建和执行操作有哪些?
①创建类
②类的实例化
③调用对象的结构:“对象.属性” “对象.方法”
三、面向对象的两个要素:
类:对一类事物的描述,是抽象的、概念上的定义
对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)
>面向对象程序设计的重点是类的设计
>设计类,就是设计类的成员
二者的关系:
对象是由类派生(new)出来的。
属性 = 成员变量 = field = 域、字段
方法 = 成员方法 = 函数 = method
一.类和对象的使用
1.创建类,设计类的成员
2.创建类的对象
3.通过“对象.属性” 或 “对象.方法”调用对象的结构
**
package com.atguigu.java;
/
一.类和对象的使用
1.创建类,设计类的成员
2.创建类的对象
3.通过“对象.属性” 或 “对象.方法”调用对象的结构
二.如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性。(非static的
意味着:如果我们修改一个对象的属性a,则不影响另外一个对象属性a的值。
四.对象的内存解析
/
public class PersonTest {
public static void main(String[] args){
//2.创建Person类的对象
person p1 = new person();
//Scanner scanner = new Scanner(System.in);
//调用对象的结构:属性、方法
//调用属性:“对象.属性”
p1.name = “Tom”;
p1.isMale = true;
System.out.println(p1.name);
//调用方法:“对象.方法”
p1.eat();
p1.sleep();
p1.talk(“Chinese”);
//**
person p2 = new person();
System.out.println(p2.name);//null
//System.out.println(p2.eat);
System.out.println(p2.age);
//**
person p3 = p1;
System.out.println(p3.name);//Tom
}
}
class person{
//属性
String name;
int age = 1;-
boolean isMale;
//方法
public void eat(){
System.out.println(“人可以吃饭”);
}
public void sleep(){
System.out.println(“人可以睡觉”);
}
public void talk(String language){
System.out.println(“人可以说话,”+language);
}
}
**
**
**
package com.atguigu.java;
/
一、理解“万事万物皆对象”
1.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用
具体的功能结构
>Scanner,String等
2.涉及到Java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,
都体现为类、对象
二、内存解析的说明
1.引用类型的变量,只可能存储两类值:null 或 地址值(含变量的类型
*
- 三、匿名对象的使用
1.理解:我们创建的对象,没显式的赋给一个变量名。即为匿名对象
2.特征:匿名对象只能调用一次。
3.使用:如下
/
public class InstanceTest {
public static void main(String[] args) {
phone p = new phone();
p.call();
//匿名对象
new phone().call();
new phone().email();
}
}
class phone{
int m = 4;
public void call(){
System.out.println(m);
}
public void email(){
System.out.println(“可以发邮件”);
}
}
**