黑马程序员

黑马程序员_Java基础知识

人盡茶涼 提交于 2020-02-06 05:20:27
 ------- android培训 、 java培训 、期待与您交流! ----------                                    java基础知识 1、Dos命令:   dir:列出当前目录下所有的的文件及文件夹   md:创建目录    rd:删除目录    cd:进入指定mul   cd\:返回到根目录   cd..:退到上级目录   del:删除文件   exit:退出dos命令行   *:通配符   help:帮助命令 2、path系统变量:系统中应用程序所在的路径   临时配置的环境变量的方式:用set命令完成     set:用于查看本机中所有环境变量的信息   set 变量名:查看具体的一个环境变量的值   set 变量名=:清空变量的值   set 变量名=具体值:赋值    在原有的环境变量的基础上添加新值     set path=新值;%path%; 4、classpath:规定JVM到什么地方执行   set classpath=" 路径 ";先到指定的路径找,在到当前路径找,所以不用“;”较好。   set classpath=.,"路径" 先到当前路径找,再到指定的路径找 5、path和classpath的区别   path是为了当前路径下运行当前路径的下Java文件,执行者是windows  

黑马程序员__Java GUI编程

一世执手 提交于 2020-01-26 03:24:15
day22视频 ------ Java培训、Android培训、iOS培训、.Net培训 、期待与您交流! ------- 1. Graphical User Interface java为GUI提供的对象都存在 java.AWT 和 javax.Swing 两个包中 java.AWT : Abstract Window Toolkit 抽象窗口工具包 需要调用本地系统方法实现功能,移植性差,依赖系统。 重量级控件 javax.Swing 在AWT基础上,建立的一套图形界面系统,提供了更多的组件,完全由java实现。移植性好,轻量级控件 Eclipse 是基于SWT开发的 图形用户界面库包含3个要素: 组件 布局 事件 Component:组件 Container:容器 Panel:面板 Frame:框架 Dialog:对话框 Checkbox:复选框 2.布局管理器 容器的组件的排放方式,就是布局。 常见布局管理器: FlowLayout 流式布局: 从左到右的顺序排列,Panel默认的布局管理器 BorderLayout 边界布局管理器:东西南北中, Frame默认的布局管理器 GridLayout 网格布局管理器: 规则的网格 CardLayout 卡片布局管理器: 选项卡 GridBagLayout 网格包布局管理器:非规则的网格 3.创建图形化界面的基本步骤: 1

2.1 HTML和CSS

一世执手 提交于 2020-01-24 23:54:46
# 内容 1. web概念概述 2. HTML ## web概念概述 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发、安装,部署,维护 麻烦 2. B/S: Browser/Server 浏览器/服务器端 * 只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序 * 优点: 1. 开发、安装,部署,维护 简单 * 缺点: 1. 如果应用过大,用户的体验可能会受到影响 2. 对硬件要求过高 * B/S架构详解 * 资源分类: 1. 静态资源: * 使用静态网页开发技术发布的资源。 * 特点: * 所有用户访问,得到的结果是一样的。 * 如:文本,图片,音频、视频, HTML,CSS,JavaScript * 如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以展示静态资源 2. 动态资源: * 使用动态网页及时发布的资源。 * 特点: * 所有用户访问,得到的结果可能不一样。 * 如:jsp/servlet,php,asp... * 如果用户请求的是动态资源,那么服务器会执行动态资源

黑马程序员---java基础------------------其他对象

