ImageVerifierCode 换一换
格式:DOCX , 页数:88 ,大小:327.07KB ,
资源ID:4389497      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4389497.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java笔记整合Word格式.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Java笔记整合Word格式.docx

1、public static void main(String args)5、在main方法中打印一句Hello WorldSystem.out.println(Hello World);源码编译:到源码所在目录下,执行javac 源码文件名,就会在此目录下产生一个同名的.class文件,编译就完成了运行:在字节码所在目录下,执行java 类名,就会在虚拟机中执行这个字节码-cd abccd.cd.切换到上上层cd切换到当前盘符的根目录cls清屏dir显示目录在jdk的bin路径下执行java -version,查看编译器版本,以后编译就使用javac命令在此路径下还可以执行java -vers

2、ion,查看虚拟机版本,以后虚拟机执行字节码就用java命令一、path现在javac和java两个命令只能在bin目录下执行,想要在任何路径下都能执行它们,可以配置环境变量path1、右击我的电脑-属性-高级-环境变量2、找到系统环境变量中的已有的path变量。这个变量中已经配了很多路径,这些路径用分号;隔开,我们要将JDK的bin路径添加到后面,确认后重新打开dos窗口,就能在任意路径下执行javac了(在dos下执行javac.exe,首先会在先前目录下寻找这个文件,有的话直接执行,没有的话,到环境变量path中的所有路径下找,找到了就执行,找不到)二、classpath除了path这个

3、环境变量,还可以配置classpath(执行java Hello 会到路径中去找有没有这个类,找到就执行)2、在系统环境变量中创建一个叫classpath的环境变量3、classpath是这个变量的名字,它的值是表示要到哪些路径下去找要运行的类,一般会将当前路径放进去,也就是.点号,另外一半也将jdk中的lib路径也放进去,分隔还是用;分号注意:如果不配置classpath,会自动把当前路径纳入类的寻找范围;但是要配置的话一定要配置对,比如忘记了.点号就会导致运行错误。三、JAVA_HOME一般将这个环境变量的值设置为JDK的根目录,比如C:Program Files (x86)Javajdk

4、1.7.0_75为什么要使用JAVA_HOME1、有些应用程序如Tomcat,默认就要读这个JAVA_HOME2、可以简化path等环境变量的值,并且方便jdk根目录的更改在一个环境变量中使用另一个环境变量,不能直接写名字,需要在调用的另一个环境变量两边加上百分号% %JAVA_HOME%bin%JAVA_HOME%lib;.这样表示两个百分号之间的是一个环境变量,我们将取出其值,并将此值和bin拼接这里path和classpath都使用了JAVA_HOME这个环境变量,所有跟JDK根路径相关的信息都只写在了JAVA_HOME里面程序如何获取用户输入的信息:Scanner s = new Sc

5、anner(System.in);/创建一个扫描器对象,用于扫描系统输入流(扫描用户的输入)String line = s.nextLine();/用这个扫描器获取用户输入的一行文本System.out.println(line);(需要在一开始导入Scannerimport java.util.Scanner)除了nextLine()还有如nextInt()、nextFloat()、next()等方法可以获取用户不同类型的信息(注意nextLine不要和其他的方法混用)打开JDK API文档(chm格式),显示-索引-输入关键字-回车js JavaScript 解释执行的脚本语言,一般在浏览

6、器中执行,不需要编译,浏览器解释执行Day02(进制与运算符)标识符 identifier 名字(类、变量、方法、包)命名规范:强制规范:1、字母、数字、下划线,首字母只能是英文字母、下划线(否则不能编译通过)2、不能是关键字非强制规范(驼峰法则):1、类名,首字母大写,如果由多个单词组成,那么每个单词的首字母大写ArrayList、FileInputStream、HttpURLConnection2、变量名、方法名,首字母小写,之后每个单词首字母大写schoolAge、readLine()3、见名知义常量整型常量 1000长整型常量 1000L双精度浮点型 1000.0 8个字节单精度浮点型

