Java重点(原创高品质)_第1页
Java重点(原创高品质)_第2页
Java重点(原创高品质)_第3页
Java重点(原创高品质)_第4页
Java重点(原创高品质)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.;第章 Java概述. Java的特点 : 简单、面向对象、与平台无关、多线程、平安、动态 . 安装Sun公司的SDK:三种平台:Java SE(JSE)、Java EE(JEE)、Java Me(JME) 。path classpath设置. 一个Java程序的开发过程:编写源文件文件名.java编译Java源程序:运用Java编译器javac.exe编译源文件,得到字节码文件运转Java程序:运用Java SE平台中的Java解释器java.exe来解释执行字节码文件。. 一个简单的Java运用程序的开发过程: 源文件命名:源文件中有多个类,那么只能有一个类是public类。假设有一

2、个类是public类,那么源文件的名字必需与这个类的名字完全一样,扩展名是.java。假设源文件没有public类,那么源文件的名字只需和某个类的名字一样,并且扩展名是.java就可以了 第章 标识符、关键字和数据类型 . 标识符和关键字 : 标识符由字母、下划线、美圆符号和数字组成,并且第一个字符不能是数字字符。 . Java的种根本数据类型: boolean、byte 、short、int、long、float、double、char. Java的数组 : 援用类型 int a=,; int a=new int 对象数组第章 运算符、表达式和语句 . 语句概述:类:.方法调用.表达式语句.

3、复合语句.空语句.控制语句.package语句和import语句。. 控制语句 Switch(整形表达式) case 整形常量: break;Default : . 循环语句 . break和continue语句 第章 类、对象和接口 . 编程言语的几个开展阶段 . 机器言语 . 过程言语. 面向对象编程=对象+类+承继+音讯传送: 特点:封装、承继、多态. 类:命名规那么: 包、类、变量、方法等命名:要表达各自的含义。包名:全部小写,io,awt。类名、接口名:每个单词的首字母大写,HelloWorldApp。方法名、变量名:第一个单词小写,后面每个单词的首字母大写,setName。常量名:

4、全部大写,MAX。. 类的实现=类声明+类体变量的声明+方法的定义方法声明+方法体 . 类声明的变量称作对象。创建对象包括对象的声明和为对象分配内存的两个步骤。. 成员变量和部分变量 部分变量隐藏成员变量. 方法: 音讯:oba.method(parameter). 方法重载 方法的参数必需不同. 构造方法 : 必需与它所在的类的名字完全一样,而且没有前往类型,new 调用. 值得留意的问题 :类方法只能直接访问类成员,实例方法都可访问. 对象 : 属性和方法的集合. 创建对象 People zhangPing=new People(参数);. 运用对象 对象.成员 或对象.方法名(参数).

5、对象的援用和实体 应了解堆区与栈区的区别. 参数传值 值类型 方法不能更改实参变量或它的任何成员。援用类型 : 方法不能更改实参变量,但可以更改它援用的对象的成员。. static 关键字 . 实例变量和类变量的区别 共享一个类变量,实例变量:每个对象都有本人的实例变量. 实例方法和类方法的区别:类方法只能直接访问类成员,实例方法都可访问. this关键字 可以出如今实例方法和构造方法中,但不可以出如今类方法中. 包 : 包是类与接口的集合, Java 提供包来管理类名空间可以处理类名冲突. 包语句 package abc.def; . import语句 : import package.pa

6、ckage.(classname|*); . 将类打包 javac Tx.java -d . 访问权限 . 私有变量和私有方法 . 共有变量和共有方法 . 友好变量和友好方法 . 受维护的成员变量和方法 . public类与友好类 : public class 或 class . 类的承继 class SubClass extends SuperClass . 子类 . 子类的承继性:子类承继了父类中除了构造方法外的一切成员, 不能访问父类的private成员变量. 成员变量的隐藏和方法的重写 子类派生过程主要表达在三个方面 :承继超类的成员变量和成员方法;添加新的成员变量和成员方法;覆盖修正

