黑马程序员

黑马程序员.bobo.DAY.2

女生的网名这么多〃 提交于 2019-12-09 19:37:02
DAY-2 1.标识符 1.1 Java 语言基础组成 1.1.1 关键字 被计算机语言赋予了特殊的含义的字符 1.1.2 标识符 l 在程序中自定义的一些名称 l 由 26 个字母大小写,数字: 0-9 符号: _ 和 $z 组成 ( 下划线和美元号 ) l 定义合法标识符规则: 1. 数字不可以开头。例如: 123bobo 2. 不可以使用关键字。例如 static public l Java 中严格区分大小写 l 注意: 在起名字的时候,为了提高阅读性,要尽量有意义 例如: class Add() Java 中的名称规范: l 包名:多单词组成时所有字母小写。 xxxyyyzzz l 类名接口名:多单词组成时,所有单词的首字母大写。 XxxYxxZzz l 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。 xxxYyyZzz l 常量名:所有字母都大写,多单词组成时每个单词用下划线连接。 XXX_YYY_ZZZ 1.1.3 注释 l // 单行注释 l /* 多行注释 */ 2.常量 2.1 常量与变量 l 常量表示不能改变的数值。 l Java 中常量的分类: 1.整数常量,所有整数 2.小数常量,所有小数 3.布尔型常量,较为特有,只有两个数值, true flase. 4.字符常量。将一个数字字母或者符号用单引号 ( ‘’) 标识。

黑马程序员.bobo.DAY.7

