




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA笔记 第一章1.1.2 硬件和软件书面语:计算机就是一台可以操作数据并且执行一系列指令的机器,这些指令又被称为程序。自我理解:计算机操作数据 计算机执行一系列指令 指令:程序(program)各种计算机程序统称为软件。1.1.3 数字王国 二进制数字 只有0和1组成的数字,采用逢二进位。程序执行运行程序中指令的过程。程序执行的过程叫运行。现代程序员使用高级语言进行程序设计,例如:JAVA。用高级语言书写的程序不能直接在计算上直接运行。他们要被一个叫编译器(compiler)的特殊程序翻译成另一种形式才能执行。编译器:一个计算机程序从一种语言翻译成另一种语言的程序。编译器翻译成机器语言后就可以在计算机上直接运行,我们把这样的程序成为可执行程序。把可以将代码编译到最低级的编译器称为本地编译器。自我理解:高级语言-编译器-低级语言 高级程序-编译器-可执行程序 编译器:从把高级程序编译成可执行程序,本地编译器。 与直接编译成机器语言的不同的是,java程序被编译成java字节码。这些字节码该不同于java程序这样的高级语言,也不同于机器语言的低级语言,而是介于这二者之间。关键是这种字节码可以在不同的计算机上运行。它们是java虚拟机的机器语言。 一种理论上的计算机,他的机器语言是java字节码集合。 Java虚拟机不是真实的计算机,但与实际的计算机类似。在编译到这个水平之后,再将java字节码转换成实际的机器指令的工作量就剩无几了。在java编程语言中,任何东西都怪必须归为类(class)自我理解:Java字节码不是计算机语言也不是高级语言 Java虚拟机类似于计算机 Java可以在不同的计算机上运行。类类是构成java程序的基本单元。自我理解:java程序是由多个类组成。JAVA编程环境在不同的环境:遵从以下三个步骤1敲入一段java程序2编译程序文件3运行编译后的程序编写好的java程序文件必须以.java作为扩展名。当你编译一个Java程序时,最终的编译好的java字节码被存储在相同的文件名下,只是扩展名变成了.class。1.2现在开始介绍java方法: 方法定义的第一行被称作方法头部。Main的头部比较复杂。语句代表一个完整命令的代码片段。Hello word程序中有一行println语句:System.out.println(hello,world!);注意这行语句以分号结束。分号在java中的有特殊部分含义,用来终止一条语句,好像在英文中用句号终止一句话一样。语句终止符Java语言用分号(;)来种植一条语句。自我理解:(;)来终止一个语句,不管什么语句都有;来终止。类中可以包含一些方法。完整的程序至少需要包含一个称为main的特殊方法。自我理解:一个程序中只有一个main方法 Main方法可以包含多个语句,但可以很多个不同的方法。 每个语句代表计算机要执行的一个命令字符串常量 字符串用双引号,而不是单引号 字符串不能夸跨越多行“this is really bad stuff right here.”正确的“this is really bad stuff right here.”不正确的转义序列转移序列是由两个字符构成的字符串用来代表特殊的字符。所以转移序列都以反斜杠开头。 常用转义字符 转移序列 含义 t 制表符 n 换行符 双引号 反斜杠自我理解:”和都是特殊字符 t 和n是制表符和换行符标识符和关键字标识符:一个标识符是程序中的类、方法或其他实体部分的名字程序中某个实体(如类或方法)的名字标识符必须以字母开头,活便可以是任意多个数字或字母。Java语言规定标识符也可以含有下划线和美元符号(_和$)自我理解:1.标识符开头可以是字母、_和$ 2.标识符后面的可以是字母、_和$、数字 3.但是不能有其他字符出现,包括标识符的开头和中间、结尾 最好开头字母是大写 记忆: (字母、_和$、数字)关键字:Java语言的一个关键字,用来定义一个字符类型 abstract(抽象类)boolean(逻辑型)break(switch语句的执行)byte(字节型)case(switch值n)Catch(捕获错误的语句。)char(字符型)class(类)continuedefaultdo(做)double(双精度浮点型)else(否则)extendsfinalfinallyfloat(单精度浮点型)for(循环)if(条件)implementsimport(导入)instanceof(接口)int(整形)interfacelong(长整型)nativenewpackageprivate( 私有地)protectedpublic(公共的)return(返回值)shortstatic(静态属性)superswitch(循环)synchronizedthis(这)throw(扔)throwstransient(变量修饰符)tryvoid(空)volatile(修饰变量)while类和接口abstract bstrkt标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。 class类, 格式为: class类名 extends 父类名称 属性声明及初始化;方法声明及方法体; implements实现 import导入 interface接口。 格式为: interface 接口名 extends 父接口列表 publicstaticfinal属性类型 属性名=常量值; publicabstract返回值类型 方法名(参数列表); package打包,声明仅仅指定了文件中所定义的类属于哪一个包。 static静态属性,用来描述一个类下所有对象共享的属性。 throwsru扔,一个方法中发生异常但没有捕获,在方法头声明,由方法调用者处理。/throw后不允许有其他的语句。 void空 数据类型boolean 值只能是true和false,而不能用0和1代替,并且一定要小写。 byte字节型 char字符型double双精度浮点型 float单精度浮点型 int整形long长整形 short短整形 流程控制break中断switch语句的执行,在循环语句中,同样也是结束循环语句的执行。 continue 只跳出本次循环,还要继续执行下一次的循环。break完全跳出所在或者是所标记的循环。 do 和while连用, 格式为: do 循环体; while(循环条件);/不要忘记分号; for 格式为: for(表达式1;表达式2;表达式3) 循环体; final如果不希望某个类被其他的类继承,在这种情况下需要使用修饰符final来说明一个类是终极的,不能够做父类。 if 格式为: if(条件表达式) 功能代码1 else 功能代码块/条件表达式返回值为真,则执行功能块,否则执行else功能块。 return switch 格式为: switch(表达式) case 值1: 功能代码1; break; case 值2: 功能代码2; break;; case 值n: 功能代码n; break; default:功能代码others; while 格式为: while(循环条件) 循环体; 访问范围protected 表明被它修饰的成员变量为保护类型,在同一个包里和 public 类型是一样的,也是能够访问到的。但是如果在不同包里的 protected 类型的成员变量就只能通过子类来访问,这个修饰符是区别于其他的修饰符的。 public 公共的,他表示某个变量或者函数是全局函数,例如:public int a 表示a这个整型变量是全局变量。 private 私有地,Private 语句 在模块级别中使用,用于声明私有变量及分配存储空间。 类的实例new该子句创建一个新的对象实例。New 子句必须指定一个可以用来创建实例的已定义类。可以在声明语句或赋值语句中使用 New。执行该语句时,它将调用指定类的构造函数,传递提供的所有参数。 this 引用属性,当方法中的参数和某个属性有相同的名字时,这是局部变量优先,属性被隐藏。然而,有时为了能够在方法中以用隐藏的属性,就可以用this区分,由this引用的就是属性,没有this引用的则是局部变量或者是参数。 super 被继承的类称为超类,继承的类称为子类。 其它1、catch捕获错误的语句。 2、finally为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。 native 是方法修饰符。Native方法是由另外一种语言(如c/c+,FORTRAN,汇编)实现的本地方法。因为在外部实现了方法,所以在java代码中,就不需要声明了,有点类似于接口方法。Native可以和其他一些修饰符连用,但是abstract方法和Interface方法不能用native来修饰。 strictfp修饰类和方法,意思是FP-strict,精确浮点,符合IEEE-754规范的。当一个class或interface用strictfp声明,内部所有的float和double表达式都会成为strictfp的。Interface method不能被声明为strictfp的,class的可以。 try当try子句中的某行代码发生异常,会终止程序的运行,跳转到catch子句来执行。 6、transilent变量修饰符。标记为transient的变量,在对象存储时,这些变量状态不会被持久化。当对象序列化的保存在存储器上时,不希望有些字段数据被保存,为了保证安全性,可以把这些字段声明为transient。 7、volatilevolatile修饰变量。在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 8、goto java中关键字表中虽然没有goto关键字但是在声明变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装扮校园活动方案
- 银行小区业主群活动方案
- 西部志愿活动方案
- 国际站考试题及答案
- 古典乐器考试题及答案
- 高空证考试题及答案
- 市场调查问卷标准化操作流程工具
- 业务谈判技巧与方案模板
- 飞船科目考试题及答案
- 启动项目开发责任保证承诺书6篇
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 五倍子提取物对临床分离鸡源大肠杆菌的抑制作用研究
- 幼儿园获奖公开课:中班语言活动《哈哈镜》课件
- 2025年中外合资企业合作框架协议模板
- 公司财务知到智慧树章节测试课后答案2024年秋北京第二外国语学院
- 2025年天马微电子股份有限公司招聘笔试参考题库含答案解析
- 2025年浙江事业单位联考真题解析历年高频重点提升(共500题)附带答案详解
- 防止人身伤亡事故培训课件(共139张)
- 宣传物料技术服务方案设计
- 检验科质量管理手册
- 幼儿园讲解海军知识
评论
0/150
提交评论