摘要:Java重要特点 1.Java语言是面向对象的(oop)。面向对象编程支持封装、继承、多态等特性,让程序更好达到高内聚、低耦合的标准。 2. Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。 3. Java语言是跨平台性的。[即:一个编译好的.c
阅读全文
摘要:Ctrl+J 合并选中的多行代码为一行。举个栗子: 将多行格式的CSS属性合并为一行。 Ctrl+D : 复制当前行,直接在下一行复制出当前行 Ctrl + Shift + Z : 反撤销 Ctrl + Y: 删除当前行 Shift+Tab 向左缩进。 Shift + Enter :在当前行下面生成
阅读全文
摘要:转义字符 \t :一个制表位,实现对齐的功能 \n: 换行符 \\:输出一个\ \":输出一个" \': 输出一个' \r:表示回车 注意回车和换行的区别:回车是把光标挪到最前面 例如:System.out.println("好好学习 \r 你好"); 那么输出结果是:你好学习(遇到\r会将光标移到
阅读全文
摘要:变量 概念:内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化。 变量的构成三要素: 数据类型、变量名、存储的值 Java中变量声明的格式: 数据类型 变量名 = 变量值 说明: 1.变量都有其作用域。变量只在作用域内是有效的,出了作用域就失效了。 2.在同一个作用域内,不能声明两个同名
阅读全文
摘要:Scanner 键盘输入功能的实现 使用Scanner获取不同类型数据的步骤: 导包: import java.util.Scanner 提供(或创建)一个Scanner类的实例 调用Scanner类中的方法,获取指定类型的变量 关闭资源,调用Scanner类的close( ) 注意: Scanne
阅读全文
摘要:数组的概念 数组(Array)是多个相同类型数据按照一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 几个相关概念: ①数组名 ②数组的元素 ③数组的下标 ④数组的长度 特点: 数组中的元素在内存中是依次紧密排列的,有序的。 数组,属于引用数据类型的变量。数组的元素,
阅读全文
摘要:类与对象 类:具有相同特征的事物的抽象描述,是抽象的、概念上的定义。 对象:实际存在的该类事物的每个个体,是具体的,因而也称为实例。 面向过程编程(POP) vs 面向对象编程(OOP) 面向过程:以“函数”为组织单位,是一种“执行者思维”,适合解决简单问题。拓展能力差、后期维护难度较大。 面向对象
阅读全文
摘要:面向对象的特征一:封装性 随着我们系统越来越复杂,类会越来越多,那么类之间的访问边界必须把握好,面向对象的开发原则要遵循“高内聚、低耦合” 高内聚:类的内部数据操作细节自己完成,不允许外部干涉; 低耦合:仅暴露少量的方法给外部使用,尽量方便外部调用。 何为封装性? 所谓封装性,就是把客观事物封装成抽
阅读全文
摘要:拼电商客户管理系统 Customer类的设计 public class Customer { private String name; private char gender; private int age; private String phone; private String email;
阅读全文
摘要:super关键字 为什么需要super: 举例1: 子类继承父类以后,对父类的方法进行重写,那么在子类中,使用super关键字仍然可以对父类中重写的方法进行调用 举例2: 子类继承父类以后,发现子类和父类中定义了同名的属性,使用super关键字仍然可以在子类中区分这两个同名的属性 super的理解:
阅读全文
摘要:Object类 类java.lang.Object是类层次结构的根类,即所有其它类的父类。每个类都使用Object作为超类。 注意: > Object类中声明的结构(属性、方法等)就具有通用性。 > Object类中没有声明属性 > Object类提供了一个空参的构造器 > 重点关注: Object
阅读全文
摘要:单例设计模式 设计模式: 是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。 经典的设计模式一共有23种 单例模式:就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 如何实现: ① 饿汉式 ② 懒汉式 优
阅读全文
摘要:抽象类与抽象方法 abstract : 抽象的 abstract可以用来修饰:类、方法 abstract修饰类 > 此类称为抽象类 > 抽象类不能实例化 > 抽象类中是包含构造器的,因为子类对象实例化时,需要直接或间接的调用到父类的构造器 > 抽象类中可以没有抽象方法。反之,抽象方法所在的类,一定是
阅读全文
摘要:内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为 内部类 ,类B则称为 外部类。 内部类的声明理由: 当一个事物A的内部,有一部分需要一个完整的结构B进行描述,而这个内部结构B只为外部事物A提供服务,并不会在其他地方用到,那么整个内部的完整结构B最好使用内部类。 遵循 高内聚、低耦合 的
阅读全文
摘要:Annotation注解 理解:是从jdk5.0开始引入,,以“@注解名”在代码中存在 > Annotation可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明。 还可以添加一些参数值,这些信息被保存在Annotation的"name = value"对中。 >
阅读全文
摘要:IDEA中的调试程序 为什么要Debug? 编写好的程序在执行过程中出现错误,复杂的代码中无法直接看出错误,则需要Debug查找错误。 Debug步骤 1.添加断点 2.启动调试 3.单步执行 4.观察变量和执行流程,找到并解决问题 行断点 step into会进入你自己写的方法。而Force st
阅读全文
摘要:优尚开发团队调度系统 创建项目基本组件 Equipment接口及其实现子类的设计 package domain; public interface Equipment { public String getDescription(); } package domain; public class N
阅读全文
摘要:哈希 主要用于快速查找、存储和比较数据。哈希的核心在于哈希函数(Hash Function),它将输入(通常称为键,key)映射到一个固定范围的输出值,这个输出值称为哈希值(Hash Value)或哈希码。 HashMap HashMap<Integer, String> hashmap= new
阅读全文
摘要:Character类 Java中的Character类是一个包装类,用于封装一个基本数据类型char的值。它提供了一些静态方法发来操作字符,例如转换大小写、判断字符类型等。 静态方法 StringBuffer 和 String 类不同的是,StringBuffer 和 StringBuilder 类
阅读全文
摘要:栈 一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。 方法 public static void main(String[] args){ Stack<
阅读全文