看了一天的视频,上了一天的课。
收获了 java程序运行时,jvm会先找你是什么系统,然后给系统在电脑内存分配空间,分五个区域。分别是:寄存器、本地方法栈、方法栈、数据与方法共享区、堆。
寄存器:cpu和内存没有权限处理,所以跟我们没关系。
本地方法栈:jvm没有全部功能,会调用系统当中的功能比如,复制或者粘贴)是系统做的,跟jvm无关。
方法栈:所有方法运行时都会进入方法栈,进入的内存。jvm分配给它的
堆:存储容器和对象,比如数组,就是一个容器。这块内存空间叫堆。
数据与方法共享区:class文件进入的地方。
面向对象:是我想做什么事,找个人帮我做,那个人就是对象。我只看结果。java语言是典型。
面相过程:c语言是面相过程。比如,我想做什么,我自己一步一步做。做成什么样自己受着。
能用arraylist集合做一个随机点名器。把方法分离出来。不是写在一个main方法里那种。
学到的思想:
提出一个需求,做一个员工类。
首先在上面写上员工需要什么共有的属性,能干什么。想好了,按着自己写的思路写。
java是描述现实世界的编程语言。
比如写一个人类,里面的属性设置两个吧。
int age;
String name;
加上set get方法。
写一个测试类。
new一个人类对象。输出姓名和年龄。年龄不能为负数。所以要在年龄的set方法做个判断。
继承:在原有的类上创建一个新的类,新的类可以使用原有类可以继承的属性和方法这个新的方法叫子类。继承的关键字是extends。
this在继承中使用规则。哪个对象调用那个方法,它就指向哪个内存空间。
super是调用父类属性和方法的关键字。
不能多继承的问题,因为一个人不能有两个爸爸。
网友评论