7、、重写超类的成员方法,或重载超类的成员变量 方法覆盖中,子类在重新定义父类已有的方法时,应坚持与父类完全一样的方法头声明。. final关键字: final类不能被承继 常量 方法不能被重写. 对象的上转型对象 上转型对象可以操作子类承继或隐藏成员变量,也可以运用子类承继的或重写的方法. 多态性 : 上转型对象调用子类重写的方法 多态性的意义:、异类集合 、多态参数. abstract 类和abstract方法 : 不能用new运算创建对象 可用于定义对象援用. super关键字 : 子类中调用超类的构造函数 运用被子类隐藏了的父类的成员变量或方法. 接口 : 定义行为协议. 接口的声明与运用

8、 Interface 接口名 entends 父接口 常量:public static final 方法:public static 可省略class A implements Printable,Addable. 了解接口 :面向接口编程. 接口回调 :接口类型的对象调用接口中的方法 . 接口做参数 :且有多态性. 内部类 : Java将内部类作为外嵌类的一个成员,就好像其成员变量与成员方法一样. 匿名类 . 和类有关的匿名类 . 和接口有关的匿名类 . 异常类 、程序不能处置的错误Error程序应能防止的异常RuntimeException必需捕获的异常Exception自定义异常. tr

9、y-catch语句 try 能够产生异常的代码; catch (exceptiontype e) 异常 e的处置语句 catch (exceptiontype e) 异常 e的处置语句 finally 最终的处置 运用throws语句throws 子句普通用来阐明在运用该方法时能够抛出异常但不捕获的异常。异常由系统来处置. 自定义异常类 throw new MyException(). Class类 :反射. 获取类的有关信息 . 运用Class实例化一个对象 Class c= Class.forName();c.newInstance() . 根本类型的类包装 :用于集合,用于类型转换. D

10、ouble类和Float类 . Byte、Integer、Short、Long类 . Character类 . 反编译和文档生成器 javap javadoc(). JAR文件 可将jar包放到classpath中. 将运用程序紧缩为JAR文件 java jar Myjar.jar. 将类紧缩成JAR文件 jar cfm tom.jar mymoon.mf A.class b.class. 更新、查看JAR文件 .开发与运转Java程序需求经过哪些主要步骤和过程? 答:编写Java源文件:运用文本编辑器Edit或记事本,拓展名为.java 编译Java源文件:运用Java编译器javac.ex

11、e。得到字节码文件*.class 运转Java程序:Java运用程序运用Java解释器java.exe执行字节码文件; .Java程序是由什么组成的?一个程序中必需求有public类吗?Java源文件的命名规那么是怎样的? 答:Java程序由类组成。 运用程序可以没有public类;小运用程序一定有一个类是public类主类。 运用程序:假设只需一个类,源文件名与该类的类名一样,拓展名为.java; 有多个类时,假设有public类最多一个,源文件名与public类的类名一样,拓展名是.java;没有public类,源文件名与任何一个类的类名一样即可,扩展名为.java 小运用程序:源文件名与

12、主类的类名一样,拓展名是.java。 .什么叫标识符?标识符的规那么是什么? 答:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。 由字母、下划线、美圆符号和数字组成,并且第一个字符不能是数字字符,而且关键字不能作为标识符。 类中的实例变量在什么时候会被分配内存空间?答:在运用类创建实例对象时会被分配空间。什么叫方法的重载?构造方法可以重载吗?答:一个类中可以有多个方法具有一样的名字,但这些方法的参数必需不同,即或者是参数的个数不同,或者是参数的类型不同。构造方法可以重载。类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可以操作实例变量吗?答:

13、可以,类变量是属于整个类,也属于一切该类创建的对象,它在类定义时曾经被分配空间,故运用实例方法去操作类变量不会出现非法操作问题。不可以,由于实例变量在创建对象的时候才被分配空间,对象在运用完后即能够被销毁,而类方法的生命周期为类定义到程序退出,且可以直接经过类名调用。当调用类方法去操作一个并求被分配空间的对象的实例变量时,这明显是不符合逻辑的,故类方法只能操作类变量或类方法。类中的实例方法可以用类名直接调用吗?答:不可以,实例方法是属于某个详细的类的对象,而不是属于类,它操作的对象的实例变量只在对象被创建时分配空间并初始化,实例变量都未被分配空间时,实例方法是不能去操作它的。.简述类变量和实例

