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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Java基础读书笔记.docx

1、Java基础读书笔记Java一 Java概述二 Java语言基础三 面向对象编程四 Java异常类处理机制五 数组六 Java常用类七 Java容器类八 Java流技术九 Java多线程机制一十 Java网络编程一十一 GUI编程Java概述一 Java语言的特点1. 面向对象2. 与平台无关,提供程序运行的解释环境3. 健壮性。吸收了C/C+的优点,但去掉了其影响健壮性的部分(如:指针、内存的申请与释放等)。二 Java程序运行机制及运行过程Java两种核心机制:Java虚拟机(JVM)、垃圾收集机制1. Java虚拟机1) Java虚拟机可以理解成一个以字节码为机器指令的CPU。2) 对于

2、不同的平台运行平台有不同的虚拟机。3) Java虚拟机机制屏蔽了底层运行平台的差别,实行了“一次编译,随处运行”。2. 垃圾收集机制1) 不再使用的内存空间应回收垃圾收集。2) 在C/C+等语言中,由程序员负责回收无用内存。3) Java语言消除了程序员回收无用内存空间的责任;它提供一种系统级线程跟踪存储空间的分配情况。在JVM空闲时,检查并释放那些可被释放的存储器空间。4) 垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制和干预。三 Java开发环境的下载、安装、配置1. 下载JDK2. 安装3. 在系统属性高级标签中配置path&classpath环境变量path :windo

3、ws系统执行命令时要搜索的路径(bin文件夹) 如:“%path%;c:jdkbin”classpath :java在编译和运行时要找的class所在的路径 如:“.;c:jdklib”注:路径可以为多个(因为一台电脑可以安装多个JDK),但从第一个路径开始找。在DOS中键入“java -version”可以看当前所用的JDK版本。4. 验证在DOS中输入javac、java命令进行验证,出现一长串代码表示环境变量配置成功。javac :java编译器,编译java程序。将java源代码文件(.java)转换成字节码文件(.class)。java :java解释器,运行java程序。 用来执行

4、javac编译成的字节码。 四 Java Application初步 例:简单的helloworld程序。 public class helloworld public static void main ( String args ) /输出“helloworld” System.out.println ( “helloworld” ) ; 此程序用DOS编译运行方法: 命令javac后面跟文件名命令java后面跟主类(含有main方法) 主类不一定是public类1. Java源程序以“java”为扩展名。源文件的基本组成部分是类(class),如本例中的helloworld类。2. 一个源

5、文件最多只能有一个public类,其他类的个数不限。如果源文件文件包含一个public类,它必须按该类名命名。3. Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main ( String args ) 4. Java语言严格区分大小写。5. Java方法有一条条语句构成,每个语句以分号结束。6. Java语言有三种注释方式:附:程序员电脑的设置1. 文件夹显示方式为“详细信息”模式并“应用到所有文件夹”。2. 显示所有文件和文件夹。3. 不要隐藏文件类型。4. 在地址栏里显示完整路径(用于copy路径)。五 常见Java开发环境编辑器

6、:UltraEdit、EditPlus集成开发环境:JBuilder、Eclipse、Sun One Studio、WSADJava语言基础内容:标示符、关键字、Java基本数据类型、运算符、表达式和语句、分支、循环、方法、变量的作用域、递归调用。一 标示符1. Java对各种变量、方法和类等要素命令时使用的字符序列称为标识符。凡是自己可以取名字的地方都叫标识符,都遵守标识符的规则。2. Java标识符命名规则1) 标识符由字母、下划线“_”、美元符“$”或数字组成。2) 标识符应以字母、下划线、美元符开头(数字不能作为开头)。3) Java标识符大小敏感,长度无限制。3. 约定俗成:Java

7、标识符选取应“见名知意”且不能与Java语言的关键字重名。二 关键字1. Java中一些赋以特定的含义,用作专门用途的字符串称为关键字(keyword)。大多数编辑器会将关键字用特殊方式标出。2. 所有Java关键字都是小写英文。3. goto和const虽然从未使用,但也被作为Java关键字保留。三 Java常量1. Java的常量值用字符串表示,区分为不同的数据类型。1) 如整型常量1232) 实型常量3.143) 字符常量a4) 逻辑常量true、false5) 字符串常量”helloworld”2. 注意:区分字符常量和字符串常量3. 注意:“常量”这个名词还会用在其它语境中表示值不可