7、 1000.0F 4个字节字符串常量 字符常量 H二进制和十进制的转换java中十六进制的表示 0xFF0F00变量声明变量:类型变量名;给变量赋值:变量名 = 常量;(把常量赋给变量)变量名 = 另一个变量名;(把另一个变量的值赋给这个变量)可以先声明,再赋值,也可以在声明的同一句语句中进行赋值,比如:int i;i = 100;int j = 100;(声明其实是在内存中开辟空间,而赋值是往这个空间中存放数据)同一类型的变量可以在一句语句中连续声明、赋值int i,j,k;int i=1,j=2,k;变量的分类:1、局部变量声明在方法中的变量称为局部变量(在栈内存中分配)局部变量的生命周期

8、仅限于所在方法,方法结束了,变量肯定会被回收。局部变量在使用前一定要初始化(赋值),如果声明了一个局部变量,没给它赋值,就直接去使用,会产生编译错误。2、成员变量(属性)声明在类中的变量称为成员变量(在堆内存中分配)(成员变量的生命周期是跟着所在对象,对象被回收,这个成员变量也会被回收)(成员变量在使用前可以不显式初始化)Java中数据类型一、基本数据类型 8中byte 字节 1个字节 -128 127 -2的7次方2的7次方-1short 短整型 2个字节 -2的15次方2的15次方-1int 整型 4个字节long 长整型 8个字节浮点有2种float 浮点型 4个字节double 双精度

9、浮点型 8个字节boolean 布尔类型一位只有两种值 true、falsechar 字符类型 2个字节 065535 (java中的字符可以直接表示中文)ASCII码 a97 b98 . A65 B66 .048 = + 32;一般来说,声明变量是什么类型,赋的值也是什么类型。但是有时声明类型和赋的值的类型可以不一样。1、如果赋的值的表示范围比声明的变量的表示范围小,可以自然转换2、反之,自然转换会发生编译错误;如果想要这样赋值,就需要强制转换,在被转换变量钱加一对小括号,其中写上要转成的类型,如:long l = 100L;int i = (int)l;/用这种强制转换,程序员必须自己确认

10、强转后不会发生精度损失长整型装进一个int变量,就会截取8个字节中的低4字节,如果高4字节不为0,强转就会发生精度损失。二、引用数据类型(下周讲)运算符一、数学运算符加+可用于数字相加,如1+1返回2还可以用于字符串连接,如1+返回11字符串和数字类型相加,会将数字先转为字符串再拼接,如+11返回1111又如+11+11返回111111减-乘*除/取余%题目:让用户输入一个数字n,程序就输出:啊n环,你比n-1环多一环,啊n环,你比n+1环少一环二、赋值运算符= 将其右边的常量或变量的值赋给左边的变量+=-=*=/=%=+-i+ +i三、比较运算符=!=位右移如果是正数,左边补0,如果是负数,

11、补1)无符号右移,不论正负,一律左边补0七、三目运算符表达式1?表达式2:表达式3表达式1为boolean类型,如果其为true,整个返回表达式2,为false的话返回表达式3表达式的返回类型1、两个不同类型相加,返回类型取范围大的那个int i = 10;i = i + 1L; /编译出错,损失精度i += 1L; /编译通过,会强制转换类型2、两个byte、short、char(低于4个字节的类型)相加,返回int类型3、= 赋值运算符返回类型及值返回的就是赋的那个值Day03(分支语句)缩进1、在类中定义成员变量、方法等,应该缩进(使用tab键)2、在方法中书写逻辑,也应该在方法的基础上

12、进行缩进3、if else语句也要缩进运算符的优先级详见图片,一般可以通过小括号确保某个运算先执行转义符在字符串中表示,需要进行转义 表示字符串中双引号r 回车符n 换行符rn 表示换行t 制表符,相当于一个tab,用于对齐 两个反斜杠转义表示一个反斜杠顺序语句分支语句循环语句今天主要讲分支语句主要关键字:if、else、else if、switch、case、break、defaultif(条件) 语句 小括号中的条件为boolean类型,如果条件为true,成立,就执行后面大括号中的那些语句,如果条件为false,不成立,则不执行。大括号有时可以不执行,但是if语句只会对之后的一句语句起作

