Java零基础学习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Base—Day.01Windows的文件系统(就是磁盘管理的逻辑结构)C:\|--Windows当前工作目录||--System32|--ProgramsFiles|--JavaD:\|--DemoE:\Linux的文件系统/|--home||--soft01当前工作目录ls||--soft02||--....|--etc|--opt|--usr|--mnt|--sdcard挂载点||--DCIM||--????|--usb0挂载点|--cdrom挂载点目录==文件夹是等同概念Windows资源管理器:浏览文件系统地址栏显示的目录:当前工作目录窗口中显示的是:当前工作目录的内容列表.Linux命令行也有当前工作目录当前工作目录:使用pwd就可以显示当前的工作目录cd改变当前工作目录..上层目录cd..ls显示目录(文件夹)的内容,默认显示当前工作目录内容ls-l按照长(long/详细)格式显示目录内容pwd+ls+cd==资源管理器资源管理器:管理(增删改查)文件系统增:创建文件夹/创建文件mkdir:创建文件夹,默认:在当前工作文件夹中创建子文件夹如:mkdirabc就在当前文件夹中创建子文件夹abc但是:如果文件已经存在,会出错误,没有写授权出错误touch:创建文件,默认:在当前工作文件夹中创建文件touch:如果是已经存在的文件/文件夹,修改最后编辑时间如:touchtest.txt创建文件touchtest.txt修改时间Linux用户在用户主目录中有全部的管理权限!用户主目录:UserHome(用户的家)改:该文件/文件夹的名字mv移动(move)/改名mv[存在的文件/文件夹][不存在的文件/文件夹]改名命令mv[存在的文件/文件夹]存在的文件夹移动命令将前面的文件夹/文件移动到后面的文件夹里面在执行mv命令之前,要执行ls,查看文件夹情况.rm删除(remove)文件/文件夹rm文件1文件2...删除文件rm-rf文件1文件夹1...删除文件夹-rf选项r是递归删除所有子文件夹f是强制删除所有文件绝对目录/相对目录绝对目录(路径):从根目(/)录算起的目录相对目录(路径):从当前(.)目录算起的目录如下都想相对目录,是当前目录下的操作如:mkdirabctouchabcmvabcdefrm-rfabc如下是绝对目录(路径)操作如:cd/cd/home/soft01mv/home/soft01/demo.将demo移动到当前目录中ls/常见目录..上层(父目录).当前目录~Home用户主目录cd~回家cd~==cd苹果电脑==Mac电脑操作系统:MacOSX,是Unix系统IOS就是移动版的OSXJava程序的开发1)使用Eclipse开发Java应用程序Eclipse(日食/月食)是一个流行的开发工具软件,是开源软件cd/opt/eclipsels(可以看到eclipse程序,绿色)./eclipse执行当前目录中的eclipse程序启动Eclipse以后要选择工作空间(workspace)工作空间:是Eclipse默认保存文件的位置./home/soft01/workspaceJava源程序(.java)经过编译,编译为java字节码(.class),在通过JVM(Java虚拟机)翻译为具体平台的指令和数据执行出结果计算机只能处理数据+指令程序=数据+算法(处理数据的指令)Java的API:是JDK带来的程序模块(成品零件)是编译好的.class文件可以在应用程序中直接调用,可以简化应用程序的开发/opt/jdk/jre/lib/rt.jar是压缩包,包含JDK的最主要的API(.class文件)在压缩包中,包含package,按照功能进行分类有文件java.util.Scanner.classjava.util是包名Scanner.class是类名Base—Day.02Linux操作系统操作系统:Windows:WindowsXPWindows7Windows8Unix:SunIBMHPAppleMacOSXIOSLinux:CentOSRedhatUbuntuAndroid命令:pwdlscdmkdirrmmvtouchcp复制文件/文件夹复制文件:cp存在的源文件不存在的目标文件将复制为新文件cp存在的源文件存在目标文件将目标文件进行覆盖cp存在的源文件存在的目标文件夹将文件复制到文件夹中一般在复制之前ls检查目标文件是否存在!复制文件夹(使用-r选项,递归复制子文件夹)cp-r存在的源文件夹不存在的目标文件夹改名复制文件夹cp-r存在的源文件夹存在的目标文件夹将文件夹复制到目标文件夹内部如果源文件夹不存在,会有错误!unzipzip文件名释放(解包)zip文件geditHelloWorld.java看(文本文件.java.txt)文件内容Eclipse安装1)去网站下载JDK和Eclipse(经典版/Java开发版)2)要先安装JDK然后再安装Eclipse3)注意版本的组合(32位=X8664位=x64)32位操作系统+32位的JDK+32位Eclipse64位操作系统+32位的JDK+32位Eclipse64位操作系统+64位的JDK+64位Eclipse4)JDK的安装(下一步*n)5)Eclipse安装:是绿色软件,释放ZIP文件OK!MACOSX1)执行Java命令,自动安装JDK2)下载Eclispe的Mac64位版本关于JDKc:\ProgramFiles\Java\jdk1.6.x/opt/jdkJDKJava开发工具包|--bin开发工具(命令javajavacjarrmicnative2acsii...)|--lib||--tools.jar是Java开发工具的实际程序!|--src.zip是常用JavaAPI的源文件(java.util.Scanner.java)|--jreJava运行环境,执行.classjava程序|--binJava虚拟机(JVM)|--libjavaAPI系统库|--rt.jar(java.util.Scanner.class...)(JDK(工具,JRE(JVM,API)))开发Java程序要安装:JDK运行Java程序要安装:JRE或JDK作业:1)使用命令浏览JDK文件夹2)将API源文件(src.zip)复制到Home中,释放并且找到Scanner.java变量1)Java是强类型的语言,对变量的语法有严格的要求2)Java变量有明确的类型,并且不能更换3)变量必须先声明,并且初始化以后才能读取使用!4)变量有明确的作用域,离开作用域以后就销毁.5)在同一个作用域中,变量不能重复声明6)变量的值可以更改如果违反以上规定,会出现编译错误!声明==定义,从当前代码位置开始以后就存在变量了intage;//声明一个变量age是在内存中开辟了一个数据空间age=16;//变量的初始化,就是第一次赋值System.out.println(age);//读取age的值,在控制台输出凡是遇到编译错,一定仔细阅读编译错误!根据编译错,思考原因!Java变量类型,分类两大类:基本类型和引用类型基本类型有8种,除了基本类型其他的类型都是引用类型!如:Scannerconsole;//定义了引用类型变量console基本类型有8种:整数:byteshortintlong浮点数:floatdouble布尔类型:boolean字符类型:char计算机只能处理数据(2进制数据)Java的内存中只有2进制数据!数据类型就是指2进制数据的内存占用大小.1)整数:byte8位有符号数(补码)-128~127short16位有符号数(补码)-32678~32767int32位有符号数(补码)-21亿(约)~21亿-(2的31次幂)~2的31次幂-1long64位有符号数(补码)很大Java在数学计算时候不检查范围,在超范围计算时候会发生溢出溢出计算可能是有害的!需要在编程中(了解极值)加以避免long类型经常用于表示时间!2)浮点数:就是小数类型请参考IEEE754标准float32位浮点数不够精确double64位浮点数精确度(有效2进制数字长度)大约是float的两倍,双倍精度的浮点数2.1)为了追求计算准确性,常用double类型数据,很少使用float2.2)默认的浮点数字面量是double类型,如:5.52.3)字面量的后缀:L/lD/dF/f字面量:直接给出的常数,也称为直接量,如:53.55D2.4)浮点数计算不保证绝对准确性!pi=3.1415926535897932384626433832795028X=314.1592653589793)布尔类型:用来表示是否成立的状态:true(真)false(假)booleanbooleanpause=false;//pause暂停是假//以上表示没有暂停booleangameOver=true;booleanused=true;//used用过/二手booleanisMan=true;//纯爷们if(used){System.out.println(古董级别精品!);}else{System.out.println(精品推荐!);}if(a){}else{}if(b){}else{}4)字符类型char:*字符是一个整数!unicode.org为每个字符符号分配一个数字编号.字符变成了数!4.1)Java的字符是unicode数字,是一个16位无符号整数4.2)Java字符数字范围:0~655354.3)Java字符支持主流的文字4.4)Unicode中英文标准同ASCII4.5)Unicode包含20000+中文字符.4.6)字符字面量使用单引号定义:'中'4.7)特殊控制字符:回车,退格等,可以使用转义字符书写charc='\n';//换行字符newline'\r'//回车字符'\t'Tab'\\'\'\''''\''\b'backspace'\uxxxx'4位16进制的unicode编码'\u4e2d''中'4.8)字符是整数,所有字符可以参与数学运算!如:charc=30000;//c'田'Base—Day.03数据类型转换1)自动类型转换(小类型到大类型)2)强制类型转换(大类型到小类型)可能会发生精度损失和超范围溢出问题charc='A'+1;//66charch='A';c=ch+1;//编译错误!c=(char)(ch+1);1)Java编译器,在编译期间会将所有字面量(常量)的运算优化为结果,如:'A'+1优化为整数66变量的值只能在运行期间确定,不能进行编译期优化!简单说:字面量的运算相当于一个字面量2)int字面量在不超过char(byte/short)范围时候,可以直接给char(byte/short)类型变量赋值运算符(+-.)(char)数学运算(+-*/%++--)+-*/1)同种类型数据参与运算,返回同种类型结果.2)如果类型不同,需要自动类型转换3)byte/short/char按照int类型计算4)运算时候,Java不检查溢出问题,要避免溢出计算现象5)整数除法,是整除!++--自增(减)运算比较运算(====!=)65=c=90charc='D';//6868=65&&68=90true&&truetruec='A'&&c='Z'逻辑运算(&&(与)并且||(或)或者!(非)否则)短路逻辑运算:&&||非短路逻辑运算:&|短路与运算:如果(表达式1)&&(表达式2)一旦表达式1的值是false那么不计算(表达式2)整个表达式返回false短路的或运算:如果(表达式1)||(表达式2)一旦表达式1的值是true那么不计算(表达式2)整体返回true因为短路逻辑规则更接近业务规则,实际业务中很常用!条件运算也称为3元运算符语法:布尔表达式1?表达式2:表达式3如果布尔表达式1返回true则使用表达式2作为整体结果否则使用表达式3作为整体结果i

1 / 81
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功