8、变的变量(final关键字)四 Java变量1. Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。2. Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明格式为: type varName =value,varName=value3. 例如:int i = 100;float f = 12.3f;double d1, d2, d3 = 0.123;String s = “hello”;4. 从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先声明,然后必须进行赋值(填充内容),才能使用。栈堆5. Ja

9、va变量的分类1) 按被声明的位置划分局部变量:方法或语句块内部定义的变量。成员变量:方法外部、类的内部定义的变量。注意:类外面(与类对应的大括号外面)不能有变量的声明。2) 按所属的数据类型划分基本数据类型变量引用数据类型变量6. Java局部变量与成员变量1) 方法体内部声明的变量(包括形参)称为局部变量。方法体内部是指与方法对应的大括号内部。2) 在方法体外、类体内声明的变量称为成员变量。五 Java数据类型的划分Java中定义了4类8种基本数据类型:逻辑型boolean 文本型char整数型byte、short、int、long 浮点数型float、double1. 逻辑型boolea

10、na) boolean类型适于逻辑运算,一般用于程序流程控制。b) boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false,这点和C语言不同。c) 用法举例:boolean flag;flag = true;if(flag) /do sth.2. 字符型chara) char型数据用来表示通常意义上的“字符”b) 字符常量为用单引号括起来的单个字符,例如:Char m = a; char n = 中;c) Java字符才用Unicode编码,每个字符占两个字节,因而可用十六进制形式表示,例如:char c1 = u0061; 注:Unicode是全球

11、语言统一编码d) Java语言中还允许使用转义字符来将其后的字符转变为其它的含义,例如: char c2 = n; /n代表换行符e) 补充:2进制、10进制、16进制之间的转换A. 10进制转2进制:除2取余,逆序排列小数部分:乘2取整,顺序排列 用十进制整数去除2,可得到一个商和余数;再用商去除2,又会得到一个商和余数,如此进行,直到商为0时为止,逆序排列余数 用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。或者达到所要求的精度为止。B. 10进制转8进制、16进制

12、与转成2进制方法相同, 但基数是8或16。C. 2进制转换为8进制从小数点开始,将二进制数的整数和小数部分每三位分为一组,不足三位的分别在整数的最高位前和小数的最低位后加“0”补足,然后每组用等值的八进制码替代,即得八进制数。例:(11010111.0100111)2 = (327.234)8D. 二进制数与十六进制数的相互转换由于16=2的4次方,所以在将二进制数转换成十六进制数时,从小数点开始将,二进制数的整数和小数部分每四位分为一组,不足四位的分别在整数的最高位前和小数的最低位后加“0”补足,然后每组用等值的十六进制码替代,即得目的数。十六进制数转换成二进制数时正好相反,一位十六进制数用

13、四位二进制数来替换。对于有小数的数,要分小数和整数部分处理。例: (111011.10101)2=(3B.A8)16E. 八进制转成十六进制可先转成二进制再转成十六进制转换表:3. 整数型A. Java各整数类型有固定的表述范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性.B. Java语言整型常量的三种表示形式:十进制整数,如:12,-314,0。八进制整数,要求以0开头,如:012。十六进制整数,要求以0x或0X开头,如0x12。CJava语言的整型常量默认为int型,声明long型常量必须后加L,如:Int i1 = 600; /正确 long l1 = 88888

14、888888888L; /必须加L,否则出错 注:Java里没有无符号的整数,所有的数都带符号,符号占一位。4. 浮点类型A. 与整数类型相似,Java浮点型有固定表数范围和字段长度,不受平台影响B. Java浮点类型常量有两种表示形式十进制数形式,如:3.14 314.0 .314科学计数法形式,如:3.14e2 3.14E2 100E-2C. Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字的后面加f或F,如:double d = 12345.6; /正确float f = 12.3f; /必须加f,否则会出错 5. 基本类型数据转换A boolean型不