痞子三分冷 提交于 2020-01-13 09:15:28
System:类中的方法和属性都是静态的。 获取系统属性信息:Properties getProprerties(); class SystemDemo {     public static void main(String[] args) {           Properties prop=System.getProperties(); //返回一个双列集合           /* java.lang.Object                 java.util.Dictionary<K,V>                     java.util.Hashtable<Object,Object>                         java.util.Properties */           //获取指定属性信息           String value=System.getProperty("os.name");           System.out.println("value:"+value);           /*for(Object obj:prop.keySet()) {               String value=(String)prop.get(obj);               System.out

黑马程序员C++教程从0到1入门--STL标准库

丶灬走出姿态 提交于 2019-12-31 10:59:13
黑马程序员C++教程从0到1入门--STL标准库 STL 组件 STL基本结构 STL 组件 STL 是 C++ 标准程序库的核心。STL 内的所有组件都由模板构成,其元素可以是任意型别。程序员通过选用恰当的群集类别调用其成员函数和算法中的数据即可。 STL 组件主要包括容器,迭代器、算法和仿函数。 容器 容器即用来存储并管理某类对象的集合。例如鱼缸是用来盛放金鱼的容器。 在 STL 中,容器又分为序列式容器和关联式容器两大类,而迭代器的功能主要是遍历容器内全部或部分元素的对象。迭代器可划分为 5 种类属,这 5 种类属归属两种类型:双向迭代器和随机存取迭代器。 每一种容器都有其优点和缺点。为满足程序的各种需求,STL 准备了多种容器类型,容器可以是 arrays 或是 linked lists,或者每个元素有特别的键值。 迭代器 迭代器用于在一个对象群集的元素上进行遍历动作。对象群集可能是容器,也可能是容器的一部分。 迭代器的主要用途是为容器提供一组很小的公共接口。利用这个接口,某项操作可以行进至群集内的下一个元素。 每种容器都提供了各自的迭代器。迭代器了解该容器的内部结构,所以能够正确行进。迭代器的接口和一般指针类似。 算法 算法用来处理群集内的元素,可以出于不同目的搜寻、排序、修改、使用那些元素。所有容器的迭代器都提供一致的接口,通过迭代器的协助,算法程序可以用于任意容器。

黑马程序员——JAVA基础之Day24 多线程 ,死锁,线程间通信 ,线程组,线程池,定时器。

谁说胖子不能爱 提交于 2019-12-25 19:28:16
  ------- android培训 、 java培训 、期待与您交流! ---------- Lock()实现提供了比使用synchronized方法和语句可获得更广泛的锁定操作。 private Lock lock =new ReentrantLock(); 被锁的代码要用 lock.lock() lock.unlock() 包括。其中用try 。。。finally包围 同步:效率低,如果出现同步嵌套,会出现死锁。 但是安全。 死锁问题:两个或者两个以上的线程在争夺资源的过程中,发生的一种相互等待的现象 线程间通信,不同种类的线程针对同一资源的操作。 多线程还可能出现同一个数据出现多次,或者输出不匹配问题。都属于线程安全问题。 等待 唤醒机制 Object类中wait()等待 notify()唤醒单个线程 notifyAll()唤醒所有线程 这些方法调用必须通过锁对象调用,二我们刚才使用的锁对象是任意锁对象。 wait()要用try catch包围 用唤醒notify()来解决死锁 即一个run()里判断一个条件,如果成立就锁调用wait(),如果不成立,锁的判断条件改变,然后调用notify()唤醒。 运行状态图: 线程组:默认情况下是main线程组 getThreadGroup()获得线程组 Thread.currentThread().getThreadGroup()

黑马程序员17_银行调度系统

江枫思渺然 提交于 2019-12-25 01:54:54
银行调度 需求描述: 银行内有 6 个业务窗口, 1 - 4 号窗口为普通窗口, 5 号窗口为快速窗口, 6 号窗口为 VIP 窗口。 有三种对应类型的客户: VIP 客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP 客户 :普通客户 :快速客户 = 1 : 6 : 3 。 客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个 VIP 客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程 Sleep 的方式模拟)。 各类型客户在其对应窗口按顺序依次办理业务。 当 VIP ( 6 号)窗口和快速业务( 5 号)窗口没有客户等待办理业务的时候,这两个窗口可以处理普通客户的业务,而一旦有对应的客户等待办理业务的时候,则优先处理对应客户的业务。 随机生成客户时间间隔以及业务办理时间最大值和最小值自定,可以设置。 不要求实现 GUI ,只考虑系统逻辑实现,可通过 Log 方式展现程序运行结果。 第一步 : 业务逻辑分析 描述的需求就是日常生活中的例子,如果有这方面的经历业务逻辑就很容易整理清楚,如果没有,建议亲身体验一下。 第二步:用面向对象的思想分析,抽象出类 ①有三种对应类型的客户:VIP 客户,普通客户,快速客户 ,异步随机生成各种类型的客户

黑马程序员.bobo.DAY.3

做~自己de王妃 提交于 2019-12-19 23:39:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Day-3 1.语句 (while) 1.1 循环结构 代表语句: while , do while, for while语句格式: while (条件表达式) { 执行语句; } 注 : 当在控制台进入无限循环 , 按 ctrl+c 即可停止 do while 语句格式 : do { 执行语句; }while(条件表达式); do while 特点是条件无论是否满足 , 循环体至少被执行一次 . 2.语句 (do while) 3.语句 (for) 4.语句 (for 和 while 的区别 ) for (int x = 0; x<3;x++) { System.out.println("x="+x);//3 6 } //在这里离开了大括号,x不存在的,注意(条件表达式) System.out.println("x====="+x); int y = 0; while(y<3) { System.out.println("y="+y); y++; } System.out.println("y===="+y); /* 1.变量有自己的作用域,对于for来讲:如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效, 2,for和while 可以进行呼唤,如果需要定义循环增量,用for更合适

黑马程序员-Java基础之异常

こ雲淡風輕ζ 提交于 2019-12-18 03:30:11
异 常 :就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。 出现的问题有很多种,比如角标越界,空指针等都是。就对这些问题进行分类。而且这些问题都有共性内容比如:每一个问题都有名称,同时还有问题描述的信息,问题出现的位置,所以可以不断的向上抽取。形成了 异常体系 。 --------java.lang.Throwable : Throwable : 可抛出的。 |--Error : 错误,一般情况下,不编写针对性的代码进行处理,通常是jvm发生的,需要对程序进行修正。 |--Exception : 异常,可以有针对性的处理方式 无论是错误还是异常,它们都有具体的子类体现每一个问题,它们的子类都有一个共性,就是都 以父类名才作为子类的后缀名 。 这个体系中的所有类和对象都具备一个独有的特点;就是可抛性。 可抛性的体现: 就是这个体系中的类和对象都可以被throws和throw两个关键字所操作。 ------------------------------------------------------

黑马程序员___java5.0新特性

假如想象 提交于 2019-12-17 03:33:51
----------- android培训 、 java培训 、java学习型技术博客、期待与您交流! --------- 1. 静态导入 Import static java.lang.*.*; 2. 可变参数 可变参数的特点:相当于一个可边长度的数组。 1.只能出现在参数列表的最后 2.位于变量类型和变量名之间,前后有无空格都可以。 3.调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。 在调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。 例子: Public static int add ( int x,int… args ) { Int sum=x; For(int i=0;i<args.length;i++) { Sum+=args[i]; } } 3. 增强 for 循环 语法: for ( type 变量名:集合变量名) { ……….. } 注意事项:迭代变量必须在()中定义,集合变量可以是数组或实现了 Iterable 接口的集合类。 例子: Public static int add ( int x,int… args ) { Int sum=x; For(int arg: args) { Sum+=arg; } } 高级for循环和传统for循环的区别:?