随笔分类 -  Java

摘要:一、package 1、package是什么 package是java中的包机制,包机制的作用是为了方便程序的管理 不同功能的类分别存放在不同的包下(按照功能划分的,不同的软件包具有不同的功能) 2、package使用方法 package是一个关键字,后面加包名 注意:package语句只允许出现在 阅读全文
posted @ 2023-08-15 10:46 洛小依ovo 阅读(89) 评论(0) 推荐(0)
摘要:一、is a Cat is a Animal(猫是一个动物) 凡是能满足is a的表示“继承关系” A extends B 二、has a I has a Pen (我有一支笔) 凡是能够满足has a关系的表示“关联关系” 关联关系通常以“属性”的形式存在 A{ B b; } 三、like a C 阅读全文
posted @ 2023-08-15 10:41 洛小依ovo 阅读(18) 评论(0) 推荐(0)
摘要:一、举个例子 // 接口:菜单 public interface FoodMenu{ // 西红柿炒鸡蛋 void scd(); // 炒鸡蛋 void yxrs(); } // 中餐厨师 public class ChinaCooker implements FoodMenu{ public vo 阅读全文
posted @ 2023-08-15 10:40 洛小依ovo 阅读(17) 评论(0) 推荐(0)
摘要:一、抽象类 1、抽象类 1)抽象类无法实例化,无法创建对象 2)抽象类:是类和类之间的共同特征,将这些具有共同特征的类再进一步抽象形成了抽象类,由于类本身是不存在的,所以抽象类无法创建对象,抽象类与抽象类之间也还有共同特征,还可以再一步抽象 3)抽象类是无法实例化的,无法创建对象的,所以抽象类是用来 阅读全文
posted @ 2023-08-15 10:37 洛小依ovo 阅读(25) 评论(0) 推荐(0)
摘要:一、final关键字 1、final概述 final是一个关键字,可以修饰变量、方法还有类等 final表示最终的,不可变的 2、final修饰的类 final修饰的类无法继承 final class A{ } // B类继承A类相当于给A类进行功能扩展, // 如果不希望别人进行扩展,进行继承,可 阅读全文
posted @ 2023-08-15 10:29 洛小依ovo 阅读(24) 评论(0) 推荐(0)
摘要:一、super关键字 1、super 是一个关键字,全部小写 2、this与super对比 this: this可以出现在实例方法中和构造方法中 语法:this.或者this() this不能使用在静态方法中 this.大部分可以省略,在区分局部变量和实例变量的时候不能省略, this()调用本类中 阅读全文
posted @ 2023-08-09 10:34 洛小依ovo 阅读(52) 评论(0) 推荐(0)
摘要:一、多态在开发中的作用 1、降低程序的耦合度,提高程序的扩展力 public class Master(){ public void feed(Dog d){} public void feed(Dog d){} } 以上代码中:Master和Dog、Cat关系紧密,耦合度高,导致扩展力很差 pub 阅读全文
posted @ 2023-08-09 10:29 洛小依ovo 阅读(33) 评论(0) 推荐(0)
摘要:一、方法覆盖Override 1、什么时候使用Override 例如:以下代码:鸟儿在执行move方法时,最好输出“鸟儿在飞翔”,但是当前程序在执行move方法时,输出“动物在移动”,显然Bird子类继承来的方法无法满足需求 子类继承父类之后,当继承过来的方法无法满足当前子类的业务需求时,子类有权利 阅读全文
posted @ 2023-08-09 10:17 洛小依ovo 阅读(71) 评论(1) 推荐(0)
摘要:一、继承extends 1、继承的作用 基本作用:子类继承父类,代码可以得到复用 主要作用:因为有了继承关系,才有了后期的方法覆盖和多态机制 2、继承的语法结构 class 类名 extends 父类名{ 类体; } // 使用继承机制来解决代码复用问题。 // 继承也是存在缺点的:耦合度高,父类修 阅读全文
posted @ 2023-08-09 10:12 洛小依ovo 阅读(33) 评论(0) 推荐(0)
摘要:一、封装概念及作用 1、封装 现实生活中很多都是封装的,例如手机、笔记本电脑......外部有一个壳子保护内部的部件,保证内部的部件是安全的 封装之后对于我们使用者来说不需要了解内部的结构和关心内部的复杂,只需要使用就可以 2、封装的作用 保证内部结构的安全 屏蔽复杂,暴露简单 二、怎么封装 不在对 阅读全文
posted @ 2023-08-09 10:08 洛小依ovo 阅读(37) 评论(0) 推荐(0)
摘要:一、static关键字 1、static static翻译为“静态的” 所有static关键字修饰的都是类相关的,类级别的 所有static修饰的,都通过“类名.”的方式访问 static修饰的变量:静态变量 static修饰的方法:静态方法 成员变量分为:实例变量、静态变量 class VarTe 阅读全文
posted @ 2023-08-09 10:06 洛小依ovo 阅读(13) 评论(0) 推荐(0)
摘要:一、对象的创建及使用 1、对象创建使用 public class StudentTest{ public static void main(String[] args){ // 不能通过“类名”直接访问“实例变量” // System.out.println(Student.name); // s1 阅读全文
posted @ 2023-08-09 10:00 洛小依ovo 阅读(31) 评论(0) 推荐(0)
摘要:一、面向对象的三大特征 1、当我们采用面向对象的方式贯穿整个系统的话,涉及到三个术语: OOA:面向对象分析 OOD:面向对象设计 OOP:面向对象编程 实现一个软件的过程:分析A 设计D 编程P 2、面向对象三大特征 封装、继承、多态 二、类 1、类和对象的概念 1) 类:实际上在现实世界当中不存 阅读全文
posted @ 2023-08-09 09:52 洛小依ovo 阅读(17) 评论(0) 推荐(0)
摘要:一、方法 1、方法的定义 // 语法格式 [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; // return;终止当前方法 } 注意:方法写完之后需要调用去使用,不调用没法用 1)修饰符列表: 不是必选的 2)返回值类型: 可以是任何数据类型(基本数据类型和引用数据类型) 返回值:一 阅读全文
posted @ 2023-08-09 09:12 洛小依ovo 阅读(22) 评论(0) 推荐(0)
摘要:一、控制语句 1、控制语句分类 顺序结构 按照顺序来执行程序 分支结构/选择语句 单分支if、多分支switch 循环结构 for、while、do while 2、分支结构 1)单分支 if 单分支 if 语法格式: 第一种写法: if(布尔表达式){ java语句; } 这里一个大括号叫做一个分 阅读全文
posted @ 2023-08-09 09:07 洛小依ovo 阅读(44) 评论(0) 推荐(0)
摘要:一、运算符 运算符:用于指明对于操作数的运算方式 1、运算符分类 1)按照操作数的数目分 单目操作符、双目操作符、三目操作符 2)按照运算符的功能来分 算术运算符、赋值运算符、关系运算符、逻辑运算符 2、运算符详解 1)算数运算符 + 加法 - 减法 * 乘法 / 除法 % 取余数、取模 ++ 自增 阅读全文
posted @ 2023-08-09 09:02 洛小依ovo 阅读(27) 评论(0) 推荐(0)
摘要:一、数据类型 1、数据类型 数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。 int i = 10; double d = 1.23; // i变量和d变量类型不同,空间大小不同。 2、两种数据类型 基本数据类型 基本数据类型又可以划分为4大类8小种: 第一类:整数型 b 阅读全文
posted @ 2023-08-05 22:53 洛小依ovo 阅读(53) 评论(0) 推荐(0)
摘要:一、变量 1、字面量 1)在java语言中“数据”被称为字面量, 例如10、1.23、true、‘a’、“abc”,以上这些数据在程序中被叫做字面量 2)字面量分为很多种类: 整数型字面量、浮点型字面量、布尔型字面量、字符型字面量、字符串型字面量...... 字符型一定是单个字符才能称为字符型,' 阅读全文
posted @ 2023-08-05 22:48 洛小依ovo 阅读(31) 评论(0) 推荐(0)
摘要:一、标识符 1、标识符可以标识那些: 类名、方法名、变量名、接口名、常量名...... 注意:主方法中main也是标识符,但是不能修改,因为main时sun公司规定的固定的 2、标识符命名规则 标识符只能由数字、字母、下划线、美元符号$、中文,不能有其他符号 不能以数字开头 关键字不能做为标识符 标 阅读全文
posted @ 2023-08-04 11:50 洛小依ovo 阅读(39) 评论(0) 推荐(0)
摘要:一、注释 共有三种注释,java 程序运行时会过滤掉注释,也就是说注释是不会运行的 1、单行注释 // 两个斜杠 // 在这里面随便写 2、多行注释 /* 多行注释 可以在这个里面写多行 。。。。。 */ 3、javadoc注释 自动被javadoc.exe命令解析提取并生成到帮助文档中 /** * 阅读全文
posted @ 2023-08-03 22:23 洛小依ovo 阅读(32) 评论(0) 推荐(0)