15、可以转化为其它的数据类型。B 整型、字符型、浮点型的数据在混合运算中相互转换应遵循以下原则:a. 容量小的类型自动转换为容量大的数据类型byte,short,char - int - long - float - doublebyte,short,char之间不会相互转换, 它们在计算时首先会转换为int型b. 容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出,使用时要格外注意 c. 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那一种数据类型,然后再进行计算 d. 实数常量(如:1.2,0.1)默认为double e. 整型常量(如:1

16、23)默认为intpublic static void main (String args) int I = 1, j; float f1 = 0.1; float f2 = 123; long l1 = 12345678, l2 = 888888888888; double d1 = 2e20, d2 = 124; byte b1 = 1, b2 = 2, b3 = 129; /b3超出取数范围,需加强制转换符 (byte)或更改为int型 byte b = b1 b2; /系统强制转换为int后再运算,需加 强制转换符(byte) j = j + 10; /j在使用前应赋值 i = i /

17、 10; i = i * 0.1; /有小数先转换为double再运算,所 得加强制转换符(int) char c1 = a, c2 = 125; char c = c1 + c2 1; /系统强制转换为int后再运算,需加 强制转换符(char) float f3 = f1 + f2; float f4 = f1 + f2 * 0.1; /0.1默认为double,需加强制转换符 double d = d1 * i + j; float f = ( float ) ( d1 * 5 + d2 );附:格式应该注意的问题:a. 大括号对齐b. 遇到缩进,Tab键c. 程序块之间加空行d. 并排

18、语句之间加空格e. 运算符两侧加空格(有特定条件)f. 前面有空格g. 成对编程六 运算符1. Java运算支持如下运算符:2. 自加和自减运算符3. 逻辑运算符!逻辑非 &逻辑与 I逻辑或 逻辑异或 &短路与 II短路或 4. 赋值运算符(=)A 当“=”两侧数据类型不一致时,可以使用默认类型转换或使用强制准换类型转换原则进行处理: long m = 100; int n = ( int ) m;B 注意:可以将整型常量直接赋值给byte、short、char等类型变量,而不需要强制类型转换,只要不超出其表数范围。5. 字符串连接符(+)A. “+”除用于算数加法运算外,还可用于对字符串进行

19、连接操作。int id = 800 + 90; String s = “hello” + “world”;B. “+”运算符两侧的操作数只要有一个是字符串类型(String),系统会自动将另一个操作数转换为字符串然后再进行连接。int c = 12; System.out.println(“c=” +c); C. 当进行打印时,无论任何类型,都自动转为字符串进行打印。6. 表达式A. 表达式是符合一定语法规则的运算符和操作数的序列B. 表达式的类型和值C. 表达式的运算顺序,如右图:7. 三目条件运算符 程序运行结果: type= 及格 flag= -18. if语句9. switch语句10

20、. 循环语句11. break & continue语句 循环语句举例: 12. 方法public class TestMethod public static void main(String args) m(); /方法调用 m2(5); m3(3, 4); /m3方法的值都是int型,而3为char型 使用时系统先把3自动转换成ASCII 码对应的int值进行调用 m4(4, 6); int i = m4(4, 6); System.out.println(i); public static void m() / /return; System.out.println(“ok”); Sy

21、stem.out.println(“Hello!”); public static void m2(int i) if(1 3) return; System.out.println(i); public static void m3(int i, int j) System.out.println(i + j); public static void m4(int i, int j) return i j ? i : j; 13. 递归调用public class y1 public static void main(String args) System.out.println(f(5);

22、 static long f(int index) if(index = 1 | index = 2) return 1; else long f1 = 1L; long f2 = 1L; long f = 0; for(int i=3; i=index; i+) f = f1 + f2; f1 = f2; f2 = f; return f; 面向对象编程一. 编程语言的发展机器语言汇编语言高级语言面向对象的语言二. 设计思想三. 对象和类的概念四. 类(对象)之间的关系1. 关联关系: 2. 继承关系(一般和特殊)是一种3. 聚合关系(整体和部分) 聚 集 组 合4. 实现关系5. 多 态五. 六. 七. 八.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1