13、用2、if else语句 语句1else 语句2如果条件成立,则执行语句1,否则执行语句23、if、else if、else语句if(条件1) 语句1;else if(条件2) 语句2;else if(条件3) 语句3; 语句4;4、if语句可嵌套局部变量的生命周期,从声明开始,到声明所在的代码块结束就结束;如果生命周期结束了再使用,就会产生编译错误switch语句switch(变量) case 常量1: 语句1.;break; case 常量2: 语句2.; case 常量3: 语句3.; . default:语句;default语句可以没有,没有的情况下如果所有情况都不满足,那么就什么都不

14、执行循环 for循环、while循环for循环(for each每次循环,每次循环都会执行判断,都会执行核心语句,都会进行条件变更)for(表达式1;表达式2;表达式3) 语句;表达式1 只会在for循环开始之前执行一次,一般用于循环条件变量的初始化表达式2 每次循环都会执行,返回boolean类型,如果是true,那么循环得以进行,如果是false,那么循环终止表达式3 每次循环语句执行完后执行表达式3,一般来说表达式3会进行循环条件变量的变更表达式3执行完后,会返回到表达式2继续判断,判断为true则继续循环如果表达式2为true,则会执行大括号中的语句如果程序陷入死循环,Ctrl+C可以

15、强行终止死循环/获取1970年1月1日0时0分0秒到现在的毫秒数long m = System.currentTimeMillis();Day04(循环语句)for循环中变量的生命周期1、表达式1中声明的变量,生命周期到所有循环结束时终止2、在循环语句中声明的变量,生命周期仅限于单次循环for循环中的break可以跳出整个循环,continue只能跳出本次循环,执行下次循环嵌套循环死循环for(;)while()循环dowhile();循环Thread.sleep(2000);/睡2秒Day05(方法调用与重载)f(x)=x + 1 数学函数的定义f(1)=1 + 1 = 2 1代进去产生一个

16、2 传1进去返回2g(x,y)= x * y 定义g(3,4)= 3 * 4 = 12 使用Java中方法(函数)的定义:修饰符 返回类型方法名(类型参数1,类型参数2.) 逻辑 return 值;Java中方法(函数)的调用:方法名(值1,值2,.);方法定义时的参数称为形式参数、形参(特殊的局部变量)方法调用时的参数称为实际参数、实参在方法调用时会把实参的值赋给形参一般来说实参和形参类型是一致的return一旦执行,方法中其后面的代码不再执行一般来说return的值和方法的返回类型一致方法可以没有返回值,在这种情况下定义方法的返回类型为void(一定要写,不写编译不通过)返回类型为void

17、的方法中也可以写return,但是return后不能跟任何值,一旦return,方法立即结束,后面的代码不会运行方法的重载:在同一个类中,方法名字相同,但参数列表不同,称为重载(参数列表不同:包括参数类型不同或参数个数不同或参数顺序不同)实参类型和形参类型有时可以不完全一样,如果实参范围比形参小,则可以;如果实参范围比形参大,则不可以。return的值的类型和方法的返回类型也可以不一致。如果实际返回值类型的范围比方法返回类型范围大,不可以。递归方法中调用自己本周小结(第一周)需熟练掌握进制的相关算法、分支语句、循环语句以及方法的调用其中,二进制与十进制的互转十进制与十六进制的互转二进制与十六进

18、制的互转分支语句主要掌握if-else,switch-case循环语句主要掌握for,whileDay06(数组及其排序查找)数组存储一组相同类型数据的数据结构。数组本身是引用数据类型,数组中的元素可以是基本数据类型,也可以是引用数据类型。在创建数组时,可以指定数据的长度,但创建完后不能变更长度。数组的声明:元素类型 数组名;元素类型数组名;声明数组引用时不能指定长度(因为声明的引用只是用来存放数组对象的首地址,此时数组对象还未产生,没有长度信息)数组的创建:new 创建数组(对象)的关键字new 元素类型数组的长度;元素类型 数组引用 = new 元素类型数组的长度;(声明和创建同时进行)元

