疯狂Java讲义
泽阳Alex
热爱摄影,热爱生活
展开
-
第9章 泛型
1.Java提供的泛型支持增加了泛型支持后的集合,完全可以记住集合中元素的类型,并可以在编译时检查集合中元素的类型,如果试图向集合中添加不满足类型要求的对象,编译器就会提示错误。创建的方法是:在集合接口、类后增加尖括号,尖括号里放一个数据类型,如:List<String> str = new ArrayList<>(); //对于后面的<>,系统...原创 2019-04-10 20:41:44 · 155 阅读 · 0 评论 -
方法重载与方法重写的区别
一、方法重载在一个类中,多个方法的方法名相同,但是参数列表不同。参数列表指的是参数个数、参数类型或者参数的顺序。构造方法也可以重载。重载的作用是提高程序的可读性,选择合适的方法执行。注意:不同的返回类型不能作为重载判断依据。二、方法重写在父类与子类的继承中,当子类需要修改或者拓展父类的一些方法时,可以覆盖继承父类的方法,也称为重写。方法重写是指子类中的方法与父类中继承的方法...原创 2019-09-04 13:52:59 · 445 阅读 · 0 评论 -
持有对象Set、List和Map练习
知识点:容器类主要分为Collection和Map两大类,而Collection又分为Set、List和Queue三大类。三者区别是Set不能有重复元素,List按照插入的顺序保持顺序,Queue按照排队规则确定对象产生顺序,各种Queue以及栈的行为都由LinkedList提供。Map是键值对。List又分为ArrayList和LinkedList两小类,ArrayList常用于随机访问...原创 2019-08-25 20:44:52 · 177 阅读 · 0 评论 -
为什么java不支持泛型数组?
Java为什么不支持泛型数组? 因为这样做会破坏类型安全。核心的问题在于Java泛型:Java的泛型停留在编译这一层,到了运行时,这些泛型的信息其实是被抹掉的;Java的做法不必修改JVM,减少了潜在的大幅改动和随之而来的风险,也许同时也反映出Java Bytecode规范在设计之初的先天不足; 在Java中,Object[]数组可以是任何数组的父类,或者说,任何一...转载 2019-05-12 22:00:14 · 2853 阅读 · 0 评论 -
第18章 类加载机制与反射
1.Java类加载器的原理和机制(1)JVM和类当调用java命令运行某个Java程序时,该命令将会启动一个Java虚拟机进程。(2)类的加载类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。(3)类的连接当类加载之后,系统为之生成一个对应的Class对象,接着进入连接阶段,负责把类的二进制数据合并到JRE中。(4)类的初始化...原创 2019-04-11 16:30:57 · 138 阅读 · 0 评论 -
第16章 多线程
1.线程与进程进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单元。含有三个特征:独立性、动态性和并发性。并发性是指在同一时刻只有一条指令执行,但多个进程指令快速替换,给人一种多线程执行的感觉。并行性是指同一时刻,有多条指令在多个处理器上同时执行。线程是进程的执行单元,线程不拥有系统资源,多个线程共享进程里的全部资源。线程的执行是抢占式的,同一...原创 2019-04-11 16:25:39 · 242 阅读 · 0 评论 -
第15章 输入与输出
1.使用File来访问本地文件系统File类可以使用文件路径字符串来创建File实例,字符串既可以是绝对路径也可以是相对路径。Windows的路径分隔符使用反斜线(\),Java里应使用\\(单个\表示转义字符)2.IO流的三种分类(1)输入流和输出流(从内存角度)输入流:只读取数据输出流:只写入数据Java的输入流主要由InputStream和Reader作为基类,...原创 2019-04-11 16:06:20 · 170 阅读 · 0 评论 -
第14章 注解(Annotation)
1. 5个基本注解(1)@override:判断是否重写父类方法,只能修饰方法(2)@Deprecated:判断类或方法是否过时,两个因素:forRemoval:boolean类型判断是否会被删除since:String类型,标记从哪个版本过时如:@Deprecated(since=“9”,forRemoval=true)(3)@SuppressWarnings:抑制编...原创 2019-04-11 15:34:49 · 187 阅读 · 0 评论 -
第13章 MySQL数据库与JDBC编程
1.关系数据库的基本理论JDBC为数据库开发提供了标准的API,使用JDBC开发的数据库应用可以跨平台运行,而且可以跨数据库。MySQL数据库通常采用InnoDB,InnoDB提供事务安全的存储机制。2.标准SQL语句语法(1)分类查询语句:select关键字DML(数据操作语言):主要由insert、update和delete三个关键字组成。DDL(数据定义语言...原创 2019-04-11 11:41:08 · 297 阅读 · 0 评论 -
第8章 Java集合
1.Java集合框架为了保存数量不确定的数据,以及保存具有映射关系的数据(即关联数组),Java提供了集合类。Set:无序集合,元素不可重复List:有序集合,元素可以重复Map实现类用于保存具有映射关系的数据,由key-value对组成,其中key不可重复。2.Collection和Iterator接口(1)Collection是Set、List和Queue...原创 2019-04-10 20:19:24 · 180 阅读 · 0 评论 -
第7章 Java基础类库
1.Java程序参数(1)运行Java程序的入口: main()方法Public static void main(String[] args) {…}(2)使用Scanner获取键盘输入,两种方法:1)hasNextXxx():是否还有下一个输入项,Xxx可以是int,long等。若只判断是否包含下一个字符串,则直接使用hasNext()。2)nextXxx():获取下一个输...原创 2019-04-10 20:13:04 · 204 阅读 · 0 评论 -
第6章 面向对象(下)
1.Java 8个基本类型的包装类为了解决8种基本类型的变量不能变成Object类型变量使用的问题,Java提供了包装类的概念:JDK 1.5提供自动装箱和自动拆箱功能,自动装箱就是把一个基本类型变量直接赋给对应的包装类变量;自动拆箱与之相反。(两者对象类型要一致才可以)例如:Integer a = 5; //直接把一个基本类型变量赋给Integer对象反之,int b = ...原创 2019-04-10 20:07:39 · 2925 阅读 · 4 评论 -
第5章 面向对象(上)
1.类、成员变量和方法类:用来定义变量,所有使用类定义的变量都是引用变量[修饰符] class 类名{ 构造器… 成员变量… 方法…}成员变量: [修饰符] 类型 成员变量名 [=默认值]方法:[修饰符] 方法返回值类型 方法名(形参列表){ 方法体 }2.如何创建类的对象(1)构造器构造器是一个特殊的方...原创 2019-04-10 19:54:30 · 221 阅读 · 0 评论 -
第4章 流程控制与数组
1.Java两种程序流程结构(1)分支结构:if条件句,switch…case语句(2)循环结构:while循环,do while , for 循环1)switch语句后面的控制表达式的数据类型只能是byte、short、char、int、枚举和java.lang.String类型2)for循环初始化表达式中声明的多个变量应具有相同的数据类型3)break、continue、r...原创 2019-04-10 19:36:55 · 151 阅读 · 0 评论 -
第3章 数据类型与运算符
1.Java代码的三种注释语法单行注释: //多行注释: /* */文档注释:生成API文档 /** */2.如何查阅API文档利用javadoc工具,P443.Java程序的标识符和关键字(1)分隔符分号(;) 花括号({}) 方括号([]) 圆括号(()) 空格 圆点(.)(2)标识符不能是Java关键字和保留字(3)关键字...原创 2019-04-10 19:31:38 · 1949 阅读 · 1 评论 -
第2章 理解面向对象
1.结构化程序设计的基本特征及缺陷结构化程序设计里最小的程序单元是函数,按功能将软件系统自顶向下进行设计。局限性:(1)设计不直观,需要将模型分解成一个个功能,每个功能完成一定的数据处理;(2)可拓展性不强,维护成本高2.结构化程序设计的三种基本结构Java语言拒绝使用GoTo语句,但将其作为保留字顺序结构:一个入口一个出口 选择结构:单选择,双选择和多选择三种...原创 2019-04-10 19:23:37 · 250 阅读 · 0 评论 -
第11章 AWT编程
1.GUI(图形用户界面)和AWTAWT是窗口框架,它从不同的平台的窗口系统中抽取出共同组件,当程序运行时,将这些组件的创建和动作委托给程序所在的运行平台(并未提供真正的实现),由JVM调用系统本地的图形界面来创建和平台一致的对等体。所有和AWT编程相关的类都放在java.awt包以及它的子包中,AWt编程有两个基类:Component和MenuComponent。此外,还有Con...原创 2019-04-10 20:52:32 · 269 阅读 · 0 评论 -
第10章 异常处理
1.Java异常处理机制(1)使用try…catch捕获异常当Java运行时环境收到异常对象时,会寻找能处理该异常对象的catch块,如果找到合适的catch块,则把该异常对象交给catch块处理,这个过程称为捕获(catch)异常。(2)try块里声明的变量是代码块内局部变量,它只在try块内有效,在catch块内不能访问。(3)Java把所有非正常情况分为两种:异常(Excep...原创 2019-04-10 20:48:00 · 181 阅读 · 0 评论