
面向对象编程
文章平均质量分 66
简至大道
有道无术,术尚可求也;有术无道,止于术。
展开
-
javaEE
服务器搭建 在一台电脑上安装了可以接收和处理B/S请求的软件后,这个电脑才能叫服务器。 比如:tomcat、weblogic、jboss… web.xml:当前项目的配置文件。 配置浏览器 1、客户端发起请求 ①、通过form表达请求(通过method属性指定请求方式是get|post)(CRUD) ②、通过超链接可以发请求(就是get方式) ③、通过javascript的location对象的href属性请求(就是get方式) ④、通过ajax异步请求(通过代码指定是get还是post方式) http原创 2021-08-26 17:14:39 · 91 阅读 · 0 评论 -
23.设计模式+网络编程
1. 工厂设计模式 问题:二、百度汽车工厂生产了三种汽车,bus,truck,jeep,并且以后还有扩充,有三种引擎busengine,truckengine,jeepengine,今后也会添加种类。请对此进行类设计。 由一个类的方法创建一个对象。 Calendar c = Calendar.getInstace(); // g 静态工厂模式 静态工厂模式;简单工厂模式; 通过静态方法去创建对象 /** * 第三种 静态工厂 * @param aaaa * @return *原创 2021-04-12 14:41:31 · 343 阅读 · 0 评论 -
20.集合
1. Map HashSet和TreeSet: Null的问题: tree类型不可以有NULL Map: 映射 一堆 key,value组成的: key有唯一型。value可重复 boolean containsKey(K key); 是否包含这个key Set<Entry<K, V>> entrySet(); 获取entry组成, 去重,无序 Collection values(); value组成的集合 Set keySet: key组成的集合原创 2021-04-11 13:01:13 · 138 阅读 · 0 评论 -
19集合2
1. Set: 无序去重集合 无放入顺序,去重集合 boolean add(E); 元素有可能添加不进去 2 HashSet: hashcode散列集合 用hash算法和equals方法判断 两个元素是否相同。 this.hash == key.hash && ( this.equasl(key) ) 3 TreeSet: 排序树集合: 有(排序)序集合 去重,有排序集合。 Comparable自然排序接口: 覆盖compareTo(T t) 方法;( this -原创 2021-04-11 12:59:49 · 114 阅读 · 0 评论 -
18.集合框架
1. Collection 1.1 泛型: 语义:广泛的类型 代码:任意的对象类型。 场景: 不用强制转换 指定泛型的范围 ? extends java.util.Date: 包含java.util.Date或子类 ? super java.util.Date : 包含java.util.Date或父类(接口) T : type类型 E: element元素, K: key键, V: value值 package com.etc.lesson19; import jav原创 2021-04-11 12:57:20 · 110 阅读 · 0 评论 -
17. 多线程
1. 进程与线程: 进程和程序对应的。打开程序的时候就会开启至少一个进程。存的代码:: 资源内存 线程: cpu运行线程,线程访问进程上的资源。 2. 如何开启线程 第一种: 实现Runnable接口, 覆盖run方法。 实例化Thread类,通过构造放入runable.。 调用start()启动线程 第二种: 继承Thread类, 覆盖run方法。 开发用第一种: 单继承多实现 3. 线程方法 Thread.currentThread(): 获取当前线程对象 Thread.yi原创 2021-04-11 12:45:58 · 136 阅读 · 0 评论 -
15.IO流
1 Annotation: 注解 活在哪:@Retention(RetentionPolicy.RUNTIME) jvm运行时; RetentionPolicy.CLASS存活在.class文件中 ; RetentionPolicy.SOURCE存活源码中 源码中— javac 时编译 —.class ---- jvm 修饰什么: @Target(ElementType.FIELD):属性 ; ElementType.METHOD ; @Retention(RetentionPo原创 2021-04-11 12:43:07 · 101 阅读 · 0 评论 -
14.IO流
1. 覆盖完整版 方法名,参数列表相同, 返回类型可以变小, 权限访问修饰符可以变大, 异常可以变小。 class A { protected Object abc(Object o) throws IOException { return null; } } class B extends A { @Override public String abc(Object o) throws FileNotFoundException, NotSerializableException {原创 2021-04-11 12:42:08 · 116 阅读 · 2 评论 -
13.异常处理
1. 异常 我们的程序会意外终止。统一都叫异常。 Throwable有两个子类: Error 和 Exception Error: 一般是系统级的。我们控制不了,和我们无关! Exception: 异常: 需要我们控制的 public static void main(String[] args) { abc(); System.out.println(10 / 1); System.out.println(10 / 0.0); Person p = new Perso原创 2021-04-11 12:38:51 · 140 阅读 · 1 评论 -
12.常用类API
1. 静态代码块和非静态代码块 静态代码块: jvm运行时加载时,只运行一次。 例如:加载驱动 非静态代码块:每次实例化的时候调用。 public class A { private int a1; { // 非静态代码块: 每次实例化的时候 System.out.println("非静态代码块"); } static { // 静态代码块: jvm运行时加载时 // 场景:只调用一次的时候。例如加载驱动 System.out.println("静态代码块"); a2 =原创 2021-04-11 12:32:16 · 111 阅读 · 0 评论 -
8.抽象类与接口
1. final 关键字 final 最终,最后,完结 修饰变量是常量; 全大写 全局: 必须赋初始值: 一般用 public static final 修饰 局部: 可以后赋值。 修饰类: 不可被继承 修饰方法: 不可被覆盖 2. 权限访问修饰符 权限访问修饰符 跨包 跨包(继承) 同包 当前类中 public 共有的 ○ ○ ○ ○ protected 保护的 ○ ○ ○ default/ package 默认的 ○ ○ pri原创 2021-04-10 12:27:53 · 161 阅读 · 0 评论