14、变量的区别?答:不同对象的实例变量将分配不同的内存空间,实例变量那么属对象私有,某一个对象将其值改动,不影响其他对象;而类变量,那么一切对象的这个类变量分配一样的一处内存,类变量是一切对象共有,其中一个对象将它值改动,其他对象得到的就是改动后的结果; 类变量在类被加载到内存时就分配内存空间;而实例变量在运用New()创建对象时才分配内存空间 类变量可以经过对象和类名访问,而实例变量只可以经过对象访问子类将承继父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和方法?在子类中能否允许有一个方法和父类的方法名字一样,而类型不同?答:子类和父类在同一个包时,子类将承继父类中不是privat

15、e的成员变量及成员方法作为本人的成员变量及成员方法,承继的成员的访问权限坚持不变。子类和父类不在同一个包时,子类将承继父类的protected、public成员作为本人的成员变量及成员方法作为本人的成员变量及成员方法,子类中它们的访问权限坚持不变,子类没有承继父类的友好变量及友好方法。对于子类可以从父类承继的成员变量,只需子类中定义的成员变量和父类中的成员变量同名时,子类就隐藏了承继的成员变量。对于已承继的方法,子类可以经过方法重写来隐藏承继的方法。允许,其实这就是方法重载,而方法重写那么是子类中定义的方法,其名字、前往类型、参数个数和类型与从父类承继的方法完全一样,方法重载不会隐藏同名方法。

16、父类的final方法可以被子类重写吗?答:不可以,final方法相当于final变量一样,相当于常量,其值不可被改动,只不过用final修饰的方法是常成员方法,其方法体不可被改写与其是一样的道理。什么类中可以有abstract方法?答:abstract类中可以有abstract方法。. 什么叫对象的上转型对象?答:假设B类是A类的子类或间接子类,当用子类B创建一个对象,并把这个对象的援用放到A类的对象中时,如:A a;a = new B();或A a;B b = new B();a = b;那么,称这个A类对象a是子类对象b的上转型对象。.什么叫接口的回调?答:假设把实现某一接口的类创建的对象

17、的援用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口中的方法,实践上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用对象中已实现的接口的方法,这种技术就叫做接口回调。编程:.编写运用程序,求!+!+!。 public class Xiti public static void main(String args) double sum=,a=;int i=; while(i=) sum=sum+a; i+; a=a*i; System.out.println(sum=+sum); .编写一个运用程序,求以内的全部素数。 class Xiti public sta

18、tic void main(String args) int i,j; for(j=;j=;j+) for(i=;ij/) System.out.print( +j); .分别用dowhile和for循环计算+/!+/!+/!+的前项和。 答:for循环 classSum publicstaticvoidmain(String args) intfact; doublesum=; for(inti=;i=;i+) fact=; for(intj=;j=i;j+) fact*=j; sum+=./fact; System.out.println(sum); dowhile循环 classSum

19、publicstaticvoidmain(String args) inti=; intfact; doublesum=; do fact=; intj=; while(+j=i) fact*=j; sum+=./fact; while(+i=); System.out.println(sum); .一个数假设恰好等于它的因子之和,这个数就称为“完数。编写运用程序,求之内的一切完数。 public class Xiti public static void main(String args) int sum=,i,j; for(i=;i=;i+) for(j=,sum=;ji;j+) if(i

20、%j=) sum=sum+j; if(sum=i) System.out.println(完数:+i); .编写运用程序,分别运用while和for循环计算+前项之和。 答:for循环 classTheSum publicstaticvoidmain(String args) longsum=,data=; for(inti=;i=;i+) sum=sum+data; data=data*+; System.out.println(sum); while循环 classTheSum publicstaticvoidmain(Stringargs) longsum=,data=,i=; while(+i=) sum=sum+data; data=data*+; System.out.println(sum); .编写运用程序,输出满足+n的最大正整数n。 classMaxn publicstaticvo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论