资源描述:
《java基础部分笔记(全)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、java基础部分笔记(全)java基础部分笔记(全)note(javaoo_01)====面向对象(ObjectOriented,简称OO)====1.什么是对象?在现实生活中,相当于是"东西",指的是一个具体的实例,不管是看的见,看不见的,具体的,抽象的,都可以成为一个对象,即:万物皆对象2.什么是面向对象?一种编程规范,也是一种编程技术,是一个抽象的思维方式,指的是面向客观事物之间的关系,即对象与对象之间的关系.3.如何使用面向对象?根据客户提供的需求进行抽象出业务对象,然后对需求进行合理的分层,构建出相对独立的业务模块,
2、然后设计业务逻辑,再利用面向对象的特点(封装,继承,多态)来实现具体的业务,最后通过整合,达到高内聚,低耦合的效果,从而满足客户的需求.5.面向对象中一些概念1)类(引用类型)----->人类,动物2)对象(东西,具体一个实例)-->周启,麦兜3)变量(引用,代词)---->某个人,某头猪4)行为动作(方法)5)封装:封装的目的就是为了程序的保密性,将核心的业务进行隐藏,不让别人轻易看到,然后提供一个对外操作的接口,可以让别人去使用]这个程序,比如计算机.6)多态:一种行为动作在宾语不同的情况下发生改变的情况.(同一种事物在不
3、同情况下发生改变)比如:打人,打牌,打酱油.7)继承:子类继承父类属性及方法.8)成员属性:类的属性,如名字,性别6.构造器(构造方法)就是用来描述对象的创建过程.原理(参数)制碗工厂(类)----------->碗(对象)生产线(构造器)例:写个类,描述点.注意:1)构造方法的方法名跟类名一致.2)构造方法不能声明返回类型.3)构造方法可以有多个,之间的区别在于参数不一样.4)java会默认生成一个无参数的构造器供开发者使用,但如果开发者重新写了有参的构造器,这个默认的无参构造器会消失,那么,一般情况下,会在写有参构造器的时
4、候,顺带写上无参构造器.yearsmortgagehousing;4.mortgageregistrationformalitiesarecompleted.(D)pledge1.borrower(includingthepledgor)between18-65yearsofage,withfullcivilcapacity;2.collateral7.实例化就是借助构造器来产生一个新对象(使用关键字new).8.this关键字this是当前对象的引用,指的是对象本身.this()代表调用本类的其他构造器,以达到简化代码的目的
5、.并且,this()只能出现在方法的第一行.--方法语法:修饰符返回类型方法名(参数列表){}9.方法的重载方法名相同,参数不同,这是多态的一种体现.注意:方法重载与返回值无关,与参数有关练习:1.给Point类一些重载的方法:Math.sqrt()1)原点与点的距离(无参数)2)点与点的距离(参数:x,y)3)点与点的距离(参数:Point对象)2.写一个Cicye类,属性:圆心,半径,计算圆面积的方法,点是否在圆内的方法Math.PI3.写一个Person类,里面有如下属性:编号,姓名,性别,年龄,婚否,身份证号,地址,电
6、话,伴侣姓名写一个方法,方法是一个结婚方法.需要进行合理判断4.面向对象的方式:ez开船去钓鱼岛钓鱼PersonShipIslandFishnamenamenamenameptypedriver(Ships)go(Islandi)fishing(Fishf)作业:1)张三,王五,李四打牌,模拟洗牌,发牌Card牌Stringnum;Stringtype;Card[]cards=newCard[54];2)写一个Rectangle类,属性:顶点,长,宽,判断点是否在矩形内yearsmortgagehousing;4.mortga
7、geregistrationformalitiesarecompleted.(D)pledge1.borrower(includingthepledgor)between18-65yearsofage,withfullcivilcapacity;2.collateraljava基础部分笔记(全)note(javaoo_02)1.值传递:基本类型的值传递,传递的是自己本身的值的复制.引用类型的值传递,传递的是自己的内存地址值的复制.2.继承(extends)用于表示概念上具体化延续的具体概念特征:1)子类继承父类的所有属性及方法
8、.2)构造器不能继承3)子类构造器一定会调用父类的构造器.默认调用无参的构造器.如果需要调用父类有参构造器,使用super关键字来指定调用哪个父类构造器.super:指定父类用来调用父类的方法以及属性.特征:1)super的使用跟this基本一样.this:本类资源;supe