电子商务网站的基本流程,小程序接广告可以赚多少钱,中国空间站研究项目,建筑工程网教1.面向对象学习的三条主线#xff1a;
1.Java类及类的成员#xff1a;属性、方法、构造器#xff1b;代码块、内部类2.面向对象的大特征#xff1a;封装性、继承性、多态性、(抽象性)3.其它关键字#xff1a;this、super、static、final、abstract、interface、package、…1.面向对象学习的三条主线
1.Java类及类的成员属性、方法、构造器代码块、内部类2.面向对象的大特征封装性、继承性、多态性、(抽象性)3.其它关键字this、super、static、final、abstract、interface、package、import等“大处着眼小处着手”
2.面向对象与面向过程理解
1.面向过程强调的是功能行为以函数为最小单位考虑怎么做。 2.面向对象强调具备了功能的对象以类/对象为最小单位考虑谁来做。
举例对比人把大象装进冰箱。
3.完成一个项目或功能的思路 4.面向对象中两个重要的概念
类对一类事物的描述是抽象的、概念上的定义 对象是实际存在的该类事物的每个个体因而也称为实例(instance) 面向对象程序设计的重点是类的设计 设计类就是设计类的成员。 二者的关系 对象是由类new出来的派生出来的。
5.面向对象思想落地实现的规则一
1.创建类设计类的成员2.创建类的对象3.通过“对象.属性”或“对象.方法”调用对象的结构
补充几个概念的使用说明
属性 成员变量 field 域、字段方法 成员方法 函数 method创建类的对象 类的实例化 实例化类
6.对象的创建与对象的内存解析
典型代码 Person p1 new Person(); Person p2 new Person(); Person p3 p1;//没有新创建一个对象共用一个堆空间中的对象实体。 说明 如果创建了一个类的多个对象则每个对象都独立的拥有一套类的属性。非static的 意味着如果我们修改一个对象的属性a则不影响另外一个对象属性a的值。
内存解析
7.匿名对象:我们创建的对象没显式的赋给一个变量名。即为匿名对象
特点匿名对象只能调用一次。 举例 new Phone().sendEmail(); new Phone().playGame(); new Phone().price 1999;new Phone().showPrice();//0.0应用场景 PhoneMall mall new PhoneMall();
//匿名对象的使用 mall.show(new Phone()); 其中 class PhoneMall{ public void show(Phone phone){ phone.sendEmail(); phone.playGame(); }
}
8.理解万事万物皆对象
1.在Java语言范畴中我们都将功能、结构等封装到类中通过类的实例化来调用具体的功能结构 Scanner,String等文件File网络资源URL2.涉及到Java语言与前端Html、后端的数据库交互时前后端的结构在Java层面交互时都体现为类、对象。
9、jvm内存结构
编译完源程序以后生成一个或多个字节码文件。 我们使用JVM中的类的加载器和解释器对生成的字节码文件进行解释运行。意味着需要将字节码文件对应的类加载到内存中涉及到内存解析。
《JVM规范》
虚拟机栈即为平时提到的栈结构。我们将局部变量存储在栈结构中 堆我们将new出来的结构比如数组、对象加载在对空间中。补充对象的属性非static的加载在堆空间中。 方法区类的加载信息、常量池、静态域