2022-07-18第十组 薛雯匀

1.今天可能是昨天放假睡多了的原因,今天晕乎乎的,感觉今天讲的面向对象好难!

2.没学会

3.递归太难了

1.Java是一门面向对象的编程语言。在Java中万事万物皆对象
在Linux中,万事万物皆文件
面向过程和面向对象
面向过程:面向过程就是分析出实现需求需要的步骤,通过一些方法一步一步实现。

面向对象(行为化):把整个需求按照特点或功能来划分这些需求,存在共性的部分封装成类(类实例化之后才是对象),让对象去解决问题。
面向对象更高级更抽象,是对现实世界的映射。
String Scanner 。我们在使用Scanner的时候从来没有考虑过Scanner为什么可以键盘输入。
这就是别人给我们创建的对象。事实上我们自己也能创建自己的对象。
属性实际从代码角度来说就是变量。
定义好多变量:1.brand 2.color 3.length。。。。
在Java中,面向对象有三大特征 *封装,继承,多态(抽象)
创建对象的过程,类的实例化的过程,对象又叫类的一个实例
每一个对象之间都是相互隔离的
对象的命名规则小驼峰
所有的类都是数据类型,都是引用数据类型
我们需要了解两块内存空间
1.栈 变量,基本数据类型
2. 堆
引用数据类型的初始值为null
只要看见了new,就不是null,他就有地址
赋值时除了String外,其余的引用数据类型都需要new
public:访问权限修饰符
void:没有返回值
run():方法名,标识符
{}:方法体。这个方法要干什么
():传参数
标识符的命名规则:字母,数字,下划线,美元符号,数字不能开头
1.类名:大驼峰
2.属性名,方法名:小驼峰
参数可以有多个,中间用逗号隔开
Java中的传参必须明确数据类型
在声明方法时,括号里的参数,形式参数,形参,可以当做局部变量使用
在调用方法时,真正传回方法的值,实际参数,实参
有返回值的方法:
public
boolean:返回值类型。我这个方法经过一系列运行过后,要得到一个具体的值,
这个值,返回值,返回值的类型是boolean
返回值用return xxx;类型要匹配
有返回值的方法在运行后会得到一个具体的值,这个值可以存下来
到底什么时候有返回值,什么时候没有返回值?
开发中,大部分方法都是有返回值的
在一个方法中调用其他方法
访问权限修饰符:
public 共有的,公共的
proteced 受保护的
默认的 :友好的
private 私有的,最小。只有在当前类才能使用
如果一个方法上有static要调用一个非static的方法就只能创建对象,使用对象.方法的形式调用
成员方法
1.方法名不能重复

自己调自己-递归
递归的问题:stackover flowError栈溢出(内存溢出)
在开发中要不要用递归,什么时候能用?
斐波那契数列(后一个数等于前两个数相加)
方法的重载
1.方法名相同
2.参数不同(参数的类型不同,参数的个数不同,参数的顺序,)
与返回值类型无关,与访问权限修饰符无关,与方法体无关
方法重载的好处

参数列表中至多有两个不定长参数,不定长参数必须在最后位置

访问权限:
public:一个工程下任何位置都可以访问。
protected:可以跨包,如果跨包必须是他的子类
属性,方法
(默认的):当前包下可以访问
类 属性 方法
private:只有当前类可以访问
属性,方法
构造器:
语法:
访问权限修饰符 类名()

特点:1.Java在new对象的时候,先看对象所对应的类有没有构造器,有什么样的构造器
如果没有,则无法创建对象
2.每个类都有一个默认的无参的构造器
类名 对象名 = new 构造器
我们创建对象实际上是通过构造器创建的
如果一个类中显示的声明了一个构造器,原来默认自带的无参构造器就失效
类与类之间的关系

posted @ 2022-07-18 21:44  清欢qing  阅读(35)  评论(0)    收藏  举报