写给java
两周前的那一天
我来到了java的面前
为了能和你在这而遇见
我支付了2月的时间
才收完假的这一天
吉他不在我身边
我张开了笨拙的手
捂住了头发不让它走
你是我患得患失的梦
我是你永远得不到的人
就让那不断掉落的头发
留不住的是想要的青春
你是我辗转反侧的梦
我是你深夜难眠的学生
就让这马踏棋盘的算法
一步一步踏在我的心前
吐槽完毕,今日笔记如下:
JAVA面向对象
1,java是一门面向对象的编程语言,在java中万事万物皆对象
(在linux中,万事万物皆文件)
面向过程和面向对象
面向过程:面向过程就是分析出实现需求需要的步骤。用过一些方法一步一步的实现!
面向对象(行为化):把整个需求按照特点,功能划分,将这些存在共性的部分,封装成类(类实例化后才是对象),让对象去解决问题
面向过程就是打工仔,面向对象是翻身做老板!
我们准备开一个4S店,我们需要有车,需要有门店,尝试去搞一个。
说说怎么用代码去描述一辆车
车:描述信息,,描述信息叫属性,属性实际上从代码的角度来说就是变量
定义好多变量:1.brand,c 2.olo 3.length
问题又来了,怎么才能描述好几个车。
面向对象的三大特征:
1,封装
2,继承
3,多态
4,抽象
封装
1,代码层面
如果把变量直接声明在类中,叫做成员变量,(作用和全局一个作用)说明变量时类的成员,如果把变量声明在一个方法中叫局部变量,说明只能在某一个部分好使。成员变量又可以叫做属性。
我们创建一个car的对象car1
这个car1就是对象的名
其实car1就是个标识符
对象名命名规则:“小驼峰”
创建对象的语法:类名 对象名 = new 类名();
2,思想层面
继承
数据类型增加
我们能够遇到的所有类,包括我们刚刚创建的car,也是一种数据类型。
但基本数据类型就是那8个,其他都是引用数据类型。
所有引用数据类型的初始值都是null。
Class这个关键字,就是用来从创建一个类,用来创建一个数据类型!
public:访问权限修饰词,共有的,权限最大,只要public声明的方法,只要在同一个工程中,都能用
有四种,
protected
private 权限最小的,只有当前类可以用,
()
void:没有返回值
run:方法名,标识符。
命名规则:和之前的类似
pubic void run(){
}
方法的调用
如果某个方法自己调用自己,叫递归!
而递归有可能会出现StackOverflowError 栈溢出,内存溢出。
开发中要用递归么?
如果用,要注意什么?
如果一个方法有static,要调用一个没有static的方法,就只能创建对象,使用对象.方法的形式相同
方法的重载
1,方法名相同,
2,参数的 类型 | | 数量 | | 顺序 不能相同,,与其他因素没关系;
3,发生在同一个类
好处:
为了把功能相似或者功能相同的方法
构造器
1,语法:访问权限,方法名,{
}
2,Java在new对象是侯,看对象所在的类有没有构造器,有什么样的构造器,如果没有构造器,无法创建对象。
3,每个类会有一个默认的构造器
4,-如果一个类中显示的声明了一个构造器,原来默认的无参构造器就失效。
原创文章,作者:6024010,如若转载,请注明出处:https://blog.ytso.com/275650.html