java学习笔记二

java学习笔记二

  1. 浮点数只能表示十进制数。
  2. Java语言中的字符是16位的Unicode字符
  3. 局部变量无默认初始值,必须赋值
  4. 没有加static属性的方法为实例方法,被调用时需通过类的实例--对象进行
  5. 简单类型数据的参数是按值传递的
  6. 引用数据类型传递给方法的是数据在内存中的地址,方法中对数据的操作可以改变数据的值.
  7. 类是创建对象的模板.
  8. 如果局部变量的名字和类的成员变量的名字相同,则类的成员变量被隐藏.
  9. String类没有提供设置或修改数据的方法,所以当参数类型为String时,在方法中就不能修改其实例的字符串值.
  10. 构造方法的功能是为类的实例定义初始化状态.
  11. this代表当前对象.
  12. 类方法属于类而不属于类实例.
  13. 在application环境下有且仅有一个类定义一个main方法.
  14. 如果调用super,必须写在子类构造方法的第一行.
  15. 子类的构造的过程中必须调用父类的构造方法. super(argument_list)
  16. 如果子类的构造方法中没有显示地调用基类构造方法,则系统默认调用基类无参数的构造方法.
  17. 如果子类构造方法中既没有显示调用基类构造方法,而基类中又没有无参数的构造方法,则编译出错.
  18. 类变量,类方法通常是全局变量,全局方法.
  19. 在类方法中不能使用this或super,并且不能创建内部类的实例.
  20. 实例对象可以访问类变量和类方法.
  21. 类方法中不能直接访问实例方法,只能通过实例对象访问实例方法.
  22. 在类方法中不能直接访问实例变量,只能通过实例对象访问实例变量.
  23. 类方法可以直接调用同一个类中的类方法.
  24. 用final修饰的常值类变量不能使用默认值.
  25. 变量被声明为final后,成为常值变量即常量.
  26. 为了不允许一个方法被重写,在方法的声明中指定final属性即可.
  27. 子类不能继承访问权限为private的成员变量和方法.
  28. 当子类的成员变量与父类的成员变量同名时,子类的成员变量会隐藏父类的成员变量.
  29. 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是可继承实体类,但前提是实体类必须有明确的构造函数。
  30. long,string 都不能作用于swtich。
  31. 一个基类的引用类型变量可以"指向"其子类的对象.
  32. 一个基类的引用不可以访问其子类对象新增加的成员(属性和方法).
  33. 可以使用引用变量instanceof类名来断该引用类型变量所"指向"的对象是否属于该类或该类的子类.
  34. 子类的对象可以当作基类的对象来使用称作向上转型(upcasting),反之称为向下转型(downcasting).
  35. 一个类可以生成多个对象,并且这些对象都具有相同的属性。
  36. Java的类是单继承的,所有的类都从Object类派生而来的。
  37. 一个完整的Java应用程序由一个或多个类组成;其中Java Application至少有一个主类,这个类中包含一个名为main的方法.
  38. 对象成员变量在对象创建时会获得一个缺省的初始值.
  39. nputStream和OutputStream读写的数据是8位的,reader 和writer 是16位
  40. ava没有指针,引用不能等同于指针,指针是可计算的,引用是不可计算的
  41. super()和this()方法只能在构造函数里调用.
  42. verload是同类里同样的方法名,override是父子的继承,override的返回结果必须一样,否则编译出错
  43. 动态绑定是指"在执行期间(而非编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法.
  44. 动态绑定的条件:要有继承,要有重写,父类引用指向子类对象.
  45. 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写.
  46. 抽象类不以被实例化,是残类.
  47. 抽象方法只需声明,而不需实现.
  48. final的变量值不能被修改,final的方法不能被重写,final的类不能被继承.
  49. 接口(interface)从本质上讲是一种特殊的抽象类.这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现.
  50. 接口可以多重实现即多继承.
  51. 接口中声明的属性默认为public static final的;也只能是这样的.
  52. 接口中只能定义抽象方法,而且这些方法默认为public的,也只能是public的.
  53. 接口可以继承其它的接口,并添加新属性和抽象方法.
  54. 个无关的类可以实现同一个接口.
  55. 一个类可以实现多个无关的接口.
  56. 与继承关系类似,接口与实现类之间存在多态性.
  57. getMessage()方法用来得到有关异常事件的信息.
  58. printStackTrace() 方法用来跟踪异常事件发生时执行堆栈的内容.
  59. atch语句只需要一个形式参数指明它所能够捕获的例外类型,这个类必须是Throwable的子类,运行时系统通过参数值把被抛弃的例外对象传递给catch块。
  60. 抛出例外就是产生例外对象的过程,首先要生成例外对象,例外或者由虚拟机生成,或者由某些类的实例生成,也可以在程序中生成。
  61. Java把这些不同类型的输入、输出源抽象为流(stream),用统一接口来表示,从而使程序简单明了。
  62. 内部类是可以使用private权限的,而且还可以是static的呢。内部类可以正常调用其它类的方法,属性。别人也正常调用它。它的使用用和普通的方法,属性一致,也可以创建对象的哦。
  63. 有声明成static的内部类,里面的成员才能声明成static。否则错误
  64. 一个类虽只实现了一个接口,但不仅要实现这个接口的所有方法,还
    要实现这个接口继承的接口的方法,接口中的所有方法均须在类中实现。
  65. 接口嵌入类中,可以使用private 修饰。此时,接口只能在所在的类
    中实现,其他类不能访问。
  66. 嵌入接口中的接口一定要为public.
  67. 类可以嵌入另一个类中,但不能嵌入接口中。
  68. 在一个方法的运行过程中,如果发生了异常,则这个方法生成代表该异常的一个对象,并把它交给运行时系统,运行时系统找  相应的代码来处理这一异常.我们把生成异常对象并把它提交给运行时系统的过程称为抛出(throw)一个异常.
  69. 常对象则由运行时系统在try所指定的代码块中生成并被捕获.
  70. Java虚拟机可以理解成一个以字节码为机器指令的CPU.
  71. 法体内部声明的变量(包括形参)称为局部变量
  72. java中swithch语句只能探测int类型值
  73. 同一类的每个对象共识该类的方法
  74. 引用类型传递的是对对象的引用,而不是对象本身.
  75. 多态指的是以相同的办法处理来自不同类的对象.
  76. 重写方法需要抛出与原方法所抛出异常类型一致异常或不抛出异常.
  77. 元素为引用数据类型的数组中的每一个元素都需要实例化.
  78. PrintWriter和PrintStream有自动flush功能
  79. 如果 java 的源程序编码与当前默认 ANSI 编码不符,则在编译的时候,需要指明一下源程序的编码。比如:
    E:/>javac -encoding BIG5 Hello.java
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java测试题4》<br><br>Java练习题<br>一、填空<br>1、 对象的状态和行为是对象的主要属性;前者对应的 ,行为又称为对象的操作,对应着的 。的定义包括 声明和 声明。<br>2、 要嵌入在HTML文件中运行的程序是 ( Java ApplicationJava Applet)。<br>3、 安装JDK后,Java开发工具在 目录。<br>4、 声明接口的保留字是 。<br>5、 的声明“public class Test extends Applet implements Runable{}”中,定义的名是 ,其父是 ;实现了 接口。这个的源程序必须保存为 (写出包括扩展名的文件名)。<br>6、 一个完整的Java应用程序由一个或多个组成;其中Java Application至少有一个主,这个中包含一个名为 的方法<br>7、 JDK下解释执行Java的程序是 。<br>8、 语句如下:<br>int[] c1=int[10]; <br>int[] c2={1,2,3,4,5,6,7,8,9,0}; <br>数组c1中的元素有 个;c2中的元素有 个;已初始化赋值的是 (c1 c2)。<br>9、 编写Java Applet程序的必须继承。<br>10、 执行完下列程序后i的值为 。<br>int i=0;<br>while(i<5)<br>{<br> i++;<br>}<br>11、 运行下列程序段后,结果c的取值为 。<br>int a = 100, b = 20, c; <br>char oper ='+';<br>switch(oper) {<br>case '+':<br> c = a+b;<br> break;<br>case '-':<br> c = a - b;<br> break;<br>default :<br> c = a * b;<br> break;<br>}<br>12、 为了能使用Java中已提供的,我们需要用import语句来引入所需要的。语句import java.io.*; 中引入了 包的所有。<br>、选择题<br>1、 属于访问控制的关键字是( )。<br>A、static B、final C、abstract D、private<br>2、 对成员的访问控制保护最强的是( )。<br>A、public 、B、缺省、 C private D protected<br>3、 可用做Java标识符的是( )。<br>A、MyGame B_isYour C 2time D aBc2<br>4、 属于Java输入输出流的、且处理的是char型的是( )。<br>A、Reader B、InputStream C、OutputStream D、File<br>5、 缺省的存局管理器是( )。<br>A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout<br>6、 用于存放创建后则不变的字符串常量是( )。 <br>A、String B、StringBuffer C、Character、D、以上都不对<br>三、判别题<br>1、 一个可以生成多个对象,并且这些对象都具有相同的属性。( )<br>2、 当运行javac命令对一个java源程序进行编译时,必须写出该源程序文件的完整文件名,包括扩展名.java。( )<br>3、 java语言中不用区分字母的大写小写。( )<br>4、 数组允许存放不同型的定长元素。( )<br>5、 Java继承的,所有的都从Object派生而来的。( )<br>6、 System.out.println(“Hello java!”)中out是System 的一个成员变量。( )<br>四、简答题<br>1、 通过继承,子可以获得哪些好处?<br>2、 写出程序包组织Java程序的好处?<br>五、程序分析题<br>阅读下列程序,然后回答问题。<br>class Car { <br> int carNumber;<br> Car(){}<br> Car(int no){<br> this.carNumber=no;<br> } <br> void setNumber(int carNum) {<br> carNumber = carNum;<br> }<br> void showNumber() {<br> System.out.println(“My car No. is :” + carNumber);<br> }<br>}<br>① 写出这里定义了什么?有哪些成员变量?有哪些成员方法?<br>② 有哪些构造方法?<br>③ 这个有无访问控制修饰?表示谁可以访问这个内的属性和方法? <br>④ void表示什么?static表示什么?<br>下列程序中,main()方法中使用了上面定义的,产生了多少个对象?对象名字分别是什么?写出执行后的输出结果。<br>public class CarDemo {<br> public static void main(String args[]){<br> Car demoCar1= new Car();<br> demoCar1.setNumber(168168);<br> demoCar1.showNumber();<br> }<br>}<br>六、设计题<br>1、 编写一个完整的Java Application程序在命令行输出“I am a student.” ,并说明在JDK环境下的开发并运行的具体过程。<br>2、 编写一个完整的JAVA的Applet,使之能够在浏览器上显示“I am a student.”字符串信息,并说明在JDK环境下的开发并运行的具体过程。<br>3、 用Java实现如下的骰子游戏:丢下两个骰子,若分值的总值为7点,则赢;否则输。提示:图如右图。<br>1)首先定义Die。<br>提示:Die表示一个骰子有faceValue一个静态属性,有一个roll()方法getFaceValue()。<br>roll()方法使faceValue为1~6中的一个随机值。getFaceValue()是取出faceValue值。<br>2)然后定义DiceGame。<br>提示:DiceGame有die1、die2两个静态属性,有一个play()方法。play()方法返回一个布尔型,true表示分值的总值为7点,否则为false。<br>3)最后写了同个Test,对上面定义的进行测试。<br>提示:写出主,main()方法中产生DiceGame对象,执行play()方法后显示出输赢。<br><br>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值