![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
伱来打硪啊
这个作者很懒,什么都没留下…
展开
-
7.29 HashMap和快速排序以及泛型的使用
HashMapMap集合的使用:import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Set;/** * @Author LiXiang * @Date 2020/7/29 * @Description 英文名和中文名对应 */public class TestMap { public static void main(String[] a原创 2020-07-29 22:21:05 · 290 阅读 · 0 评论 -
7.28 List集合和Set集合
List集合和Set集合collection:无序、可重复的一组数据 List:有序、可重复 ArrayList:底层是可变数组,遍历元素更快,改变值也就更快 LinkedList:底层是双向链表,插入、删除更块 Set:无序、不可重复Map:实现一一对应(Entry) HashMap1、set中存放的是无序,唯一的数据2、set不可以通过下标获取对应位置的元素的值,因为无序的特点3、使用treeset底层的实现是treemap,利用红黑树来进行实现4、设置元素的时候,如果是自原创 2020-07-28 19:51:37 · 136 阅读 · 0 评论 -
7.27 面向对象的总结
面向对象总结面向对象:(what、when、where、why、whom、how) 类与对象的关系:类是对象的抽象,对象是类的实现 类是由属性和方法构成,它的每一个对象都有对应的属性和方法方法: 方法的重载: 目的:同一个行为的多重表现,对应相同方法名的多个方法 方法名相同,参数列表不同 类方法(static方法): 类名.方法名()封装:保护属性值不被随意修改 私有化属性,并提getter,setter对外接口继承:代码重用、多态的基础 extends关键字 默认的根类是原创 2020-07-28 08:32:29 · 118 阅读 · 0 评论 -
7.24 异常以及吃货联盟系统实现(版本二)
异常异常: 异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序什么异常处理: Java编程语言使用异常处理机制为程序提供了错误处理的能力 程序中预先设置好对付异常的处理办法--->程序运行--->异常--->对异常进行处理--->处理完毕,程序继续运行java中如何进行异常处理: Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws try{ 有可能发生问题多的代码块; }catch(有可原创 2020-07-26 19:33:12 · 163 阅读 · 0 评论 -
7.23 抽象类和接口
抽象类 抽象类不能被实例化 但可以创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例 抽象方法没有方法体抽象类与抽象方法的使用 (1)抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类 (2)如果子类没有实现父类的所有抽象方法,子类必须被定义为抽象类 (3)没有抽象构造方法,也没有抽象静态方法 (4)抽象类中可以有非抽象的构造方法,创建子类的实例时可能调用接口接口: 定义接口使用interface关键字 实现接口使用implements关键字 接口可以原创 2020-07-23 22:33:17 · 168 阅读 · 0 评论 -
7.22 方法的重写和多态
方法得重写和多态方法的重写方法重写和方法重载的比较Object类是所有类的父类,Object类中经常重写的方法父类子类之间的类型转换instanceof课堂演练方法的重写在继承的情况下,子类的方法满足以下的条件: 1、方法名相同 2、参数列表相同 3、返回值类型相同,或者是父类返回值类型的子类 4、访问修饰符的权限不能小于父类方法 5、抛出的异常不能大于(严于)父类 6、子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super) 7、父类的私有方法原创 2020-07-23 09:01:02 · 91 阅读 · 0 评论 -
7.21 封装和继承
面向对象三大特征之一——封装封装的概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 把尽可能多的东西藏起来,对外提供便捷的接口 封装的两个大致原则: 把所有的属性藏起来 封装的作用: 便于使用者正确使用系统,防止错误修改属性 有助于系统之间的松耦合,提高系统独立性 提高软件的可重用性 降低了构建大型系统的风险访问修饰符: public:公共的;全工程可见 protected:子类继承的时候使用;包级私有 + 子类原创 2020-07-21 22:24:06 · 299 阅读 · 0 评论 -
7.20 面向对象方法
面向对象方法方法的结构: [访问修饰符类型] 返回值类型 方法名 ([参数列表]){ 代码块; [return 具体的返回值;]}参数: 基本数据类型做参数时,传递的是值,不能出方法的范围 引用数据类型做参数时,传递的是地址,,可以影响方法外部 特殊:String 做参数时,等同于基本数据类型虚拟机(对象创建)工作原理: 有类加载器,调用构造方法,如果该类没有构造方法, 则使用Object类的默认构造方法构造方法: 默认每个类逗游一个无参构造 如果该类有了有参构造,则默认原创 2020-07-20 18:41:04 · 106 阅读 · 0 评论 -
7.17 初识面向对象
语言分类汇编语言解释型语言编程语言: 高级编程语言:c语言 java、C++ python go ...对象是由静态特征和动态特征构成静态特征:属性动态特征:方法类的对象的抽象,对象是类的具体实现类是具有相同特征的对象的集合(抽象) 对象是类的实体 类是对象的抽象,对象是类的实体面向对象分为:OOA、OOD、OOP方法: 无返回值的时候关注的重点是过程 --->存储过程 有返回值的时候关注的重点是结果 ---->函数方法的格式:无返回值:原创 2020-07-19 14:56:26 · 177 阅读 · 0 评论 -
7.16 吃货联盟订餐系统的实现
吃货联盟订餐系统的实现吃货联盟项目:数据主体:1、我要点餐:姓名、菜名(提前预置)、份数、时间(10~20)、地点2、查看餐袋(订单)编号、订餐人、菜品名、份数、总价、时间、地址、状态3、签收订单4、删除订单5、点赞菜品信息:编号、菜品名、单价、点赞数代码实现:public class ChiHuo { public static void main(String[] args) { final double NO_SEND_MONEY = 80;原创 2020-07-16 19:29:23 · 295 阅读 · 0 评论 -
7.15 排序和二维数组的使用
插入排序逻辑:外层循环从首位循环到末位-1的位置内层与查如的逻辑相同代码实现,附运行时间计算代码:public class Work2_2 { public static void main(String[] args) { int[] insertion = new int[2000]; for (int i = 0; i < insertion.length; i++) { insertion[i] = (int)(Mat原创 2020-07-15 19:33:26 · 155 阅读 · 0 评论 -
7.14 一维数组的使用和排序算法
一维数组的使用数组的声明、分配空间、赋值与使用public class Demo1 { public static void main(String[] args) { //声明 int[] a; String b[]; double[] c; //分配空间,使用new关键字来分配空间,new关键字是java中优先级最高的 a = new int[5]; b = new String[原创 2020-07-14 18:31:37 · 246 阅读 · 0 评论 -
7.13 关于多重循环的练习
1、判断2-100之间有多少个素数,并输出所有素数。public class Test1 { public static void main(String[] args) { //素数:只能被1和其本身整除;合数:除了1和其本身之外还有其他因数 //1、任意一个数如何判断其实不是质数/素数 /*int num = 9; int count = 0; for (int i = 2; i < num; i++) {原创 2020-07-13 18:34:42 · 204 阅读 · 0 评论 -
7.10 多层循环的使用和实例
多层循环的使用和实例使用循环打印平行四边形public class Demo0 { public static void main(String[] args) { //矩形和平行四边形的:倒空白三角形加一个正方形 for (int i = 0; i < 5; i++) {// System.out.println("*****"); //改造方案 for (int j = 0; j &原创 2020-07-10 21:20:33 · 230 阅读 · 0 评论 -
7.9 循环语句的使用和训练
关于while语句的用法while的基本结构为:while(判断条件){ //判断条件我true是执行下面代码块,否则不执行 执行的代码块}do_while的用法do{ 代码块}while(判断条件);//do_while特点是代码块至少执行一次for循环的使用for循环的基本结构for(参数初始化;条件判断;更新循环变量){ 代码块}练习代码写100次誓言 打印50份试卷public class Demo1 { public static void main(原创 2020-07-09 18:50:05 · 351 阅读 · 0 评论 -
7.8 选择结构的使用
选择结构的使用if条件语句的使用if条件语句的基本结构练习:张浩java成绩大于90分,并且音乐成绩大于80分 或者java成绩等于100分,音乐成绩大于70分练习:张浩java成绩大于90分,老师奖励他iphonex,否则惩罚他蹲马步一天练习:多重if实现优良中差的分类练习:百米赛跑跑入10秒内的学生有资格进决赛 根据性别分别进入男子组和女子组switch的使用以出生的年份末位两位作为判断标准附录:三元表达式的使用方式if条件语句的使用if条件语句的基本结构public class Demo1 {原创 2020-07-08 18:37:15 · 582 阅读 · 0 评论 -
7.7课堂笔记(Java中的变量命名规则)
20200707课堂笔记Java中的变量命名规则Java中变量的数据类型数值型:非数值型:数据类型的转换(正常是数值型)隐式数据类型转换:强制数据类型转换:特殊转换:自增和自减:缩略写法:逻辑运算符:Scanner的使用三变量交换法的演示常量的演示取出一个数中的各位数Java中的变量命名规则变量的命名规则:字下美人、骆驼、有意义 字:字母 a~z A~Z 下:下划线 _ 美:美元符 $(正常来说不用) --人:人民币符 ¥(基本上不用) 数:数字0~9 变量的命名是不能以数字开头的变原创 2020-07-07 18:58:58 · 169 阅读 · 0 评论