您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > linux/Unix相关 > 疯狂java讲义--李刚 上课笔记
第一章到第十二章day01Java开发前奏(第1章)IT行业硬件-各种硬件,技术含量越高,价格越贵。软件-看不到,摸不着。软件比硬件值钱得多!!!iPhone5-5000制造成本400块——其他在品牌,在软件。美国几乎不造硬件——硬件不如软件挣钱。程序——软件的核心部分程序:当我们要做一件事情时,需要按一种既定的流程、步骤,依次完成每个过程,——最后结果就出来了。真正的程序员,会影响他的生活习惯,做所有事情,都会有计划,有步骤。计算机程序:驱动机器去为我们按既定流程、步骤去完成某件事情。=======计算机是很蠢的!它只会按我们规定的步骤去做事=======Java能做什么?1.做桌面软件。——针对个人。Java在桌面软件领域、并不流行。MS,win8向“移动操作系统”转型。2.大型信息化系统。(Java最擅长)——针对企业。taobao(阿里软件)、各种银行系统、证券、电信、移动……3.移动互联网软件。——针对个人。Android编程语言的运行机制程序:驱动机器去为我们按既定流程、步骤去完成某件事情。能直接驱动计算机的——机器指令。(难度非常大)→汇编→高级语言(C、Java……)高级语言编程:源代码就像“作文”一样,容易编写。但高级语言的源代码,机器看不懂,但人容易看懂、容易编写。学编程的所有工具安装准则:1.不要安装在有空格的路径下。2.不要安装在有中文的路径下。(1)安装JDK.(2)既然要使用Java开发,经常需要使用javac、java命令。执行计算机命令的两个方法A。每次运行命令时,都输入该命令的绝对路径。——可行,坏处是麻烦。B。告诉系统,总是到某些目录下去找命令。这就需要PATH环境变量:它的值是N条路径。中间以分号隔开。用于告诉操作系统,以后操作系统要找命令时,就依次在这N条路径中找,如果找到了,操作系统就执行这些命令。如果没找到,操作系统就提示:“不是内部或外部命令,也不是可运行的程序”PATH环境变量的作用:告诉【操作系统】到哪些路径下去找【命令】。/*******************绝对路径:以盘符开始的路径,就是绝对路径。c:\abc\t.txt相对路径:不以盘符开始的路径,就是相对路径。abc\t.txt*******************//**********启动dos窗口,运行→cmd打开“快速编辑模式”,即可用“右键”完成复制、粘贴。cd路径进入指定路径。特殊路径:\根路径。.当前路径。符号前的就是当前路径。..上一级路径。dir:列出该路径下的所有文件和目录。切换盘符:直接输入盘符:即可。**********/Java程序的最小程序单元:类。要定义类[修饰符]class类名{}[修饰符],只能是public。Java程序,如果要运行,必须有个入口方法:main方法:publicstaticvoidmain(String[]args){}Java源文件的命名规则:1.文件名必须以.java为后缀2.如果源文件中定义了public修饰的类,主文件名必须与类名相同。一个Java源文件,可以包含多个类定义。但一个Java源文件最多只能包含一个public修饰的类。编译Java程序的命令:javac-d目录源文件的文件名指定将生成的新文件放在哪里。javac生成的新文件名的命名规则:类名.class(每个类,对应一个class文件)运行Java程序的命令:java类名关于CLASSPATH环境变量的解释:1.CLASSPATH环境变量可以不设置。2.CLASSPATH环境变量的作用?CLASSPATH环境变量的作用:告诉【JVM】到哪些路径下去找【类】。CLASSPATH环境变量的值,依然是N条路径,路径之间用分号隔开。3.如果你不设置CLASSPATH环境变量,相当于CLASSPATH的值是一个点(.)如果你设置CLASSPATH环境变量,记得要加上一点(.)。Java程序的注释:注释的作用:给人(包括自己)看的。注释:对程序本身,不存在任何影响。建议:总是为程序添加合适的注释。注释:还可用于调试程序,可以把程序中某段代码先注释掉。对于程序员来说,还有一个更重要的能力:排错。1.先多遇到错误,多解决错误。2.常见的错误,记下来引起错误的原因。注释分为3种:单行注释://多行注释:/**/文档注释:/***/——它可用于生成API文档。作业:10个类,分别在屏幕上打印不同的形状:三角形、正方形、长方形……day02数据类型与运算符(第3章)Java语言的运行机制:它既想吸收编译型语言的速度快的优点,又想吸收解释型语言“跨平台”的优点它变成了一个“既需【编译】(平台无关的字节码文件)、又需要JVM的【解释】”的语言。Java语言的程序,速度快,而且能跨平台。编译Java程序的命令:javac-d目录源文件的路径运行Java程序的命令:java类名只要做Java开发,javac、java这两个命令是必需的。是由Oracle的JDK所提供的。SDK(SoftwareDevelopKits)JDK(Java的SDK)开发Java之前的准备:(1)安装JDK。JavaforDeveloper(JDK)JRE+各种编译工具。JavaforYourComputer(JRE)JRE(Java的RuntimeEnviorment)=JVM+基础类库、程序(2)由于我们需要使用javac、java命令。如果不配置环境变量,每次使用javac、java命令时,都需要输入命令的绝对路径。可以配置PATH环境变量,它的值是N条路径(以;隔开),以后你输入任何命令时,操作系统都会在PATH所指定的系列路径中搜索。Java程序的最小结构单元:类。面向对象。【C程序的最小结构单元:函数。面向过程】写Java程序,定义类:[修饰符]class类名{//入口方法、开始点publicstaticvoidmain(String[]args){//执行性代码System.out.println();}}注释:1.单行注释。//2.多行注释。/**/3.文档注释。/***/文档注释的作用:javadoc可以直接提取源代码中文档注释,生成对应的【API文档】。何为API文档?当我们写了一些类之后,应该为这些类编写“使用说明书”。javadoc命令:程序员只要在源代码中添加文档注释,javadoc就可以为提取注释,生成使用说明书【API文档】。API文档包列表区|详细说明区---------|类列表区|文本编辑器:notopad、vim(最老牌、经典文本编辑工具)、ultraedit、editplus。生成API文档的步骤:(1)在源代码中添加文档注释。文档注释必须添加在类、方法、field、内部类之前才有效。——如果你把文档注释放在其他地方,它只能多行注释。(2)使用javadoc命令:javadoc-d路径源文件变量-编程就要操作数据。数据就要放在“东西”中。-变量的作用:“装”一切的数据。通俗理解:可以把变量理解成“瓶子”。-变量需要有个名字(标识符)。通过该名字即可访问变量分隔符:所有的符号,都是英文符号。空格、花括号、[]、().标识符:(identifier)名字-只能由于字母(包括中文字符)、数字、下划线、$组成,其中数字不能开头。-标识符不能是Java的关键字或保留字。关键字:48个。2个保留字:(goto、const)——现在还没有使用,也许以后会用。3个直接量:true、false、null。就是值。这53个都不能作为标识符。Java语言是“强类型”的语言:-所有变量,必须先声明(声明时就必须指定类型)、后使用。-“什么样的瓶子只能转什么东西”,指定类型的变量,只能装相应类型的值。Java的数据类型可分为2大类:-基本类型。-引用类型。整型(byte、short、int、long)↗浮点型(float、double)↗基本类型→字符型(char)↘布尔型(boolean)只有2个值:true、false整型:byte(1个字节(byte)=8个位(bit))8个bit表示2的8次方种状态。因此一个bit只能表示256个数。byte的取值范围:-128~0~127short(2个字节(byte)=16个位(bit))16个bit表示2的16次方种状态。能表示65536个数。short的取值范围:-32768~0~32767int(4个字节(byte)=32个位(bit))int的取值范围:负的2的31次方~0~2的31次方-1long(8个字节(byte)=64个位(bit))long的取值范围:负的2的63次方~0~2的63次方-1/**********************2的10次方:1024-1K2的20次方:1M(百万)2的30次方:1G(十亿)2的40次方:1T***********************/1.当我们直接给出一个整数值时,它默认是int型。系统绝不会把它当成long处理。2.当我们直接给出一个在指定取值范围内的整数时,系统也可把它当成byte、short使用。3.如果你系统把一个整数当成long使用,应该在整数后添加l或L。数值的下划线用法。可以在数值中任意添加下划线(_)作为分隔符。整数一共支持4种表示形式:10进制值。默认。16进制Ox或0X开头0~9、a、b~f(15)8进制O开头0~72进制b或B开头0~11231*【进制】的2次方+2*【进制】的1次方+3*【进制】的0次方。0x1a=1*16的1次方+a*16的0次方=26整数不能除以0,否则会引发“算术异常:ArithmeticException”浮点型:float:4个字节,32位。double:8个字符,64位。带小数的数值,就是浮点型。-当你直接给出一个带小数的数值时,它默认是double型。如果希望当成float使用,应该在数值后添加f或F。-浮点数支持2种形式:-给出带小数的数。-科学计数法。2.11133E3-浮点型有3个特殊值:正无穷大Infinty正数除以0,得到无穷大。●所有正无穷大都相等。负无穷大-Infinity负数除以0,得到无穷大。●所有负无穷大都相等。非数NaN:0除以0,对负数开方等。非数与任何数都不相等,包括它自己!字符型charJava用就是Unicode字符集字符型占2个字节,16位,65536种状态。-字符型也可以当成无符号整型(0~65535)(每个字符都有编号)用。-字符型的值,应该用单引号引起来。(双引号引起来的是字符串)。-字符型有3种形式:A。'字符'B。转义字符。'\n''\t'P50的表3.2C。直接用字符的Unicode编号。布尔型boolean它只有两个值:true、false。数值型:byte、short、int、long、char、float、double↗基本类型↘布尔型:boolean/****************************************字符集计算机底层、内存中都无法记录字符,它们只能记录010101这种二进制位。但我们有字符需要保存到计算机中,计算机科学家想了一个办法,给字符编号计算机底层使用、保存这些字符时,其实用的的这些字符的编号。——如果给所有字符都编号,这就叫字符集。所谓字符集:就是给所有字符编个号。字符集:保存(写入)文件、恢复(读取)文件用的字符集要一致。ASCII-每个字符占一个字节,8bit,总共能表示256个字符。A(65)-Z(65+25)a(97)-z(97+25)0(48)-9(57)GB2312GBKGB18030Unicode:16位、能表示65536个字符。utf-8、utf-16。编程:建议使用utf-8字符集。*****************************************/▲类型转换☆自动转换取值范围小的类型,可以自动转换为取值范围大的类型。(-128~127)(-32768~32767)(-20亿~20亿)byte→short→int→long
本文标题:疯狂java讲义--李刚 上课笔记
链接地址:https://www.777doc.com/doc-7028318 .html