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-网络编程]
北京传智播客教育
—高级软件人才实作培训专家! 基本思路(服务端)
服务端需要明确它要处理的数据是从哪个 端口进入的。 当有客户端访问时,要明确是哪个客户 端,可通过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]
北京传智播客教育
—高级软件人才实作培训专家! 高级软件人才实作培训专家! 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]
—高级软件人才实作培训专家! 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-集合]
—高级软件人才实作培训专家! 基本数据类型对象包装类
将基本数据类型封装成对象的好处在于可以在 对象中定义更多的功能方法操作该数据。 常用的操作之一:用于基本数据类型与字符串 之间的转换。 例: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中设置的路径下找。
毕向东Java基础[08-GUI]
• • •
Command line User Interface (命令行用户接口) 就是常见的Dos命令行操作。 需要记忆一些常用的命令,操作不直观。
举例: • 比如:创建文件夹,或者删除文件夹等 Java为GUI提供的对象都存在java.awt和javax.swing两个包中
北京传智播客教育
—高级软件人才实作培训专家!
Java 预热班讲义
讲师:毕向东
北京传智播客教育
—高级软件人才实作培训专家! GUI(图形用户界面)
GUI • Graphical User Interface(图形用户接口)。 • 用图形的方式,来显示计算机操作的界面,这样更方便更直 观。 CLI
北京传智播客教育
—高级软件人才实作培训专家! 建立一个简单的窗体
Container常用子类:Window Panel(面板, 不能单独存在。) Window常用子类:Frame Dialog 简单的窗体创建过程:
• • • • •
Frame f = new Frame(“my window”); f.setLayout(new FlowLayout()); f.setSize(500,400);//设置窗体大小 f.setLocation(300,200);//设置窗体出现在屏幕的位置 f.setVisible(true);
北京传智播客教育
—高级软件人才实作培训专家! 例程
通过按钮关闭窗体。 在窗体中通过按钮创建按钮。 熟悉键盘事件与鼠标事件
北京传智播客教育
—高级软件人才实作培训专家! 演示示例
转到
在文本框中输入目录,点击“转到”按钮,将该目录中的 文件与文件夹名称列在下面的文本区域中。
毕向东Java学习笔记
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{ 静态代码块中执行的语句} 特点:随着类的加载而执行用于给类进行初始化。
Java基础教程(毕向东老师讲的)
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’=C60的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.获取构造函数:。
毕向东JAVA笔记
Java笔记1、构造函数:对象一建立就会调用与之对应的构造函数。
构造函数的作用:可以用于给对象进行初始化。
构造函数的小细节:当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
当在类中自定义了构造函数后,默认的构造函数就没有了。
构造函数和一般函数在写法上有不同。
在运行上也有不同。
构造函数是在对象一建立就运行。
给对象初始化。
而一般方法是对象调用才执行,给是对象添加对象具备的功能。
一个对象建立,构造函数只运行一次。
而一般方法可以被该对象调用多次。
2、this语句this语句:用于构造函数之间进行互相调用。
this语句只能定义在构造函数的第一行。
因为初始化要先执行。
3、主函数主函数:是一个特殊的函数。
作为程序的入口,可以被jvm调用。
主函数的定义:public:代表着该函数访问权限是最大的。
static:代表主函数随着类的加载就已经存在了。
void:主函数没有具体的返回值。
main:不是关键字,但是是一个特殊的单词,可以被jvm识别。
(String[]arr):函数的参数,参数类型是一个数组,该数组中的元素是字符串。
字符串类型的数组。
主函数是固定格式的:jvm识别。
jvm在调用主函数时,传入的是new String[0];4、静态静态:static。
用法:是一个修饰符,用于修饰成员(成员变量,成员函数).当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用:类名.静态成员。
static特点:1、随着类的加载而加载。
也就说:静态会随着类的消失而消失。
说明它的生命周期最长。
2、优先于的对象存在明确一点:静态是先存在。
对象是后存在的。
3、被所有对象所共享4、可以直接被类名所调用。
实例变量和类变量(静态的成员变量)的区别:1、存放位置:类变量随着类的加载而存在于方法区中。
实例变量随着对象的建立而存在于堆内存中。
2、生命周期:类变量生命周期最长,随着类的消失而消失。
传智播客_Java培训_毕向东_Java基础[01-Java概述]
为了不因为jdk的目录或者目录名称的改变,而不断更改path的 值,而导致对path变量值的误操作,可以通过以下技巧完成。
• 新创建一个环境变量 JAVA_HOME 记录住jdk的目录。 • 在path中通过%%动态的获取JAVA_HOME的值即可。 • JAVA_HOME=F:\jdk1.6.0_01 • path=%JAVA_HOME%\bin;%path% • %path%:动态获取path环境变量的值。
—高级软件人才实作培训专家! 人机交互
软件的出现实现了人与计算机之间的更好 的交互。 交互方式:
• 图形化界面:这种方式简单直观,使用者易于
• 命令行方式:需要有一个控制台,输入特定的
指令,让计算机完成一些操作。较为麻烦,需 要记录住一些命令。
北京传智播客教育
接受,容易上手操作。
首先,通过%变量名%操作符获取到原有环境变量的值。 然后加上新值后在定义给该变量名即可 举例:给path环境变量加入新值 • set path=新值;%path% 注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。
北京传智播客教育
• • •
—高级软件人才实作培训专家!
因为一个程序的执行需要一个起始点或者入口,所以在Demo类中的加 入public static void main(String[] args){} 对修改后的Demo.java源文件需要重新编译,生成新的class文件后,在 进行执行。 发现没有编译失败,但也没有任何效果,因为并没有告诉JVM要帮我们 做什么事情,也就是没有可以具体执行的语句。 想要和JVM来个互动,只要在main方法中加入一句 System.out.println("hello java");在重新编译,运行即可。
传智播客_Java培训_毕向东_Java基础[02-Java基础语法2]
北京传智播客教育
—高级软件人才实作培训专家!
2.8.4 数组常见操作
获取最值(最大值,最小值) 排序(选择排序,冒泡排序) 折半查找(二分查找)
北京传智播客教育
—高级软件人才实作培训专家!
2.8.5 数组中的数组
二维数组[][]
格式1:int[][] arr = new int[3][2];
2.8.5 数组中的数组
格式3:int[][] arr = {{3,8,2},{2,7},{9,0,1,6}};
定义一个名称为arr的二维数组
二维数组中的有三个一维数组 每一个一维数组中具体元素也都已初始化 第一个一维数组 arr[0] = {3,8,2}; 第二个一维数组 arr[1] = {2,7}; 第三个一维数组 arr[2] = {9,0,1,6}; 第三个一维数组的长度表示方式:arr[2].length; 练习:获取arr数组中所有元素的和。使用for的嵌套循环即可。 注意特殊写法情况:int[] x,y[]; x是一维数组,y是二维数组。
每一个实体都有内存地址值 实体中的变量都有默认初始化值 实体不在被使用,会在不确定的时间内被垃圾回收器回收 方法区,本地方法区,寄存器
北京传智播客教育
—高级软件人才实作培训专家! 2.8.3 数组操作常见问题
数组脚标越界异常(ArrayIndexOutOfBoundsException)
北京传智播客教育wwwitcastcn272函数的特点?定义函数可以将功能代码进行封装?便于对该功能进行复用?函数只有被调用才会被执行?函数的出现提高了代码的复用性?对于函数没有具体返回值的情况返回值类型用关键字void表示那么该函数中的return语句如果在最后一行可以省略不写
毕向东java基础总结黑马入学考试知识点
目录java概述: (2)java语法基础 (3)面向对象 (9)常用API (34)集合框架 (44)Jdk5。
0新特性 (51)IO流 (55)网络编程 (68)反射技术 (71)正则表达式 (74)MySql数据库 (74)SQL语句 (75)DDL数据设计语言 (75)字段类型 (76)表操作:table (77)DML数据操作语言 (78)插入记录:insert (78)更新记录:update (78)删除记录:delete (78)DQL数据查询语言 (78)排序 (79)聚合 (79)分组 (80)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):永久配置方式:JA V A_HOME=%安装路径%\Java\jdkpath=%JAVA_HOME%\bin2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
【黑马程序员】毕向东老师Java基础入门教程笔记
【黑马程序员】毕向东老师Java基础入门教程笔记毕向东Java基础视频教程_适合初学者入门完整视频:/course/7.html?1911sxkqq 提取码:ks8m课程资料:https:///s/1jAjI85SlUTlrTuF_J2QNeQ 提取码:4bfg黑马程序员视频库网址:(海量热门编程视频、资料免费学习)学习路线图、学习大纲、各阶段知识点、资料网盘免费领取+QQ 3285264708 / 35496641951.编程:人与计算机之间交流的过程就是编程。
2.Java语言特点:跨平台性。
原理:JAVA程序是通过java虚拟机运行在系统平台上的,只要该系统可以安装相应的java虚拟机,该系统就可以运行JAVA程序。
3.JRE和JDK的区别:JDK:开发工具包,JDK是提供给开发人员使用的工具包。
JRE:JAVA运行环境包括java虚拟机和java程序所需的核心类库。
4.JAVA虚拟机jvm是JAVA语言的运行环境,jvm读取并处理编译过的与平台无关的字节码文件5.JAVA程序运行机制Java源文件通过javac.exe 编译器编译成字节码文件,然后再通过jvm运行。
6.Java中需要注意的地方:一个JAVA源文件只定义一个类,不同的类使用不同的源文件定义;将每个源文件中单独定义的类都定义成public的;保持JAVA源文件的主文件名与源文件中的类名一致;7.Main方法的作用:程序的入口,保证程序的独立运行,被JVM调用。
8.文档注释:单行注释:// 多行注释/* */ 文档注释/** */9.标识符的命名规则:由字母、数字、下划线、$组成,不能以数字开头,严格区分大小写,不能使用关键字,10.Java中的常量和变量定义变量的格式:数据类型变量名=初始化值;作用范围:定义开始到定义它的代码块结束,定义范围内的左大括号开始,到右大括号结束。
同一作用范围内,不允许多个局部变量命名冲突;常量分为:整型常量小数常量布尔型常量字符型常量空常量(null)。
毕向东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基础总结黑马入学考试知识点
目录java概述: (2)java语法基础 (3)面向对象 (9)常用API (34)集合框架 (44)Jdk5.0新特性 (51)IO流 (55)网络编程 (68)反射技术 (71)正则表达式 (73)MySql数据库 (74)SQL语句 (75)DDL数据设计语言 (75)字段类型 (76)表操作:table (76)DML数据操作语言 (77)插入记录:insert (77)更新记录:update (77)删除记录:delete (78)DQL数据查询语言 (78)排序 (79)聚合 (79)分组 (79)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):永久配置方式:JA V A_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.获取
构造函数:。