随笔分类 -  Java基础

摘要:2018-05-01 方法覆盖(重写) override(覆盖): 覆盖解决的问题:当父类的某一个行为(方法)不符合子类具体的特征时,此时父类需要重新定义父类方法,并重写方法体。 注意:只有方法才有覆盖的概念,字段没有。 方法覆盖的原则: 1、实例方法签名必须相同。(方法签名 = 方法名称 + 方法 阅读全文
posted @ 2018-05-01 18:31 sunNoI 阅读(332) 评论(0) 推荐(0)
摘要:2018-05-01 劳动是为了更好的享受生活。 继承思想 一、继承的概念 继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的某些数据属性和行为,并能扩展新的能力。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法。 继承就是子类通过继承 阅读全文
posted @ 2018-05-01 17:08 sunNoI 阅读(327) 评论(0) 推荐(0)
摘要:2018-05-01 判断点和圆的关系 判断一个点和圆的关系 1)圆外 2)圆上 3)圆内 转换成代码:一般名词要么是对象,要么是状态;而动词是方法 思路:比较半径和两点之间的距离 代码实现: 输出结果: 阅读全文
posted @ 2018-05-01 14:37 sunNoI 阅读(454) 评论(0) 推荐(0)
摘要:2018-04-30 构造器和setter方法选用 创建对象并初始化对象有两种方法: 1)先通过无参构造器创建对象,再通过对象调用相应的setter方法 eg: User u1 = new User(); u1.setName("Lucy"); u1.setAge(18); 2)直接调用带参数的构造 阅读全文
posted @ 2018-04-30 20:56 sunNoI 阅读(176) 评论(0) 推荐(0)
摘要:2018-04-30 this关键字 什么是this: 表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。 this主要存在于两个地方: 1)构造函数:此时this表示调用当前创建的对象 2)成员方法中:对象a调用this所在的方法,此时this就表示对象a 当一 阅读全文
posted @ 2018-04-30 20:33 sunNoI 阅读(211) 评论(0) 推荐(0)
摘要:2018-04-30 JavaBean规范 JavaBean 是一种JAVA语言写成的可重用组件(类)。 必须遵循一定的规范: 1)类必须使用public修饰 2)必须保证有公共无参的构造函数 3)包含属性的操作手段(给属性赋值<setter方法>,获取属性值<getter方法>);在使用boole 阅读全文
posted @ 2018-04-30 19:46 sunNoI 阅读(180) 评论(0) 推荐(0)
摘要:2018-04-30 访问修饰符 <访问权限范围越小,安全性越高> public:表示全局的,可以在当前项目中任何地方访问 如果几个相互访问的public类分布在不用的包中,则需要导入相应public类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。 Java程序的main() 方 阅读全文
posted @ 2018-04-30 17:47 sunNoI 阅读(215) 评论(0) 推荐(0)
摘要:2018-04-30 理解封装思想 封装就是将属性私有化,提供公有的方法访问私有的属性。 *实现封装的步骤: (1)修改属性的可见性来限制对属性的访问。 (2)为每个属性创建一对赋值(set方法)方法和取值(get方法)方法,用于对这些属性的访问。 (3)在赋值和取值方法中,加入对属性的存取限制。 阅读全文
posted @ 2018-04-30 17:09 sunNoI 阅读(375) 评论(0) 推荐(0)
摘要:2018-04-30 static import(静态导入) import static 是静态导入,是jdk1.5的新特征,可以不同过调用包名,直接使用包里的静态方法。 语法: 1)import static 包名.类或接口名.静态成员名; 2)import static 包名.类或接口名.*; 阅读全文
posted @ 2018-04-30 16:25 sunNoI 阅读(276) 评论(0) 推荐(0)
摘要:2018-04-30 package语句 一、package关键字 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 包的作用: 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2.如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同 阅读全文
posted @ 2018-04-30 11:52 sunNoI 阅读(550) 评论(0) 推荐(0)
摘要:2018-04-30 父母在人生尚有来处,父母去人生只剩归途。 深入变量 一、变量的分类和初始值 1.变量的分类 变量根据定义位置不同而分成两大类 1)成员变量/字段:直接定义在类{}中的变量(方法外) 类成员变量(使用static修饰的字段) 实例成员变量(没有使用static修饰的字段) 类成员 阅读全文
posted @ 2018-04-30 10:48 sunNoI 阅读(197) 评论(0) 推荐(0)
摘要:2018-04-29 构造函数(构造方法/构造器) 一、构造函数的作用 创建类的对象,必须和new关键字一起使用(创建对象其实是在调用构造函数,构造函数不能直接被调用,必须和new一起使用)。 初始化(实例化)对象 二、构造函数的特点 构造方法的方法名必须与类名相同。 构造方法没有返回类型(因此在方 阅读全文
posted @ 2018-04-29 21:52 sunNoI 阅读(369) 评论(0) 推荐(0)
摘要:2018-04-29 类和对象 一、什么是抽象 在计算机科学中,抽象是一种过程,在这个过程中,数据和程序定义的形式与代表的内涵语言相似,同时隐藏了实现细节。 抽象:一个概念或者想法不和任何特定的具体实例绑死。 简单地说:“抽象只从正确的角度,透露对象的某些相关细节。” 在面向对象编程理论中,抽象涉及 阅读全文
posted @ 2018-04-29 17:14 sunNoI 阅读(267) 评论(0) 推荐(0)
摘要:2018-04-29 存在必然合理 软件开发方式 一、面向过程 "面向过程"(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程。 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 阅读全文
posted @ 2018-04-29 10:52 sunNoI 阅读(170) 评论(0) 推荐(0)
摘要:2018-04-28 软件生命周期和设计原则 一、软件生命周期 软件生命周期是软件的产生直到报废或停止使用的生命周期。 旧的解释是周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。 问题定义及规划:此阶段是软件开发方与需求方共同讨论,主要确定软件的 阅读全文
posted @ 2018-04-28 19:32 sunNoI 阅读(233) 评论(0) 推荐(0)
摘要:2018-04-27 与其临渊羡鱼,不如退而结网 数组高级——多维数组 一、定义 二、初始化和内存分析 以二维数组为例 静态初始化: int[][] arr = new int[][]{ {1,2,3}, {4,5}, {6} }; 动态初始化: int[][] arr = new int[3][5 阅读全文
posted @ 2018-04-27 11:15 sunNoI 阅读(511) 评论(0) 推荐(0)
摘要:2018-04-27 方法参数的值传递机制 参考: https://blog.csdn.net/liu765023051/article/details/47420971 值传递: 所谓值传递,就是将实际参数值的副本,传入方法内,而参数本身不会收到任何影响。 值传递的实质: 上面的交换程序,main 阅读全文
posted @ 2018-04-27 10:49 sunNoI 阅读(171) 评论(0) 推荐(0)
摘要:2018-04-25 不悔梦归处,只恨未尽心 数组 一、一维数组 方式1(推荐使用):数组元素类型[] 数组名称; 如:int[] ages; (可以把 int[] 看成一个整体,看成一种数据类型,int类型的数组) 方式2:数组元素类型 数组名称[]; 如:int ages[]; 数组必须初始化才 阅读全文
posted @ 2018-04-25 12:01 sunNoI 阅读(242) 评论(0) 推荐(0)
摘要:2018-04-24 把所有好情绪都带给你 JVM内存模型 一、JVM内存模型分布 JVM内存划分:人为的根据不同内存空间的存储特点以及存储的数据 程序计数器:当前线程所执行的字节码的行号指示器 本地方法栈:为虚拟机使用的native方法服务 Java虚拟机栈:描述java方法执行的内存分析,每个方 阅读全文
posted @ 2018-04-24 11:37 sunNoI 阅读(226) 评论(0) 推荐(0)
摘要:2018-04-18 方法设计 一、方法的定义和调用 可以完成独立功能,可重复使用的一段代码的集合 1.方法定义格式: [修饰符] 返回值类型 方法名称([形参1,形参2,...]) { 方法体 [return 返回值;(如果方法需要给调用者返回一个结果)] } 注意:方法必须调用才能生效(菜单点菜 阅读全文
posted @ 2018-04-23 23:43 sunNoI 阅读(289) 评论(0) 推荐(0)