09 2022 档案

摘要:1 深入理解 main 方法 2 特别提示 在 main()方法中,我们可以直接调用 main 方法所在类的静态方法或静态属性。 但是,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员; public class Main01 { //静态的变量/ 阅读全文
posted @ 2022-09-30 16:44 半路_出家ren 阅读(93) 评论(0) 推荐(0) 编辑
摘要:1 类变量-提出问题 提出问题的主要目的就是让大家思考解决之道,从而引出我要讲的知识点. 说:有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?,编写程序解决。 2 传统的方法来解决 思考: 如果,设计一个 int count 表示总人数,我们在创建一个小孩时,就把 coun 阅读全文
posted @ 2022-09-30 16:18 半路_出家ren 阅读(158) 评论(0) 推荐(0) 编辑
摘要:1 项目需求说明 实现基于文本界面的《房屋出租软件》。 能够实现对房屋信息的添加、修改和删除(用数组实现),并能够打印房屋明细表。 2 项目界面 - 主菜单 2.1新增房源 2.2查找房源 2.3删除房源 2.4 修改房源 2.5房屋列表 2.6退出系统 3 房屋出租系统-设计(!!) 项目设计-程 阅读全文
posted @ 2022-09-29 18:51 半路_出家ren 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1.作业1 定义一个Person类{name, age, job},初始化Person对象数组,有3个person对象,并按照age从大到小进行排序,提示:使用冒泡排序. package com.yt.homwork.homework01; public class HomeWork01 { pub 阅读全文
posted @ 2022-09-27 22:00 半路_出家ren 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1.项目需求说明 使用 Java 开发 零钱通项目 , 可以完成收益入账,消费,查看明细,退出系统等功能。 2.项目的界面 化繁为简 先完成显示菜单,并可以选择 完成零钱通明细. 完成收益入账 消费 退出 ​ ==先使用过程编程,后面改成 OOP 版本,请小伙伴体会 OOP 编程带来的好处== 3. 阅读全文
posted @ 2022-09-25 23:14 半路_出家ren 阅读(77) 评论(0) 推荐(0) 编辑
摘要:1.equals 方法 ==和 equals 的对比 [面试题] ​ ==是一个比较运算符 ==:既可以判断基本类型,又可以判断引用类型 ==:如果判断基本类型,判断的是值是否相等。 示例: int i=10; double d=10.0;这两个示例相等 ==∶如果判断引用类型,判断的是地址是否相等 阅读全文
posted @ 2022-09-23 22:47 半路_出家ren 阅读(83) 评论(0) 推荐(0) 编辑
摘要:为避免忘记,记录一下 请参考: https://blog.csdn.net/weixin_43581819/article/details/124862483 阅读全文
posted @ 2022-09-22 21:56 半路_出家ren 阅读(162) 评论(0) 推荐(0) 编辑
摘要:1 先看一个问题 使用传统的方法来解决(private 属性) 传统的方法带来的问题是什么? 如何解决? 问题是: ==代码的复用性不高,而且不利于代码维护== 解决方案: 引出我们要讲解的==多态== package com.yt.poly; public class Ploy01 { publi 阅读全文
posted @ 2022-09-22 21:41 半路_出家ren 阅读(64) 评论(0) 推荐(0) 编辑
摘要:1 基本介绍 方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的方法。 2 注意事项和使用细节 方法重写也叫方法覆盖,需要满足下面的条件: 子类的方法的形参列表、方法名称,要和父类方法的形参列表、方法名称完全一样。 子类方法的返回类 阅读全文
posted @ 2022-09-20 21:51 半路_出家ren 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1 基本介绍 super 代表父类的引用,用于访问父类的属性、方法、构造器; 2 基本语法 3 super 给编程带来的便利/细节 ==super() 不限于直接父类,会不断向上找父类== public class B extends A { public int n1 = 888; //编写测试方 阅读全文
posted @ 2022-09-19 23:24 半路_出家ren 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1 为什么需要继承 我们编写了两个类,一个是Pupil类(小学生),一个Graduate(大学毕业生)。 问题:两个类的属性和方法有很多是相同的,怎么办? =>==继承(代码复用性~)== 2 继承基本介绍和示意图 继承可以解决代码复用,让我们的编程更加靠近人类思维.当多个类存在相同的属性(变量)和 阅读全文
posted @ 2022-09-19 20:59 半路_出家ren 阅读(105) 评论(0) 推荐(0) 编辑
摘要:1基本介绍 面向对象编程有三大特征:封装、继承和多态。 2 封装介绍 3 封装的理解和好处 4 封装的实现步骤 (三步) 5 案例 不能随便查看人的年龄,工资等隐私,并对设置的年龄进行合理的验证。年龄合理就设置,否则给默认;年龄, 必须在 1-120, 年龄, 工资不能直接查看 , name的长度在 阅读全文
posted @ 2022-09-19 20:02 半路_出家ren 阅读(117) 评论(0) 推荐(0) 编辑
摘要:1 基本介绍 java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围): 公开级别:用 public 修饰,对外公开 受保护级别:用 protected 修饰,对子类和同一个包中的类公开 默认级别:没有修饰符号,向同一个包的类公开. 私有级别:用 private 修饰,只 阅读全文
posted @ 2022-09-19 19:56 半路_出家ren 阅读(80) 评论(0) 推荐(0) 编辑
摘要:1.一个应用场景 2 包的三大作用 3 包的本质分析(原理) 4 包的命名 5 常用的包 一个包下,包含很多的类,java 中常用的包有: java.lang.* //lang 包是基本包,默认引入,不需要再引入. java.util.* //util 包,系统提供的工具包, 工具类,使用 Scan 阅读全文
posted @ 2022-09-19 19:52 半路_出家ren 阅读(83) 评论(0) 推荐(0) 编辑
摘要:1.设置字体和颜色主题 菜单 file -> settings 字符编码设置 2.项目结构 3.IDEA 常用快捷键 3.1 删除当前行 默认是 ctrl + Y 自己配置 ctrl + d 3.2 复制当前行 自己配置 ctrl + alt + 向下光标 3.3 补全代码 alt + / 3.4其 阅读全文
posted @ 2022-09-17 21:08 半路_出家ren 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1.类与对象 1.0 介绍 张老太养了两只猫猫:一只名字叫小白,今年 3 岁,白色。还有一只叫小花,今年 100 岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示张老太没有这只猫猫。 单独的定义变量解决 ​ 不利于数据的管理(你把一只猫 阅读全文
posted @ 2022-09-17 00:18 半路_出家ren 阅读(76) 评论(0) 推荐(0) 编辑
摘要:1.为什么需要数组 一个养鸡场有 6 只鸡,它们的体重分别是 3kg,5kg,1kg,3.4kg,2kg,50kg 。请问这六只鸡的总体重是多少?平均体重是多少? 请你编一个程序。 Array01.java 思路: 定义 6 个变量 , 加起来 总体重, 求出平均体重.引出 -> 数组 //数组的引 阅读全文
posted @ 2022-09-11 22:16 半路_出家ren 阅读(69) 评论(0) 推荐(0) 编辑
摘要:1.程序流程控制介绍 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。 顺序控制 分支控制 循环控制 1.1顺序控制 1.2分支控制 if-else 让程序有选择的的执行,分支控制有三种 单分支 if 双分支 if-else 多分支 if-else if 阅读全文
posted @ 2022-09-10 23:06 半路_出家ren 阅读(96) 评论(0) 推荐(0) 编辑
摘要:1.运算符介绍 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 算术运算符 赋值运算符 关系运算符 [比较运算符] 逻辑运算符 位运算符 [需要二进制基础] 三元运算符 2.算术运算符 算术运算符是对数值类型的变量进行运算的,在 Java 程序中使用的非常多。 在 % 的本质 看一个公式 阅读全文
posted @ 2022-09-10 21:07 半路_出家ren 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1.为什么需要变量 1.1变量是程序的基本组成单位 2.变(变化)量(值)的介绍 ==变量相当于内存中一个数据存储空间的表示==,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。 2.1变量使用的基本步骤 声明变量 int a; 赋值 a = 60; 阅读全文
posted @ 2022-09-09 20:03 半路_出家ren 阅读(63) 评论(0) 推荐(0) 编辑
摘要:1.Java 核心机制-Java 虚拟机 [JVM] 1.1基本介绍 JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK 中。 对于不同的平台,有不同的虚拟机。 Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行” 。 阅读全文
posted @ 2022-09-07 23:33 半路_出家ren 阅读(74) 评论(0) 推荐(0) 编辑
摘要:具体步骤 git config --global user.name yt git config --global user.name 2214100039@qq.com git init git remote add origin https://gitee.com/ytao99/data-str 阅读全文
posted @ 2022-09-05 22:25 半路_出家ren 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1.弗洛伊德(Floyd)算法介绍 1)和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名 2)弗洛伊德算法(Floyd)计算图中各个顶点之间的最短路 阅读全文
posted @ 2022-09-05 19:33 半路_出家ren 阅读(300) 评论(0) 推荐(0) 编辑
摘要:1.应用场景-最短路径问题 看一个应用场景和问题: 1)战争时期,胜利乡有7个村庄(A, B, C, D, E, F, G) ,现在有六个邮差,从G点出发,需要分别把邮件分别送到 A, B, C , D, E, F 六个村庄 2)各个村庄的距离用边线表示(权) ,比如 A – B 距离 5公里 3) 阅读全文
posted @ 2022-09-04 23:30 半路_出家ren 阅读(131) 评论(0) 推荐(0) 编辑
摘要:1.应用场景-公交站问题 1)某城市新增7个站点(A, B, C, D, E, F, G) ,现在需要修路把7个站点连通 2)各个站点的距离用边线表示(权) ,比如 A – B 距离 12公里 3)问:如何修路保证各个站点都能连通,并且总的修建公路总里程最短? 2.克鲁斯卡尔算法介绍 1)克鲁斯卡尔 阅读全文
posted @ 2022-09-02 23:06 半路_出家ren 阅读(398) 评论(0) 推荐(0) 编辑
摘要:1.应用场景-修路问题 看一个应用场景和问题: 1)有胜利乡有7个村庄(A, B, C, D, E, F, G) ,现在需要修路把7个村庄连通 2)各个村庄的距离用边线表示(权) ,比如 A – B 距离 5公里 3)问:如何修路保证各个村庄都能连通,并且总的修建公路总里程最短? 思路: 将10条边 阅读全文
posted @ 2022-09-01 18:32 半路_出家ren 阅读(204) 评论(0) 推荐(0) 编辑

返回顶端
点击右上角即可分享
微信分享提示