面向对象编程
文章平均质量分 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 · 74 阅读 · 0 评论 -
23.设计模式+网络编程
1. 工厂设计模式问题:二、百度汽车工厂生产了三种汽车,bus,truck,jeep,并且以后还有扩充,有三种引擎busengine,truckengine,jeepengine,今后也会添加种类。请对此进行类设计。由一个类的方法创建一个对象。Calendar c = Calendar.getInstace(); // g 静态工厂模式静态工厂模式;简单工厂模式;通过静态方法去创建对象 /** * 第三种 静态工厂 * @param aaaa * @return *原创 2021-04-12 14:41:31 · 315 阅读 · 0 评论 -
20.集合
1. MapHashSet和TreeSet: Null的问题: tree类型不可以有NULLMap: 映射 一堆 key,value组成的: key有唯一型。value可重复boolean containsKey(K key); 是否包含这个keySet<Entry<K, V>> entrySet(); 获取entry组成, 去重,无序Collection values(); value组成的集合Set keySet: key组成的集合原创 2021-04-11 13:01:13 · 112 阅读 · 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 · 88 阅读 · 0 评论 -
18.集合框架
1. Collection1.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 · 91 阅读 · 0 评论 -
17. 多线程
1. 进程与线程:进程和程序对应的。打开程序的时候就会开启至少一个进程。存的代码:: 资源内存线程: cpu运行线程,线程访问进程上的资源。2. 如何开启线程第一种:实现Runnable接口, 覆盖run方法。实例化Thread类,通过构造放入runable.。调用start()启动线程第二种:继承Thread类, 覆盖run方法。开发用第一种: 单继承多实现3. 线程方法Thread.currentThread(): 获取当前线程对象Thread.yi原创 2021-04-11 12:45:58 · 115 阅读 · 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 · 82 阅读 · 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 · 97 阅读 · 2 评论 -
13.异常处理
1. 异常我们的程序会意外终止。统一都叫异常。Throwable有两个子类: Error 和 ExceptionError: 一般是系统级的。我们控制不了,和我们无关!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 · 113 阅读 · 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 · 92 阅读 · 0 评论 -
8.抽象类与接口
1. final 关键字final 最终,最后,完结修饰变量是常量; 全大写全局: 必须赋初始值: 一般用 public static final 修饰局部: 可以后赋值。修饰类: 不可被继承修饰方法: 不可被覆盖2. 权限访问修饰符权限访问修饰符跨包跨包(继承)同包当前类中public 共有的○○○○protected 保护的○○○default/ package 默认的○○pri原创 2021-04-10 12:27:53 · 144 阅读 · 0 评论