19、素类型 数组引用;数组引用 = new 元素类型数组的长度;(先声明,后创建)数组创建后即有固定长度(元素个数),可以通过数组的length属性来获取。用new的方式创建的数组,其中的元素都有一个初始值(int 为0,double为0.0,char为0,boolean为false,引用类型为null)数组的访问:数组引用下标; 这样就能访问指定下标的数组元素这里的下标用来指定数组的哪个元素,下标的范围为0到长度-1,也就是说,第一个元素下标0,第二个为1,最后一个为数组长度-1。(超出这个范围会报出数组越界异常)动态初始化: 用new的方式创建数组,并通过下标定位到元素更改其值静态初始化: 元

20、素类型 数组引用名 = 值1,值2,值3.值n;可以在一句语句中完成,声明、创建和初始化静态初始化的声明和初始化必须在一句语句中,否则编译出错第三种初始化: new 元素类型值1,值2,值3.值n数组的排序:冒泡排序数组元素的查找:1、顺序查找 从头到尾遍历数组,和目标值比较,一致则返回下标,如果没找到,返回一个负数2、二分法查找 这种方法中中间查找的数组必须是排过序的。每次都找中间位置,将目标和中间位置元素比较,如果目标大,则砍掉左边一半,如果目标比中间小,砍掉右边一半,砍掉后继续在剩下的范围内再进行中间位置的定位,再将中间位置元素和目标比较.可以定义起始位置、结束位置变量,计算出中间位置,

21、砍掉一半,就是将起始位置或结束位置进行移动。main方法的参数String args,可以让我们在启动应用程序时传一些字符串进来。可以在java 类名后面跟上多个参数,每个参数之间用空格隔开,这样的话,main方法的形参args就会指向一个字符串数组,数组的长度就是启动时参数的长度可变长数组在定义方法时,形参写成类型.的形式,就是可变长数组,比如修饰符返回类型方法名(类型. 引用名)调用方法时,传递的实参,是多个此类型的参数,比如方法名(参数1,参数2,参数3)这样会自动将这些实参转化为一个数组传递给形参Day07(类与对象的创建)二维数组数组的元素是数组一、声明元素类型 数组引用名;元素类型

22、数组引用名;声明时不能指定长度二、创建1、静态创建元素类型 引用名 = 值1,值2,值3,值4,值5,值6,值7,值8.;静态创建方式子数组的长度可以互不相同2、动态创建new 元素类型长度1长度2;如:int array = new int53;动态创建方式每个子数组的长度都一样,每个元素的初始值是元素类型对应的默认值3、动态创建另一种方式new 元素类型长度1;这种方式只指定子数组的个数注意这种方式只会创建二维数组本身,子数组不会自动创建,需要我们自己创建(否则会产生空指针异常NullPointerException)int array = new int3;array0 = new in

23、t4;/手动创建子数组array1 = new int5;array2 = new int6;三、访问数组引用名下标1下标2访问某个元素数组引用名下标1 表示二维数组中下标1对应的子数组要遍历二维数组的所有的元素,可以通过两层循环,外层循环遍历二维数组中的每个子数组,内层遍历子数组中的每个元素面向对象开发时以对象为单位,将数据和逻辑封装其中,以此提升软件易用性、灵活性、扩展性。类和对象类模板对象实例人类就是一个类每个人都是人类的一个实例辨别方法:对象 is a 类java中的面向对象:类的定义:修饰符 class 类名 .对象的创建:new 类名()Human zhangsan = new Human();类中可以定义变量、方法、构造方法类中定义的变量称为成员变量或者属性,可以不进行初始化就使用(其值就是类型的默认值),其生命周期从对象创建开始,到对象被销毁结束。修饰符 类型变量名 =初值;访问对象的成员变量的值,也可更改引用名.属性名构造方法在创建对象时自动调用的一种特殊方法(new关键字后面跟着的类名其实就是构造方法)定义:(在类中)修饰符 构造方法名(参数列表)1、构造方法和类同名2、没有返回值3、在对象创建时自动调用,一般用于初始化对象属性的值4、如果类中没有任何构造方法,则会隐式含有一个无参的无逻辑的构造方法5、如果自己定义了构造方法,那么隐式的就没

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2