Java面向对象编程
文章平均质量分 54
WilliamX2020
这个作者很懒,什么都没留下…
展开
-
13MVC设计模式
13MVC设计模式一、概念MVC是常用的设计模式之一,将整个程序分为三个层次,视图模型层、控制器层、数据模型层。这种将程序输入输出、数据处理、以及数据的展示分离开来的设计模式使程序结构变得灵活而且清晰,同时也描述了程序各个对象将的通信方式,降低了程序的耦合性。二、模型层Model主要处理数据。数据对象封装 model.bean/domain数据库操作类 model.dao数据库 model.db三、视图层View主要显示数据。相关工具类 view.utils自定义view vie原创 2021-03-02 23:35:47 · 188 阅读 · 0 评论 -
12关键字package、import的使用
12关键字package、import的使用一、package为了更好的实现项目中类的管理,提供包的概念;使用package声明类或接口所属的包,声明在源文件的首行;包,属于标识符,遵循标识符的命名规则、规范、“见名知意”;每“.”一次,就代表一层文件目录;同一个包下,不能命名同名的接口、类;不同的包下,可以命名同名的接口、类;JDK中主要的包1、java.lang——包含一些Java语言的核心类,如String、Math、Interger、System和Thread,提供常用功能;2原创 2021-03-02 23:35:15 · 210 阅读 · 0 评论 -
11关键字this的使用
11关键字this的使用一、this是什么在Java中this的作用和词意很接近:在方法内部使用,即这个方法所属对象的引用;在构造器内部使用,表示该构造器正在初始化的对象。this表是当前对象,可以调用类的属性、方法和构造器。二、什么时候使用this关键字当方法内需要用到调用盖房的对象是,就用this。具体的,可以用this来区分属性和局部变量如比:this.name = name;三、this修饰属性、方法this理解为当前对象或者当前正在创建的对象。在类的方法中,可以使用“原创 2021-02-21 18:30:57 · 339 阅读 · 0 评论 -
09 构造器
09 构造器一、构造器(constructor)的作用1、创建对象;2、初始化对象;二、构造器的特征1、具有与类相同的名称;2、不声明返回值类型。(与声明void不同);3、不能被static\final\synchronized\abstract\native修饰,不能有return语句返回值。三、说明1、如果没有显式的定义类的构造器,则系统默认提供一个空参的构造器;2、定义构造器的格式:权限修饰符 类名(形参列表){};3、一个类中定义的多个构造器,彼此构成重载;4、一旦显式的定原创 2021-02-21 11:03:14 · 222 阅读 · 0 评论 -
08 封装与隐藏
08 封装与隐藏一、为什么需要封装?封装的作用和含义是?高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅对外暴露少量的方法用于使用;隐藏对象内部的复杂性,只对外公开简单的接口。便于外界代用,从而提高系统的可扩展性、可维护性。通俗的讲,就是把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。二、封装的示例public class AnimalTest { public static void main(String[] args) { Anim原创 2021-02-20 00:09:05 · 204 阅读 · 0 评论 -
07 递归方法的使用
07 递归方法的使用一、什么叫递归?递归(recursion)方法:一种方法体内调用它自身。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制;递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于循环;二、递归方法的简单示例public class RecursionTest { public static void main(String[] args) { RecursionTest test = new RecursionT原创 2021-02-19 21:02:22 · 143 阅读 · 0 评论 -
06 方法参数的值传递机制
06 方法参数的值传递机制一、方法,必须由其所在类或对象调用采用意义,若方法含有参数:形参:方法定义时,声明的参数;实参:方法调用时,实际传给形参的数据;二、关于变量的赋值如果变量是基本数据类型,此时赋值的是变量所保存的数据值;如果变量是引用数据类型,此时复用的变量所保存的数据的地址值;public class ValueTransferTest { public static void main(String[] args) { int m = 10;原创 2021-02-19 00:05:10 · 165 阅读 · 0 评论 -
05 方法的重载
05 方法的重载一、重载(overload)的概念在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。“两同一不同”:同一个类、相同方法名;参数列表不同\参数个数不同\参数类型不同。判断是否是重载:跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系;二、重载的特点与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)调用时,根据方参数列表的不同来区别。三、重载示例Arrays类中重载的方法:sort()/binarySear原创 2021-02-17 18:09:50 · 84 阅读 · 0 评论 -
04 方法举例和声明的格式
04 方法举例和声明的格式一、方法方法:描述类应该具有的功能。比如:Math类:srqt()\random()… Scanner类:nextxxx()… Arrays类:sort()\binarySearch()\toString()\equals()…二、方法举例public void eat() {}public void sleep(int hours) {}public String getName() {}public String getNation(String原创 2021-02-16 15:31:07 · 348 阅读 · 0 评论 -
03 属性和局部变量
03 属性和局部变量一、相同点定义变量的格式一样: 数据类型 变量名 = 变量值;先声明,后使用;变量都有其对应的作用域;二、不同点在类中声明的位置的不同属性:直接定义在类的一对{}内;局部变量:声明在方法内、方法形参、代码块内、构造形参、构造器内部的变量;关于权限修饰符的不同 属性: 可以在声明属性是,指明其权限,使用权限修饰符。 (常用的权限修饰符:private、public、缺省、protected;类的封装性中细讲) 局部变量: 不可原创 2021-02-16 15:30:25 · 133 阅读 · 0 评论 -
02类和对象
02类和对象一、类及类的成员现实世界的生物体,大到鲸鱼,小到蚂蚁,都是有最基本的细胞不构成的。同理,Java代码世界是由诸多不同功能的类构成的。显示生物世界中的细胞又是由什么构成的呢?细胞核、细胞质…那么,Java中用类Class来描述事物也是如此。常见的类的成员有:属性:对应类中的成员变量行为:对象类中的成员方法Field = 属性 = 成员变量, Method = (成员)方法 = 函数二、类和对象的使用1、创建类、设计类的成员2、创建类的对象3、通过“对象.属性”或“对象.原创 2021-02-16 15:29:42 · 102 阅读 · 0 评论 -
01面向对象思想
面向对象思想一、面向过程(POP)与面向对象(OOP)二者都是一种思想,面向对象是相对于面向过程而言的。过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如首相】分类】继承】聚合、多态等。面向对象:Object Oriented Programming面向过程:Procedure Oriented Programming面向对象三大特征原创 2021-01-31 23:26:49 · 251 阅读 · 2 评论