随笔分类 -  java基础

Java基础
摘要:1 overload 重载 override 重写 2 可变参数列表 public static int add(int ... i) { int sum = 0; for (int j : i) { sum += j; } return sum; } 3享元模式 内蕴状态和外蕴状态 i.spend 阅读全文
posted @ 2017-11-22 13:17 wheleetcode 阅读(151) 评论(0) 推荐(0)
设计模式总结
摘要:1 设计原则 1 单一责任原则,一个类应该只有一个责任,如果有多个责任,责任就会耦合,如实现逻辑和界面的责任分开。 2 开闭原则:对扩展开发,对修改关闭。我们可以扩展模块的功能,但是不必改动原模块的代码 如使用接口和抽象类,关键是抽象化 3 里氏代换原则:任何基类出现的地方,子类一定可以出现,是对开 阅读全文
posted @ 2017-09-29 22:17 wheleetcode 阅读(261) 评论(0) 推荐(0)
内存模型
摘要:1 Java程序最初通过解释器进行解释执行,当虚拟机发现某个方法或代码块的执行特别频繁时,就把这些代码认定为热点代码,为了提高执行效率,在执行时虚拟机把这些代码编译成本地平台相关机器码,热点代码。 2 Java内存模型主要定义程序中各个变量的访问规则,即将虚拟机中将变量存储到内存和从内存取出变量这样 阅读全文
posted @ 2017-09-28 15:45 wheleetcode 阅读(189) 评论(0) 推荐(0)
运行时内存
摘要:1 程序计数器 线程私有,记录线程所执行的字节码行号指示器。 2 虚拟机栈 描述Java方法执行内存模型 , 进入一个方法创建栈帧。 3 Java堆 存放对象实例 4 方法区:编译后的代码数据,包括加载 的类信息,常量,静态变量。 5 常量池 :class文件常量池方法区一部分存放编译器生成的字面量 阅读全文
posted @ 2017-09-24 23:48 wheleetcode 阅读(310) 评论(0) 推荐(0)
网络
摘要:1 通信协议由3部分组成 1 语义部分:用于决定对方对话的类型, 2 语法 对方对话的格式 3 变换规则 通信双方的应答关系 2 国家标准化组织ISO 提出了开发系统互连参考模型 osi (open system interconnection)把计算机网络分为7层 3 ip地址用于唯一标识网络中的 阅读全文
posted @ 2017-09-24 15:19 wheleetcode 阅读(145) 评论(0) 推荐(0)
类加载机制与反射
摘要:1 系统可能在使用某个类时加载该类,也可能采用预加载机制加载某个类。 2 当调用Java命令运行Java程序时,命令会启动一个Java虚拟机进程 3 当系统主动使用某个类时,如果类还没有被加载到内存,系统会通过加载,连接,初始化来对类进行初始化,类加载是指将类的class文件读入内存,并创建一个cl 阅读全文
posted @ 2017-09-23 23:44 wheleetcode 阅读(143) 评论(0) 推荐(0)
IO
摘要:Runtime对象的exec()方法可以运行其他程序,并产生一个Process对象。Process类提供3个方法 getErrorStream() 获取子进程错误流 getInputStream() 获取子进程输入流 getOutputStream() 获取子进程输出流 public static 阅读全文
posted @ 2017-09-23 15:43 wheleetcode 阅读(175) 评论(0) 推荐(0)
Annotation
摘要:1 Annotation提供了一种为程序元素设置元数据方法,就像修饰符一样修饰包,类,构造器,方法,成员变量,参数,局部变量的声明,这些信息存储在Annotation的“name=value”对中 2 4个基本annotation 1 限定重写父类方法 @Override class A { voi 阅读全文
posted @ 2017-09-20 23:55 wheleetcode 阅读(210) 评论(0) 推荐(0)
jdbc
摘要:1 sun提供的jdbc完成以下功能 1 与数据库建立连接 2 执行sql语句 3 获取执行sql语句执行结果 2 数据库驱程序是jdbc程序和数据库之间的转换层,负责将jdbc映射成特定数据库调用。 3 数据库操作语句 默认以分号作为每条命令结束符 数据库一个实例可以同时包含多个数据库 , 当前实 阅读全文
posted @ 2017-09-19 23:47 wheleetcode 阅读(131) 评论(0) 推荐(0)
集合
摘要:1 重写hashCode规则 1 一个对象调用多次方法,方法返回值相同 2 两个对象调用equals方法true,hashCode相同 3 equals方法比较的field,都应该即使hashcode 2 hashset 用对象equals比较对象是否相等 TreeSet使用compateTo()比 阅读全文
posted @ 2017-09-18 23:47 wheleetcode 阅读(161) 评论(0) 推荐(0)
与运行环境交互
摘要:1 java 类名 数组参数 java My qq "dw dsfd" 多个参数中间空格隔开,如字符串中间有空格,加引号 2 使用Scanner获取键盘输入,基于正则表达式的文本扫描器,不同构造器可以接收文件,输入流,字符串为数据源 ,默认使用空白(空格,tab,回车)做分隔符, public st 阅读全文
posted @ 2017-09-18 20:30 wheleetcode 阅读(213) 评论(0) 推荐(0)
面向对象下
摘要:1 final 关键字修饰变量,方法,类,系统不允许为final变量重新赋值,子类不允许覆盖父类final方法,final类不能派生子类。通过final实现不可变类,不可变类让系统更安全。 2 抽象类主要作为多个类的模版,接口定义了多个类应该遵守的规范, 3 enum用于创建枚举类,枚举类是一种不能 阅读全文
posted @ 2017-09-16 19:54 wheleetcode 阅读(164) 评论(0) 推荐(0)
面向对象
摘要:1 使用继承来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 2 构造器用于对类实例经行初始化操作,构造器支持重载,如果多个重载构造器里包含相同初始化代码,可以把他们放在普通初始化块中完成,初始化块总在构造器执行前被调用。还提供静态初始化块,用于对初始化类,在类初始化阶段被执行。 3 阅读全文
posted @ 2017-09-15 20:06 wheleetcode 阅读(182) 评论(0) 推荐(0)
流程控制与数组
摘要:1 两种基本流程控制结构。 分支结构:用于实现根据条件选择性的执行某段代码 if switch 循环结构:根据循环条件重复执行某段代码 while , do while , for, 2 顺序结构 从上到下逐行执行,中间没有判断,跳转。 3 分支结构 if 使用布尔表达式或值作为条件经行分支控制,s 阅读全文
posted @ 2017-09-15 00:00 wheleetcode 阅读(180) 评论(0) 推荐(0)
数据类型和运算符
摘要:1 强类型语言特征 1 所有变量先声明,后使用,2 指定类型变量只能接收类型与之匹配的值。 可以在编译过程中发现源码的错误,程序健壮。 2 基本类型 1 数值类型 整型,字符型,浮点型 可以经行类型转换(自动,强制) 2 布尔类型 3 注释 1 单行注释 // 2 多行注释 /* */ 3 文档注释 阅读全文
posted @ 2017-09-14 23:11 wheleetcode 阅读(216) 评论(0) 推荐(0)
理解面向对象
摘要:1 面向对象3个基本特征 继承 封装 多态 2 结构化程序设计 按功能分析系统需求,自顶向下,逐步求精,模块化。主张按功能把软件系统逐步细分。 3 程序设计三种基本结构 顺序结构,选择结构,循环结构。 当型循环:先判断后执行 直到型循环,先执行,后判段 4 面向对象程序设计 使用类,对象,继承,封装 阅读全文
posted @ 2017-09-13 23:51 wheleetcode 阅读(163) 评论(0) 推荐(0)
java名词
摘要:1 applet Java语言编写的小程序,可以包含在html页面中,有支持Java语言的浏览器执行,作用是在页面产生动态效果。 2 jdk java development kit java 开发环境 编译Java程序的编译器javac命令 javac 编译器 将源程序转为字节码 jar 打包 将 阅读全文
posted @ 2017-09-13 22:24 wheleetcode 阅读(213) 评论(0) 推荐(0)