Java基础教程(毕向东老师讲的)
毕向东java基础总结黑马入学考试知识点

目录概述:错误!未指定书签。
语法基础错误!未指定书签。
面向对象错误!未指定书签。
常用错误!未指定书签。
集合框架错误!未指定书签。
5.0新特性错误!未指定书签。
流错误!未指定书签。
网络编程错误!未指定书签。
反射技术错误!未指定书签。
正则表达式错误!未指定书签。
数据库错误!未指定书签。
语句错误!未指定书签。
数据设计语言错误!未指定书签。
字段类型错误!未指定书签。
表操作:错误!未指定书签。
数据操作语言错误!未指定书签。
插入记录:错误!未指定书签。
更新记录:错误!未指定书签。
删除记录:错误!未指定书签。
数据查询语言错误!未指定书签。
排序错误!未指定书签。
聚合错误!未指定书签。
分组错误!未指定书签。
概述:1991 年公司的等人开始开发名称为的语言,希望用于控制嵌入在有线电视交换盒、等的微处理器;1994年将语言更名为;的三种技术架构::,开发企业环境下的应用程序,主要针对程序开发;:,完成桌面应用程序的开发,是其它两者的基础;:,开发电子消费产品和嵌入式设备,如手机中的程序;1,:,的开发和运行环境,的开发工具和。
2,:,程序的运行环境,运行的所需的类库(虚拟机)。
3,配置环境变量:让\目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:1):永久配置方式:安装路径%\\\2):临时配置方式::\ \\\特点:系统默认先去当前路径下找要执行的程序,如果没有,再去中设置的路径下找。
的配置:1):永久配置方式::\:\2):临时配置方式::\:\注意:在定义环境变量时,需要注意的情况如果没有定义环境变量,启动后,会在当前目录下查找要运行的类文件;如果指定了,那么会在指定的目录下查找要运行的类文件。
还会在当前目录找吗?两种情况:1):如果的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
2):如果的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。
毕向东java基础总结黑马入学考试知识点