对着背影说爱祢 提交于 2019-12-09 17:13:57
Day-7 1.面向对象 ( 继承 - 概述 ) /* 将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和公认与当杜描述的这个类有关系,就可以 继承: 1,提高了代码的复用性. 2,让类与类之间产生了关系,才有了多态的特性. 3, 注意:千万不要为了获取其它类的功能,简化代码而继承. 必须是类与类之间所属关系才可以继承.所属关系is a. */ class Person { String name; int age; } class Student extends Person { void study() { System.out.println("good study"); } } class Woeker extends Person { void work() { System.out.println("good work"); } } class ExtendsDemo { public static void main(String[] args) { System.out.println(); } } 2 面向对象 ( 继承 - 概述 2) /* 将学生和工人的共性描述提取出来,单独进行描述, 只要让学生和公认与当杜描述的这个类有关系,就可以 继承: 1,提高了代码的复用性. 2,让类与类之间产生了关系,才有了多态的特性. 3, 注意

黑马程序员-泛型

主宰稳场 提交于 2019-12-07 05:07:49
泛型:安全机制。编译过后会被擦除。 思考题不会报错。因为参数化类型可以和原始类型是兼容的。 好处: 1,将运行时期出现的ClassCastException,转移到了编译时期。方便与程序员解决问题。 2,避免强制转换。 泛型的使用: 格式:通过<>来定义要操作的引用数据类型。读作typeof 使用java提供的对象时,什么时候使用泛型呢? 通常集合常见,见到<>就需要定义泛型。 泛型类:当类中操作的引用数据类型不确定的时候。早期用Object扩展,现在用泛型。 class Utils<Q>{ private Q q; public void setObject(Q q){ this.q=q; } public Q getObject(){ return q; } } 泛型方法:泛型类定义泛型,在整个类中有效。如果方法被使用,那么泛型类的对象明确要操作的具体类型后,所有的操作就已经固定了。为了让不同方法可以操作不同类型,而且类型还不确定。那么可以将泛型定义在方法上。(定义在返回值前) class Demo{ public <T>void show(T t){ } public <Q>void print(Q q){ } } 泛型在方法上定义只在方法中有效。不同方法的泛型互不干扰。 泛型类和泛型方法不冲突。 class Demo<T>{ public void show(T t){ }

黑马程序员-JAVASE入门(集合Collection和List)

て烟熏妆下的殇ゞ 提交于 2019-12-01 21:07:44
------- android培训 、 java培训 、期待与您交流! ---------- 集合类 为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。 集合类的特点 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。 集合框架的构成及分类 Collection接口 Collection接口有两个子接口: List(列表),Set(集) List:可存放重复元素,元素存取是有序的。 Set:不可以存放重复元素,元素存取是无序的 1,添加: add(object):添加一个元素 addAll(Collection) :添加一个集合中的所有元素。 2,删除: clear():将集合中的元素全删除,清空集合。 remove(obj) :删除集合中指定的对象。注意:删除成功,集合的长度会改变。 removeAll(collection) :删除部分元素。部分元素和传入Collection一致。 3,判断: boolean contains(obj) :集合中是否包含指定元素 。 boolean containsAll(Collection)

黑马程序员.bobo.DAY.1

Deadly 提交于 2019-12-01 06:55:00
Day-1 1. 基本常识 1) 软件开发 l 什么是软件? 软件:一系列按照特定顺序组织的计算机数据和指令的集合。 常见的软件: 系统软件: 如: DOS 、 windows 、 Linux 等 应用软件: 如:扫雷、迅雷, QQ 、 wps 等 l 什么是开发? 制作软件 2) 人机交互 l 软件的出现实现了人与计算机之间的更好的交互 l 交互方式: 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作,较为麻烦,需要记录一些命令。 3) 命令行方式 Dos 命令行,课程中常见的命令。 技巧:打开控制台最快捷方式, win 键 +R ,然后输入 ” cmd ” ,即可弹出控制台 dir: 列出当前目录下的文件以及文件夹 例子 md: 创建目录 rd: 删除目录 注意:删除的目录下里不为空,或者里面有文件,是无法删除的,所以要先 del ( 目录名字 ) ,然后输入“ y ”,成功删除里面的文件,然后再 rd 删除目录 技巧: echo: 创建有内容的本文 ( 输入内容 )>( 文件名 ).txt 例如 echo HelloBobo>bobo.txt cd: 进入指定目录 例: cd bobo cd..: 退回到上一级目录 例: cd.. 一层一层的返回 cd/: 退回到根目录 例子 del: 删除文件

黑马程序员_java基础笔记(15)...银行业务调度系统_编码思路及代码

六月ゝ 毕业季﹏ 提交于 2019-11-30 11:46:11
—————————— ASP.Net+Android+IOS开发 、 .Net培训 、期待与您交流!—————————— 1,面试题目: 银行业务调度系统 模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6 个业务窗口, 1 — 4 号窗口为普通窗口, 5 号窗口为快速窗口, 6 号窗口为 VIP 窗口。 有三种对应类型的客户:VIP 客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP 客户 :普通客户 :快速客户 = 1 : 6 : 3 。 客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP 客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程 Sleep 的方式模拟)。 各类型客户在其对应窗口按顺序依次办理业务。 当VIP ( 6 号)窗口和快速业务( 5 号)窗口没有客户等待办理业务的时候,这两个窗口可以处理普通客户的业务,而一旦有对应的客户等待办理业务的时候,则优先处理对应客户的业务。 随机生成客户时间间隔以及业务办理时间最大值和最小值自定,可以设置。 不要求实现GUI ,只考虑系统逻辑实现,可通过 Log 方式展现程序运行结果。 2,面向对象的分析与设计 —— 面向对象设计把握一个重要的经验:谁拥有数据

黑马程序员--JAVA实战银行排号业务

狂风中的少年 提交于 2019-11-30 11:44:03
----------- android培训 、 java培训 、java学习型技术博客、期待与您交流! ------------ 一、业务需求 模拟实现银行业务调度系统逻辑,具体需求如下: 1、银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 2、有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 3、异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户 :快速客户 = 1 :6 :3。 4、客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟)。 5、各类型客户在其对应窗口按顺序依次办理业务。 6、 当VIP(6号)窗口和快速业务(5号)窗口没有客户等待办理业务的时候,这两个窗口可以处理普通客户的业务,而一旦有对应的客户等待办理业务的时候,则优先处理对应客户的业务。 7、随机生成客户时间间隔以及业务办理时间最大值和最小值自定,可以设置。 8、不要求实现GUI,只考虑系统逻辑实现,可通过Log方式展现程序运行结果。 二、需求分析 1,图解分析 2,面向对象分析和设计 1)有三种对应类型的客户:VIP客户,普通客户,快速客户

黑马程序员——参数化类型与原始化类型

依然范特西╮ 提交于 2019-11-29 10:34:18
---------------------- ASP.Net+Android+IO开发S 、 .Net培训 、期待与您交流! ---------------------- 参数化类型可以引用一个原始类型的对象,编译报告警告,例如, Collection<String> c = new Vector(); 原始类型可以引用一个参数化类型的对象,编译报告警告,例如, Collection c = new Vector<String>(); import java.util.*; class Demo { public static void main(String[] args) { Collection<String> c = new Vector();//编译时出警告 //c.add(5);//编译失败 c.add("5");//对于c 只能存String类型的 但可以指向一个原始类型对象 Collection c1= new Vector<String>();//编译时也出警告 c1.add(5);//对于c1 对象中声明的String类型表示这个对象可以接收String类型的,同时也可以接收其他类型的 //System.out.println(c1); //总结,能接收什么类型的对象,看左边,就是看这个对象的类型上面有没有参数化 } } --------------------

我在黑马的日子

杀马特。学长 韩版系。学妹 提交于 2019-11-28 05:38:44
我来黑马之前对程序员不太了解,大学也只学过c语言一点皮毛,但所幸最后找到一份符合心意的工作。出于对黑马的感激,以及期望能对学弟学妹有所启发,就浅叙我这段学习的经历。 首先我来黑马的过程很简单,经过朋友的推荐,我又百度查询了一下发现黑马口碑也很好,就整装待发了,那之所以选择做前端工程师,真的是兴趣使然,喜欢和网页打交道。 在5个月左右的时光里,我不仅重温了高三艰辛的“美好”时光,也被为梦想打拼的同学们弹奏的乐章而感动。初来我还对班里每个青涩的面孔不熟悉,各种性格的人聚集在这个教室里,有些同学在社会已摸爬滚打好几年,有的还大学未毕业,但随着交往相处,才会发现每个人都有自己的梦想,每个人都为此做好了吃苦的准备。黑马就像一所高中,我们就像高三的孩子,读高三的都想考上梦想的大学,我们也想找到满意的工作,而黑马所能做的,也做的非常好,就是配备了负责又经验充足的讲师,还有严格但推心置腹的班主任,以及合理安排的课程,让每个想学的同学都能好好跟上课程,完成每天的任务,达到进入IT行业的门槛。 每个人都需要指路人。给我留下很深印象的是一位讲师,他会经常咨询并统计我们对他授课的反馈,会尝试不同的讲课方式,他在讲台上激情澎湃,同时把知识点讲的很深入。还有可爱负责的班主任,她会检查我们每天的作业是否完成,并和掌握的不好的同学沟通交流,像这种类似的事情非常多,这些都是我身边真实发生的事情,而且持续了5个月