Java基础教程(毕向东老师讲的)
- 格式:pdf
- 大小:5.67 MB
- 文档页数:97
目录概述:错误!未指定书签。
语法基础错误!未指定书签。
面向对象错误!未指定书签。
常用错误!未指定书签。
集合框架错误!未指定书签。
5.0新特性错误!未指定书签。
流错误!未指定书签。
网络编程错误!未指定书签。
反射技术错误!未指定书签。
正则表达式错误!未指定书签。
数据库错误!未指定书签。
语句错误!未指定书签。
数据设计语言错误!未指定书签。
字段类型错误!未指定书签。
表操作:错误!未指定书签。
数据操作语言错误!未指定书签。
插入记录:错误!未指定书签。
更新记录:错误!未指定书签。
删除记录:错误!未指定书签。
数据查询语言错误!未指定书签。
排序错误!未指定书签。
聚合错误!未指定书签。
分组错误!未指定书签。
概述:1991 年公司的等人开始开发名称为的语言,希望用于控制嵌入在有线电视交换盒、等的微处理器;1994年将语言更名为;的三种技术架构::,开发企业环境下的应用程序,主要针对程序开发;:,完成桌面应用程序的开发,是其它两者的基础;:,开发电子消费产品和嵌入式设备,如手机中的程序;1,:,的开发和运行环境,的开发工具和。
2,:,程序的运行环境,运行的所需的类库(虚拟机)。
3,配置环境变量:让\目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:1):永久配置方式:安装路径%\\\2):临时配置方式::\ \\\特点:系统默认先去当前路径下找要执行的程序,如果没有,再去中设置的路径下找。
的配置:1):永久配置方式::\:\2):临时配置方式::\:\注意:在定义环境变量时,需要注意的情况如果没有定义环境变量,启动后,会在当前目录下查找要运行的类文件;如果指定了,那么会在指定的目录下查找要运行的类文件。
还会在当前目录找吗?两种情况:1):如果的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
2):如果的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。
目录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中设置的路径下找。
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基础知识总结(超级经典)写代码: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中设置的路径下找。
Java基础学习笔记1.JRE和JDKJRE(Java Runtime Environment ):Java运行环境,包括Java虚拟机和Java所需的核心类库等。
JDK(Java Development Kit):Java开发工具包,供开发人员使用,JDK中包括了JRE。
其中的开发工具包括:编译工具(javac.exe )、打包工具(jar.exe等)2.静态(static)用法:修饰符用来修饰成员(成员变量、成员函数)static修饰内容被对象所共享。
被static修饰的成员可以直接被类名调用(类名.静态成员)特有数据随对象存储static特点:1.随着本类的加载而加载,随着类的消失而消失。
2.优先于对象存在(静态先存在,对象后存在)。
3.被所有对象所共享。
4.可以直接被类名所调用。
实例变量和类变量区别:1.存放位置:类变量随类的加载存在于方法区中。
实例变量随对象的建立而存在于堆内存中。
2.生命周期:类变量生命周期长随着类的消失而消失。
实例变量生命周期随着对象的消失而消失。
静态使用注意事项:1.静态方法只能访问静态成员,非静态方法既可以访问静态也可以访问非静态。
2.静态方法中不可以定义this super关键字,因为静态优先于对象存在所以静态方法中不可以出现this。
3.主函数是静态的。
静态的利弊:利:对对象的共享数据进行单独空间的存储节省空间;可以直接被类名调用;弊:生命周期过长;访问出现局限性。
什么时候使用静态?1.当对象中出现共享数据时,该数据被静态所修饰。
对象中的特有数据要定义成非静态存在于堆内存中。
什么时候定义静态函数?当功能内部没有访问到非静态数据(对象的特有数据那么该功能可以定义成静态的)每一个应用程序中都有共性的功能可以将这些功能进行抽取独立封装以便复用。
将方法都静态后可以方便使用但该类还可以被其他程序建立对象为了严谨强制让该类不能建立对象可以通过将构造器函数私有化完成。
静态代码块:static{ 静态代码块中执行的语句} 特点:随着类的加载而执行用于给类进行初始化。
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.获取
构造函数:。