目录java概述: (2)java语法基础 (3)面向对象 (12)常用API (51)集合框架 (67)Jdk5.0新特性 (78)IO流 (84)网络编程 (105)反射技术 (110)正则表达式 (114)MySql数据库 (115)SQL语句 (116)DDL数据设计语言 (117)字段类型 (118)表操作:table (119)DML数据操作语言 (120)插入记录:insert (120)更新记录:update (121)删除记录:delete (121)DQL数据查询语言 (121)排序 (123)聚合 (123)分组 (123)java概述:1991 年Sun公司的James Gosling等人开始开发名称为Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。
2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdkpath=%JAVA_HOME%\bin2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
传智播客_Java培训_毕向东_Java基础[09-网络编程]
![传智播客_Java培训_毕向东_Java基础[09-网络编程]](https://img.taocdn.com/s3/m/20b96a31eefdc8d376ee32a5.png)
北京传智播客教育
—高级软件人才实作培训专家! 基本思路(服务端)
服务端需要明确它要处理的数据是从哪个 端口进入的。 当有客户端访问时,要明确是哪个客户 端,可通过accept()获取已连接的客户端 对象,并通过该对象与客户端通过IO流进 行数据传输。 当该客户端访问结束,关闭该客户端。
北京传智播客教育
—高级软件人才实作培训专家! 网络通讯要素
IP地址:InetAddress
• • •
网络中设备的标识 不易记忆,可用主机名 本地回环地址:127.0.0.1 主机名:localhost 用于标识进程的逻辑地址,不同进程的标识 有效端口:0~65535,其中0~1024系统使用或保留端口。 通讯的规则 常见协议:TCP,UDP
北京传智播客教育
—高级软件人才实作培训专家! 服务端
建立服务端需要监听一个端口
ServerSocket ss = new ServerSocket(9999); Socket s = ss.accept (); InputStream in = s.getInputStream(); byte[] buf = new byte[1024]; int num = in.read(buf); String str = new String(buf,0,num); System.out.println(s.getInetAddress().toString()+”:”+str); s.close(); ss.close();
北京传智播客教育
—高级软件人才实作培训专家! 接收端
在接收端,要指定监听的端口。
DatagramSocket ds = new DatagramSocket(10000); byte[] by = new byte[1024]; DatagramPacket dp = new DatagramPacket(by,by.length); ds.receive(dp); String str = new String(dp.getData(),0,dp.getLength()); System.out.println(str+"--"+dp.getAddress()); ds.close();
Java基础[02-Java基础语法1]
![Java基础[02-Java基础语法1]](https://img.taocdn.com/s3/m/320ddb215901020207409cd7.png)
北京传智播客教育
—高级软件人才实作培训专家! 高级软件人才实作培训专家! 2.1 关键字
关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class long void 用于定义数据类型值的关键字 true if while return false else do null switch for case break default continue 用于定义流程控制的关键字 interface float byte double short char int boolean
—高级软件人才实作培训专家! 高级软件人才实作培训专家!
2.5.5 位运算符
位运算符
运算符 << >> >>> & | ^ ~ 运算 左移 右移 无符号右移 与运算 或运算 异或运算 反码 范例 3 << 2 = 12 --> 3*2*2=12 3 >> 1 = 1 --> 3/2=1 3 >>> 1 = 1 --> 3/2=1 6&3=2 6|3=7 6^3=5 ~6 = -7
• •
单&时,左边无论真假,右边都进行运算; 双&时,如果左边为真,右边参与运算,如果左边为假,那 么右边不参与运算。 “|”和“||”的区别同理,双或时,左边为真,右边不参与 运算。
异或( ^ )与或( | )的不同之处是:当左右都为true时, 结果为false。
北京传智播客教育
北京传智播客教育
—高级软件人才实作培训专家! 高级软件人才实作培训专家! 2.3 注释
/** 这是我的Hello World程序。 @author 小强 */ class Demo { /* 这是主函数,是程序的入口 它的出现可以保证程序的独立运行, */ public static void main(String[] args) { //这是输出语句用于将括号内的数据打印到控制台。 System.out.println("Hello World"); } }
毕向东Java基础[07-IO]
![毕向东Java基础[07-IO]](https://img.taocdn.com/s3/m/412c0db5f121dd36a32d8216.png)
—高级软件人才实作培训专家! IO包中的其他类
操作基本数据类型
• DataInputStream与DataOutputStream • ByteArrayInputStream与ByteArrayOutputStream • CharArrayReader与CharArrayWrite
操作字节数组
• 当某一功能要重复使用时。
练习: 思考:
• 列出一个文件夹下所有的子文件夹以及子文件
• 1,删除一个目录的过程是如何进行的?
北京传智播客教育
—高级软件人才实作培训专家! IO包中的其他类
打印流
• 可以直接操作输入流和文件。 序列流 • 对多个流进行合并。 操作对象
—高级软件人才实作培训专家! 字符流——创建文件
创建流对象,建立数据存放文件
• • •
FileWriter fw = new FileWriter(“Test.txt”); fw.write(“text”);
调用流对象的写入方法,将数据写入流 关闭流资源,并将流中的数据清空到文件中。
fw.close(); 不写close方法会有什么结果呢? 如果想在原有文件上继续加入新的数据呢?
缓冲区的出现提高了对数据的读写效率。 对应类
• BufferedWriter • BufferedReader
缓冲区要结合流才可以使用。 在流的基础上对流的功能进行了增强。
北京传智播客教育
—高级软件人才实作培训专家! 装饰设计模式
对原有类进行了功能的改变,增强。 装饰模式的基本格式。 它与继承有什么不同? 了解BufferedReader的原理。 练习:
传智播客毕向东JAVA基础班教学大纲

1.Java编程基础1.1. 基本概念➢什么是计算机语言计算机语言指用于人与计算机之间通讯的语言。
计算机语言是人与计算机之间传递信息的媒介。
为了使电子计算机进行各种工作,就需要有一套用于编写计算机程序的数字、字符和语法规划,由这些组成计算机指令就是计算机语言。
软件就是由若干条计算机语言所组成的。
➢计算机语言分类机器语言:机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
汇编语言:汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言。
高级语言:使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。
➢高级语言工作原理1.2. Java开发环境搭建➢JDK与JREJDK(J ava D evelopment K it) Java开发工具,包含开发Java程序的所有组件,包含JRE JRE(J ava R untime E nvironment) Java运行环境,如果要运行Java程序,就需要JRE的支持常用组件:src.zip Java是一门开源的语言,其源代码都在这个压缩包中rt.jar Java的基础核心类库,我们编写Java程序时使用的class都在这个jar包中javac.exe 编译器,将.java源代码编译为.class文件java.exe 虚拟机,运行Java程序的工具jar.exe 将class文件打成jar包的工具javadoc.exe 生成帮助文档的工具➢环境变量:环境变量是指在操作系统中用来指定操作系统运行环境的一些参数path:如果想在任意目录下运行一个程序,我们就需要将程序所在的路径配置在path环境变量中。
通常我们会将javac.exe所在目录配置到path中,因为我们需要在任意目录下都能编译Java源文件。
传智播客_Java培训_毕向东_Java基础[06-集合]
![传智播客_Java培训_毕向东_Java基础[06-集合]](https://img.taocdn.com/s3/m/ff6375df6f1aff00bed51e70.png)
—高级软件人才实作培训专家! 基本数据类型对象包装类
将基本数据类型封装成对象的好处在于可以在 对象中定义更多的功能方法操作该数据。 常用的操作之一:用于基本数据类型与字符串 之间的转换。 例:Integer的parseInt方法,intValue方法。 例程
集合框架的构成及分类
北京传智播客教育
—高级软件人才实作培训专家!
集合框架中的常用接口
Collection接口有两个子接口: List(列表) ,Set(集)
List:可存放重复元素,元素存取是有序的。 Set:不可以存放重复元素,元素存取是无序 的。
北京传智播客教育
北京传智播客教育
—高级软件人才实作培训专家! 基本数据类型对象包装类新特性
JDK1.5以后,简化了定义方式。
• Integer x = new Integer(4);可以直接写成 • Integer x = 4;//自动装箱。 • x = x + 5;//自动拆箱。通过intValue方法。
北京传智播客教育
—高级软件人才实作培训专家! 集合框架中的工具类
Collections
• 对集合进行查找 • 取出集合中的最大值,最小值 • 对List集合进行排序 • ……
Arrays
• 将数组转成List集合 • 对数组进行排序 • 对数组进行二分查找
北京传智播客教育
返回值类型 函数名(参数类型… 形式参数) { 执行语句; } 其实接收的是一个数组,可以指定实际参数 个数。
北京传智播客教育
—高级软件人才实作培训专家!
Java 预热班讲义
毕向东java基础总结(完整版)

毕向东java基础总结(完整版)Java基础知识总结(超级经典)写代码:1,明确需求。
我要做什么?2,分析思路。
我要怎么做?1,2,3。
3,确定步骤。
每一个思路部分用到哪些语句,方法,和对象。
4,代码实现。
用具体的java语言代码把思路体现出来。
学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。
demo4,该技术什么时候用?test。
-----------------------------------------------------------------------------------------------一:java概述:1991 年Sun公司的James Gosling等人开始开发名称为Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;1,JDK:Java Development Kit,java的开发和运行环境,java 的开发工具和jre。
2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdkpath=%JAVA_HOME%\bin2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.基本常识:
命令提示符
dir 列出文件md 创建文件夹rd 删除文件夹(doc 里面删除出文件夹必须保证这个文件夹是空的,del 命令可以删掉文件夹)cd 进入文件夹里cd.. 返回上一级目录cd\ 退到根目录echo kobe>1.txt 创建文件del 1.txt 删除文件
2.java 的跨平台性
用java编写的软件在不同的操作系统上可以完成(C++ 不行),在每个系统上装上java 虚拟机就可以运行java程序
3.java 环境搭建
Jre java 运行环境(包括虚拟机)jdk java 开发工具包
4.java 环境变量配置
直接设置:打开“我的电脑”的“属性”,选择“高级”菜单,点击下方的“环境变量”按钮。
D:\Java\jdk1.6.0_14\bin 目录添加到用户变量的path中(已经有的变量值不能删除)%% :动态的获取某一环境变量的值
环境变量临时配置方式:
set 可以查看和编辑环境变量的值
Start 打开新的DOC 命令窗口
5.HelloWorld
想在任何目录下运行class 文件就建立一个临时classpath 环境变量:放原来的class 文件的路径,具体演示方法在下面:
设置完以后set classpath=
就表明对环境变量清空
Set classpath=c\; 在classpath 中找不到就到当前目录
Set classpath=c\ 只在classpath中找要运行的class文件(不加分号比较好,推荐)
Path 跟classpath 相反,path 先在当前目录下寻找,要是没找到就去path环境变量中去找
(Set paht=c:\Windows cmd--->write.exe 写字工具弹出来)
6.注释
// 表明单行注释
/*
多行注释
*/
多行注释中不能包含多行注释
7.标示符
8.常量
单引号里面只能有一个字符‘a’“abc”
进制转换:
负数的二进制:
负数的最高位是1
变量:
至于划分这么多类型是因为,在内存中为每个数据类型划分的内存大小不一样Byte:8个二进制(-128-127)short:16个二进制int:32个二进制位
定义变量-----> int x=4;
类型转换:
算术运算符:
余数(取模):
5%2=1 5%5=0 1%5=1 要是负数就看左边:-1%5=-1 自增:
a++; //-------> a=a+1;
b=a++; //先把a的值赋给b,然后a再自增
b=++a; //先a加1,然后再赋值
转义字符:
常见的转义字符:
带双引号的Hello
转义字符额写在被转移的字符前赋值:
x+=4; ---->x=x+4;
比较运算符:
逻辑运算符:
int a=2;
a>3 && a<6
结果:false (&&短路)
但是左边对的时候右边必须运算
位运算符:
左移
右移
>> 和>>> 比较:
与运算:& 或:| 异或:^
异或技巧:(加密解密算法)不用第三变量互换两整数值:
这样也可以:互换
取二进制中最低四位的技巧:
/*
*/ (char)(12-10)+’A’=C
60的16进制:3C
三元运算符:
判断结构:
If else 和三元运算符:
If 练习:
选择结构:
特点:
一般使用int 和char 类型,
case 是没有顺序(先开始读case,最后才读default),结束方式有两种:1.遇到break 2.遇到下面的大括号}
最后一个break 可以不写
Switch 练习题:
If 和switch 的区别:
循环结构:
(Ctrl+c 结束命令行操作)循环语句简单练习:
基本格式:
区别:
for 语句循环:
(小技巧:清屏----------》cls) While 和for 的区别:
循环语句练习:
累加思想:
计数器思想:
For语句嵌套:
对于打印长方形:外循环控制行数,内循环控制列数打印三角形时定义一个变量:z
九乘九乘法表:
其他流程控制语句:
标记要跳出的循环:
continue
打印等腰三角形:
另一种:
函数:
最简单函数(方法定义)
public static 是修饰符然后在主函数里调用并打印:
函数的特点:
定义一个函数并在主函数中调用:
函数的应用:(编写一个函数的思路)
自己练:
比较两个数像不像同:
取两个数中较大者:
获得星星:
九乘九算法:
函数的重载:
重载只和参数列表有关系数组:
内存结构:
数组中常见的问题:
数组的遍历:
数组的长度:数组名.length(); 定义一个方法:
去掉最后逗号:
数组获得最大值:
另一种情况:
选择排序:
冒泡排序:
排序最快的是希尔排序数组的查找方法:
-1就表明该key在数组中不存在折半查找的第一种做法:
折半查找的第二种做法:
返回一个min就可以找到8在数组中应该存在的位置,要是数组里本来有8也返回到4
打印011
要是想打印110(特殊方法,不要误解sb的意思)
10进制转化成16进制
查找法:
十进制转化成二进制:
二维数组:
二维数组的应用:
定义方式有多种:
面向对象:
从执行者(过程)-----》指挥者(对象)类与面向对象:
成员变量和局部变量
匿名对象:
也可以不起名字直接写:new Car( ).num=4;
匿名对象的第二个调用:
封装:
变量的两种方式:1.设置2.获取
构造函数:。