




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
application 应用append 附加annotation 注释algorithms 算法arraycopy 批量拷贝args 参数break 打破/跳出bytecode 字节码buffer缓冲caps lock 大写锁定calendar 日历classpath 类路径class 类collection 类集cast 投射constructor 构造方法/构造函数delete 删除decimal 十进制date format 日期格式dictionary 字典demo 演示digital 数字deprecated 不建议使用enter 进入end 结束equals 等于enumeration 列举exes 前男友/费用/开支exception 例外/异常error 错误entry 条目/输入/河口enum 枚举eclipse开发工具(日食)features 功能filed 申请/提出/提交format 格式/版本/开本/格式化hashtable 哈希表html:超文本标记语言HashSet 散列设置ins 插件insert 插入import 进口/输入/意思instance 例instance 实例interface 接口iterator 迭代JDT:JAVA开发环境(方便代码开发与调试)程序lock 锁LinkedList 连接的目录maps 映射matches 匹配modifiable 可修改的method 方法notepad 记事本native 本地人operation 操作/运算/手术/经营occupation 职业/占用object 对象plugins 插件page up 上页page down 向下翻页pause 暂停print 打印properties 性能/属性/道具process 过程/进程platform 平台public 公有的parse exception 解析异常protected 保护 / 不可见性使得用户对clone()方法不可见previous 前policy 策略/政策/方针package 包regex 正则表达式replace 替换retention 保留reflect 反映/体现String 串scroll 滚动screen屏幕split 拆分space 空格static(静止) 表示主方法没有创建类仍然可以被运行shift 转移/替换status 状态stack 堆/堆放second 第二/拥护/支持/秒serializable 可序列化的source 源type 类型tab 选项卡trace 追踪/追溯/痕迹/剩余的void(无效) 主方法没有返回值vector 向量、矢量compare 比较eclipse快捷键【Ctrl+左箭头】 :上一个词语【Ctrl+上箭头】 :向上滚动一行【Ctrl+右箭头】 :下一个词语【Ctrl+下箭头】 :向下滚动一行【Ctrl+Backspace】 :删除上一个词语【Ctrl+Delete】 :删除下一个词语【Ctrl+K】 :查找下一个【Ctrl+Alt+向上键】 :重复行【Ctrl+L】 :转至行【Ctrl+J】 :增量查找【Ctrl+F10】 :显示标尺上下文菜单【Ctrl+Alt+/】 :自动补全关键字 【Ctrl+Shift+Delete】 :删除至行末【Ctrl+D】 :删除行【Ctrl+Alt+向下键】 :复制行【 Alt+/ 】 启动代码辅助菜单【Alt+向上键】 :将行上移【Alt+向下键】 :将行下移【Ctrl+End】 :移至文本末尾【Ctrl+Shift+X】 :更改为大写【Ctrl+Shift+Y】 :更改为小写【Ctrl+Shift+F 】格式化(令代码由乱变整齐)【Ctrl+Shift+左键头】 :选择上一个词语【Ctrl+Shift+右键头】 :选择下一个词语【Ctrl+Shift+K】 :查找上一个【Ctrl+Shift+Enter】 :在当前行上面插入行【Ctrl+Home】 :移至文本开头【Shift+Enter】 :在当前行下面插入行【Shift+End】 :选择至行末【Shift+Home】 :选择至行首【Ctrl+Shift+L】 :显示键辅助【Ctrl+A】 :全部选中【Ctrl+X】或【Shift+Delete】 :剪切【Ctrl+C】或【Ctrl+Insert】 :复制【Ctrl+V】或【Shift+Insert】 :粘贴【Ctrl+Shift+D】 :显示【Ctrl+Shift+I】 :检查JAVA主要设计者:James Gosling特性:简洁有效、可移植性、面向对象、解释型、适合分布式计算(强大和易于使用的联网能力,构建丰富网页)JAVA技术分类:SE:桌面开发 ;EE:web开发;ME:手机开发Javac.exe 编译命令Java.exe 解释命令JVM(JAVA虚拟机)是程序与操作系统之间的翻译员、过渡端,实现可移植性。每个平台的JVM相同,具有一个指令集并使用不同的存储区域,治理数据、内存和寄存器。源程序(*.Java)编译器生成JVM能理解和传送的字节码(*.class)解释器(每个平台不同)机器码(如01101100)在特定机器上运行lang 是 language(语言)的简写,是java中常用方法最多的包,包含常用类System.out 标准输出set classpath=c; 指定JAVA类的执行路径为C盘,在D盘也能找到相关类,即使D盘没有这个类双击编辑器左边灰色边缘设置断点,断点让调试器暂停执行而允许进行调试当某个命令的语句不止一行时,必须以将这些语句包括起来,形成一个程序段(segment),或是块(block)+ 连接变量main()后没有分号,主方法有且只有一个for()后没有分号String args 表示运行程序所需要的参数标识符:包、类、方法、参数、变量,可以由任意大小写字母、数字、下划线、美元符号组成,但不能以数字开头,不能是保留关键字关键字(保留字):49个,有特殊含义,在eclipse中显示蓝色。goto(原意:转到)和const(原意:常量)在JAVA中没有任何意义单行注释:/多行注释:/*/文档注释:/*/给变量赋值的时候,可以在声明变量时设置,也可以声明后再设置,还可以在程序的任何位置声明并设置表达式由操作数和运算符组成,操作数可以是变量、常量,也可以是方法(method)所有的JAVA程序都是由类组成的,完整程序至少有一个类若程序中没有一个类是public,那么该程序的文件名就可以任意命名JAVA程序都是从main()开始运行的提高程序可读性:注释、缩进、声明变量的时候加空格常量包括整数常量、字符串常量声明常量的语法:final 数据类型 常量名称=值常量名称:养成用大写字母来命名常量的习惯(区分变量)。常量不可改。变量:将内存的某个块(block)保留下来以供程序使用。不管变量的值如何改变,都永远使用相同的内存空间,所以善用变量是一种节省内存的方式变量是有作用范围的:成员变量:整个类中有作用局部变量:例如整个循环里有作用引用数据类型:类、接口(interface)、数组数据类型longintshortbytecharfloatdouble字节(内存空间)64(8)32(4)16(2)8(1)2(2)32(4)64(8)数据范围19位数,开头92233-21474836482147483647-3276832767-1281270225-3.4E383.4E38-1.7E3081.7E308类库java.lang(在类全名中可省去)(Short) Byte.MAX_VALUE (Short)Byte型最大值Long(Integer).MAX_VALUE Long(Integer)型最大值3.0f f(单精度)位|字节(内存)详情最大值常量最小值常量float32(4)第1位为符号位,中间8位表示指数,最后23位表示尾数 3.4028235E381.4E-45double64(8)第1位为符号位,中间11位表示指数,最后52位表示尾数1.7976931348623157E308(E也可以写作e)4.9E-324char a=字符 (必须加一对双引号)boolean t=true (布尔值通常用来控制程序的流程)String str=世界啊,你好啊,我很好!; (String 特殊的类,可当作数据类型来用)逗号前的变量加双引号转义字符意义转义字符意义f换页反斜线b倒退一格单引号r归位双引号t跳格n换行自动类型转换条件(缺一不可):1、前后类型兼容;2、后表示范围大于前(扩大转换)强制类型转换(不影响原先所定义的数据类型):新变量名=(欲转换的数据类型)变量名称;数据类型之间的转换(以不流失数据为前提):byteshortintlongfloatdoubleStringcharintboolean无若在变量的声明时没有赋初值,则会给该变量赋默认值数据类型默认值byte(byte)0short(short)0int0long0Lfloat0.0fdouble0.0dcharu0000(空)booleanfalse定义在主方法中的默认值是无效的。程序由语句组成,语句的基本单位是表达式与运算符。表达式由操作数(常量、变量、方法)和运算符组成表达式作为变量时,要用小括号括起来,并用+连接一元运算符意义+正号-负号!NOT,否取补码byte a=127, a=-128 (最大值变最小值)5%2=2, 3%5=0 (%取模/余数是五大算术运算符之一)if语句格式(if如果是):if(判断条件) 语句;关系运算符意义大于=大于等于=小于等于=等于!=不等于关系运算符的返回值为布尔值简便运算符递增与递减意义+置于变量前,先自增再运算-置于变量后,先运算再自减括号运算符():提高括号内表达式的优先级优先级排列优先级运算符类结合性1()左至右1方括号运算符左至右2!、+、-一元运算符右至左2(取补码)(byte)位/逻辑运算符右至左2+、-右至左3*、/、%左至右4+、-左至右5位左移、右移运算符左至右6、=、无符号右移,始终补0,没有“无符号左移”。有符号左移之后的空位用0来填充,有符号右移之后若是整数则用0填充若是负数则用1填充条件表达式:a?x:y 如果a的值为非0,则整个表达式的值为x,否则为y三目运算:xy?y:x运算符范例意义+=a+=ba=a+b-=a-=ba=a-b*=a*=ba=a*b/=a/=ba=a/b%=a%=ba=a%ba/=b+ 相当于计算a=a/b后,再计算b+负数的操作等于正数的反码 +122 2E3=8d+ 正则表达式,可判断字符是否由数字组成空语句由一个分号组成,什么也不执行,但要占用计算机资源,一般用于调试时留空以待以后添加新的功能。声明语句:;int a;int a,b;int a=1,b=2;不按顺序执行语句的过程:控制的转移。涉及分支(选择)结构、循环结构选择结构:1、条件分支:根据给定条件进行判断,决定执行某个分支的程序段1)if(判断条件) 语句; 2)if(判断条件) 语句主体1;else 语句主体2;3)if(判断条件)语句主体1;else if语句主体2; /多个elseif()语句else 语句主体3;4)延伸:巧用条件运算符条件判断?表达式1 :表达式22、开关分支:根据给定整型表达式的值进行判断,然后执行多路分支中的一支switch 开关 (多路选择结构,语句里的选择值只能是字符或者常量)case 案例break 跳出default 默认switch(表达式) case 选择值1:语句主体1; break; case 选择值2:语句主体2; break; case 选择值n:语句主体n; break; default: 语句主体;范例:/ 以下程序说明了多分支条件语句的使用public class TestJavaswitch public static void main(String args) int a = 100 , b = 7 ; char oper =/ ; switch(oper) / 用switch实现多分支语句,先计算括号中表达式的结果 case +: /如果oper是+号,注意有冒号 System.out.println(a+ + +b+ = +(a+b); break ; case -: /如果oper是-号,注意有冒号 System.out.println(a+ - +b+ = +(a-b); break ; case *: /如果oper是*号,注意有冒号 System.out.println(a+ * +b+ = +(a*b); break ; case /: /如果oper是/号,注意有冒号 System.out.println(a+ / +b+ = +(float)a/b); break ; default: /若以上都不是,则执行以下默认语句。注意有冒号 System.out.println(未知的操作!); 以上除了switch语句外,都要使用boolean类型进行判断的操作switch可以接收数字、字符和枚举的操作,不能接收表达式操作循环结构:1)当型循环:先判定条件再执行循环体while(判断条件) /若为真,则执行循环中的语句,变量必须赋起始值 语句;范例:/ 以下程序说明了while循环的使用方法public class TestJavawhile public static void main(String args) int i = 1 ,sum = 0 ; while(i=10) sum += i ; / 累加计算 i+ ; System.out.println(1 + 2 + .+ 10 = +sum); / 输出结果 2)直到型循环:先执行一次循环体再判定循环条件;例如提款机提款前让使用者输入密码3次,若皆错误则吞掉银行卡do语句;while(判断条件); /若为真,则执行以上循环中的语句,变量必须赋起始值范例:/ 以下程序说明了do.while循环的使用public class TestJavadowhile public static void main(String args) int i = 1 ,sum = 0 ; / do.while是先执行一次,再进行判断。即,循环体至少会被执行一次 do sum += i ; / 累加计算 i+ ; while(i=10); System.out.println(1 + 2 + .+ 10 = +sum); / 输出结果 3)for循环:一般在很明确知道循环要执行的次数时使用for(赋值初值;判断条件;赋值增减量) 语句;范例:/ 以下程序说明了for循环的使用方法public class TestJavafor public static void main(String args) int i , sum = 0 ; / for循环的使用,用来计算数字累加之和 for(i=1;i=10;i+) sum += i ; / 计算sum = sum+i System.out.println(1 + 2 + . + 10 = +sum); 4)循环嵌套(嵌套for循环、嵌套while循环、混合嵌套循环)范例:打印九九乘法表/ 以下程序说明了for循环的嵌套使用方法public class TestJavafor2 public static void main(String args) int i , j ; / 用两层for循环输出乘法表 for(i=1;i=9;i+) for(j=1;j=9;j+) System.out.print(i+*+j+=+(i*j)+t); System.out.print(n); 5)循环的跳转(break、continue)break中断语句:立即退出该结构,转而执行该结构下面的第1条语句。break语句通常与if语句同时出现范例:/ 下面的程序是介绍break的使用方法public class TestJavabreak public static void main(String args) int i ; for(i=1;i=10;i+) if(i%3 = 0) break ; / 跳出整个循环体 System.out.println(i = +i); System.out.println(循环中断:i = +i); 运行结果:i=1i=2循环中断:i=3continue语句:结束本次循环并立即测试循环条件,以确定是否进行下一次循环范例:/ 下面的程序是介绍continue的使用方法public class TestJavacontinue public static void main(String args) int i ; for(i=1;i=10;i+) if(i%3=0) continue ; / 跳出一次循环 System.out.println(i = +i); System.out.println(循环中断:i = +i); 运行结果:i=1i=2i=4i=5i=7i=8i=10循环中断:i=11break循环是结束当前层循环,而continue语句是回到循环的起点继续循环。一个数组:存放一组相同类型变量的数据类型,是有序数据的集合,有共同的名称。数组中的个别元素用标注来表示其存放的位置。一维数组可以存放上千万个数据。数组属于非基本数据类型,所有数组变量保存的并非是数组的实体,而是数组实体的参考地址。a.length 数组长度使用一维数组的高效语法:数据类型 数组名=new 数据类型个数或 数据类型数组名=new 数据类型个数例如:int score=new int11;/声明一个元素个数为11的整型数组score,同时开辟一块4*11B的内存空间供其使用。数组索引:score0表示第一个元素,score1表示第二个元素一维数组声明及赋初值例子:int day=11,99,88,23,19,89; /大括号括起初值也可以在程序中为某个特定数组元素赋值:int day=new int;day1= 11;day2= 99;int day1=1,2,3,4,5;int day2=9,8,7,6,5,4,3;System.arraycopy(day1,0,day2,0,3); /进行数组拷贝的操作day1day1 全部数组0,day2,0,3复制day10到day13的数,覆盖从day20开始的3个数先将包import java.util.*;导入,数组的排序指令Arrays.sort(数组名)才有效(由小到大排序)使用二维数组的高效语法:数据类型 数组名=new 数据类型行的个数列的个数; /动态初始化二维数组声明及赋初值例子:int num= /静态初始化88,99,77,98, / 注意有逗号87,100,92,93,86,97;num21为97数组名.length / 取得数组的行数数组名行的索引数字.length / 取得特定行元素的个数 / 二维数组的使用说明,这里采用静态赋值的方式。循环嵌套,二维数组。 public class TestJavaerwei public static void main(String args) int i,j,sum=0; int num=30,35,26,32,33,34,30,29; / 声明数组并设置初值 for(i=0;inum.length;i+) / 输出销售量并计算总销售量; num.length 取得数组的行数 System.out.print(第 +(i+1)+ 个人的成绩为:); for(j=0;jnumi.length;j+) /jnumi.length 取得第一行元素的个数4 System.out.print(numij+ ); sum+=numij; System.out.println(); System.out.println(n总成绩是 +sum+ 分!); 栈内存:声明,存放数据名,堆内存的空间地址堆内存:开辟空间一个栈内存只能引用一个堆内存空间,但是一个堆内存中可以被多个栈内存所同时指向。垃圾收集机制:GC对象=实例类(class)是对象的模板封装:用一个自主式框架把对象的数据和方法连在一起形成一个整体。对象是封装的基本单位过程式编程语言:程序=算法+数据面向对象编程语言:程序=对象+消息现实世界中的实体:对象类的属性:数据/类的成员变量/字段类变量:公有,一个实例改变该值,其他实例也受影响实例的成员变量:私有,只有实例本身可以改变它行为:方法(处理数据、同外界交互)类方法:静态方法。类中的任何一个特定实例都可以调用。普通方法的定义格式:class 类名称 int name(参数列表) / 方法返回的数据类型(可以是任意有效的类型)为int;name为方法名 方法主体; 构造方法的定义格式: / 帮助新创建对象赋初值。class 类名称 访问权限 类名称(类型1 参数1;类型2 参数2,) 语句; / 构造方法没有返回值 构造方法与类名同无返回值自动调用普通方法与类名不同有返回值需要才调用在JAVA程序中只要明确地声明了构造方法,那么默认的构造方法就不会被自动生成,这时需要加上“什么也不做的构造方法”来修正程序的错误。参数实际上是方法被调用时接收传递过来的参数值的变量类描述了一组有相同属性和方法的对象。在程序中类实际上就是数据类型,例如整数、小数等。面向对象的语言允许用户创建解决问题所必需的数据类型。类是一个独立的单位。类被描述为一种包括数据和方法的抽象的数据类型。一个类可以创建多个对象。对象的静态特征:外观、性质、属性 动态特征:功能、行为多态性:一个接口,多个方法。动态地对对象进行调用,使对象之间相对独立。对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可能导致完全不同的行为,这种现象称为多态性。 多态性包含编译时的多态性、运行时的多态性两大类。 即:多态性也分静态多态性和动态多态性两种。方法重载:重载的最终效果就是调用同一个方法名称,却可以根据传入参数的不同而得到不同的处理结果。成员覆写:如果子类重复定义了父类中已有的属性,则称此子类中的属性覆写了父类中的属性。Person p=new Student(); / 多态性:父类对象由子类实例化,即子类实例化对象可以转换为父类实例化对象。对象多态性:向上转型:父类对象通过子类对象实例化,不需进行强制类型转换(系统自动完成),但会丢失精度。跑车说成汽车,没错,但不准确。跑车类似汽车的子类。向下转型:父类的对象可以转换为子类的对象,需进行强制类型转换。但不是全部的父类对象都可以强制转换为子类对象,比如当父类用其本身类实例化自己的对象,但它不知道谁是自己的子类,所以不能强制把父类对象转换为子类对象。汽车说成跑车,不正确,需强制说明哪俩汽车是跑车。要向下转,必须先向上转。debugging调试instanceof (实例)如果希望传入的是A类的实例,则调用A类的方法;如果是B类的实例则调用B类的方法,那么要想完成这样的功能就需要判断传进的对象到底是哪个类的实例了。所以提供instanceof关键字来完成这样的功能。格式:对象 instanceof 类 返回值为布尔值,若是true,则转换;若是false,则不转换访问权限public 可在程序的任何地方被调用private 无法在该方法所在的类以外的地方被调用构造方法为私有,main方法也放在类内部,所以本类中可以自己产生实例化对象,只需用 “new 类名();”即可完成实例化。类的内部能够互相调用各自的方法final置于对象前,表示该对象不能重新实例化类声明的语法:class 类名称 / 类的成员变量 / 类的方法类定义的语法:class 类名称 数据类型 变量; 返回值的数据类型 方法名称(参数1,参数2,) 语句; return 表达式; / 可输出以上所定义的返回值的数据类型 范例:public class e1002 String a=黑色; void getMes() System.out.println(定义类); public static void main(String args) e1002 b=new e1002(); System.out.println(b.a); b.getMes(); 类名 对象名 = new 类名(); /声明并实例化对象;对象只有在实例化后才能使用=“张三”; / p为对象名,name为属性(变量)名;访问类中的name属性,并赋值为张三p.talk(); / 调用类中的talk()方法= 比较两个对象的内存地址值(栈内存)是否相等;if(a=b) / 如果a和b的内存地址值相等equals() 比较两个对象的内容(堆内存)是否一致。if(a.equals(b) / 如果a和b的内容相等类的属性保存在堆内存中,类的方法保存在全局代码区中对象数组的使用:Person p=new Person3; / 创建对象数组的元素,并分配3B内存空间p0 =newPerson() / 把数组元素指向由Person类产生的对象用for循环完成对象数组的动态初始化:for(int i=0;ip.length;i+)pi =newPerson() ;对象数组的静态初始化:Person p=new Person(),new Person(),new Person();public Person() / 什么都不做的构造方法return我是:+name+,今年:+age+岁在访问本类中其他方法的时候,为了保证此方法是本类中定义的,可以载方法前加上this关键字。this.方法() 调用本类方法在使用this调用其他构造方法的时候,至少留有一个构造方法是没有使用this调用的,作为统一的出口,实际上不管子类怎么搞,这个统一的出口最终肯定会调用父类的构造方法。继承:从一个简单的类继承出相对复杂高级的类,减少编写的工作量。private 用来封装属性或方法。private声明的属性或方法只能在其类的内部被调用。设计较好的程序的类中的属性都是需要封装的。setXxx()、getXxx()方法用来设置和取得类中的私有方法。类继承的格式:class 子类名 extends 父类子类只能直接继承父类中的公有属性和公有方法,不可见地继承了私有属性。子类对象在实例化时会先去调用父类中的构造方法,然后再执行自身的构造方法。其实子类方法的第一行隐藏了语句: super() / super 超;调用父类的属性或方法super.父类中的属性;super.父类中的方法();被final声明的类不能有子类构造方法:初始化 (初始游客名)抽象类:模板设计 (注册卡)接口:特殊的类,作为标准存在,符合标准即可完成功能主方法:客户端。代码越简单越好。icon 最小化unicon 取消最小化第十二章关于类的专题研究Object物体Object类:所有类的父类。一个类没有用extends关键字明确标识继承另一个类,则这个类默认继承Object类,Object类的方法适用于所有类。public class Person = public class Person extends ObjectObject类的方法中有个toString()的方法,需要覆写才能调用。只要是引用数据类型都可以用Object来接收。内部类的定义格式:标识符class外部类名 /外部类的成员;标识符class内部类名; /内部类的成员; 内部类还
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 香港小学面试题目及答案
- 乡镇司法面试题目及答案
- 移动商务基础(第二版)教案 第三章 移动商务APP
- 突发灾害面试题目及答案
- 新解读《GB-T 36731-2018临时搭建演出场所舞台、看台安全》
- 新解读《GB-T 36322-2018信息安全技术 密码设备应用接口规范》
- 梅州中学初三数学试卷
- 清华博士数学试卷
- 机械伤害应急知识培训
- 历下四模数学试卷
- 大学美育(第二版) 课件 第四单元:绘画艺术 课件
- 肿瘤学临床教学设计
- 教师成长规划总结反思报告
- 部编版小学语文六年级下册毕业升学模拟测试卷3份 (含答案) (三十六)
- 2024届吉林省高考冲刺生物模拟试题含解析
- TSM0501G 丰田试验测试标准
- 工程全过程造价咨询服务方案工程全过程投标技术方案
- 民事起诉状(网购虚假宣传)律师拟定版本
- 精神发育迟滞的护理查房
- 《中式面点》课程标准
- 门面租房合同
评论
0/150
提交评论