`
runfeel
  • 浏览: 936364 次
文章分类
社区版块
存档分类
最新评论

J2SE 入门须知40条

 
阅读更多

1.去掉了C/C++中的可以通过[]或者使用指针来访问元素的功能

2.数组和对象相似,它们是都是使用new 关键字来创建的

3.元素的类型在声明时被确定

4.存储不同类型的数组元素可以使用collection 类

5.数组的声明不需要分配任何存储空间,仅仅代表试图创建一个数组,这一点跟C/C++不同

6.数组的长度可以使用 length属性,与C/C++中的getsize方法不同

7.Java 没有 类似VB中的redim preserve 可以改变数组大小的语句,可以建立一个同样大小的数组,并复制现有元素到里面

8.Java 形式上不支持多维数组,但支持数组的数组,即嵌套数组,与C/C++的区别在于Java 数组不需要有同样的长度

9.Java 数组的默认值 整型为0,布尔为false

10.类级别的变量会有一个缺省值,但方法中的成员变量则不会

11.关键词需要知道:public、final、static、abstract、native、transient、synchronized、volatile

12.Java 只允许单继承,但有一个被称作接口的特性

13.static不能访问一个非static的变量和方法

14.static方法重写不仅仅是方法的替代,还包括运行时决定的方法基于引用的类的类型的问题,也可以理解为static方法可以重写,但重写的静态方法不支持多态

15.abstract修饰的方法没有方法体,并且只能在子类执行时运行

16.从abstract类继承而来的类需要实现基类的abstract方法,或者声明自身为abstract类

17.final类不能被继承,final类中的方法自动成为final方法

18.final修饰的方法不能被重写

19.与类同名的除了构造函数还有可能是方法

20.构造函数不能是:final、static、abstract、native、synchronized

21.Java 不能像C/C++使用非零表示true、零表示false,只能接受boolean类型的值

22.finally 子句并不是任何时候都会执行的,当执行finally 之前出现 System.exit(0); 就会退出

23.可以使用 System.gc()来建议垃圾回收器收集垃圾,但是这并不能保证执行

24.无法访问的对象可以被回收,即为null 或 指向这个对象的引用指向了其他的对象

29.内部类、外部类、嵌套类及它们的访问区域

30.具有小数部分的数据的缺省值是double而不是float,试图直接定义float i=1.0;是会报错的

31.equals 判断对象类型的返回值应用toString()方法,对于对象变量toString方法简单返回内存地址,所以和使用==操作的结果一样

32.线程需要实现方法 run(),但并不是调用该方法来启动而是 start()

34. 线程阻塞的原因:

a. 线程已经被设置了一定长度的睡眠时间

b. 调用了suspend()方法,它将一直保持阻塞直到resume()方法被调用

c. 该线程因为调用了wait()方法被暂停了,当收到notify或者notifyAll消息的时候该线程会重新被激活。

35. yield()

36. 可以通过Thread包中的 Thread.setPriority来设置线程的优先级,可以通过getPriority来获得线程的优先级,默认的优先级是Thread.NORM_PRIORITY

37.synchronized 可以用来标记一段声明或者锁定一段代码,这里的锁是基于对象的而不是基于方法的

38. wait和 notify 应该放在 Synchronized 关键字标记的代码中以保证当前的代码在监视器的监控之中

39. Math类中的方法:abs、ceil、floor、max、min、random、round、sin、cos、tan、sqrt

40. hashCode方法的签名是: public int hashCode();

分享到:
评论

相关推荐

    J2SE学习入门教程

    这个“J2SE学习入门教程”旨在帮助初学者深入理解Java编程语言,掌握其基本概念和核心特性,同时提供在实际开发中的应用指导。 1. **Java基础知识**:首先,你需要了解Java语言的基础,包括语法、数据类型、变量、...

    j2se入门基础教程

    综上所述,"j2se入门基础教程"是一本深入浅出的Java学习资料,涵盖了Java语言的基本概念、历史背景以及与C++的对比,对于初学者来说,这是一条了解和掌握Java编程的优质路径。通过学习,读者不仅可以理解Java语言的...

    java基础j2se入门PPT

    Java基础J2SE入门PPT主要涵盖了Java编程语言的基础知识,特别是关于控制语句的讲解。J2SE,即Java Standard Edition,是Java平台的核心部分,适用于桌面应用和服务器端开发。以下是对PPT内容的详细解读: 1. **基本...

    j2se的入门资源下载

    j2se的入门资源下载,帮助入门同学快速的掌握java的基本能力、、、

    【一脚揣进J2SE】视频教程(持续更新)

    资源名称:【一脚揣进J2SE】视频教程(持续更新)资源目录:【】《一脚踹进J2SE》1-1Java简介【】《一脚踹进J2SE》1-2Java运行环境搭建【】《一脚踹进J2SE》1-3HelloWorld实现及Java运行原理介绍【】《一脚踹进J2SE...

    J2se的入门学习

    J2SE的入门知识,详细介绍了J2SE

    java项目坦克大战系统(j2se 入门)

    《Java项目:坦克大战系统(J2SE入门详解)》 在编程的世界里,Java以其强大的跨平台能力和丰富的库资源,成为了许多初学者和专业开发者的首选语言。本项目“坦克大战”系统,旨在帮助初学者深入理解并实践Java ...

    JAVA基础入门资料,J2SE入门资料,JAVA培训第一课,JAVA初学者资料,JAVA学习者必须知道的问题汇总

    这份"JAVA基础入门资料,J2SE入门资料,JAVA培训第一课,JAVA初学者资料,JAVA学习者必须知道的问题汇总"是绝佳的学习资源,涵盖了Java编程的基础知识,将帮助你快速进入Java的世界。 首先,让我们从Java的基础开始...

    J2SE_API J2SE_API

    J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API

    最基础的J2SE,入门代码

    本资源"最基础的J2SE,入门代码"旨在帮助新手快速入门Java编程。通过CSDN博主persistencegoing的文章,我们可以学习到如何从零开始编写Java程序。首先,我们需要了解Java的开发环境,包括安装Java Development Kit ...

    Java J2SE基础篇各章习题汇总

    Java J2SE基础篇各章习题汇总

    j2se5.0_API

    很好的j2se的API

    j2se6中文网页版

    Java 2 Platform, Standard Edition (J2SE) 6 是Java开发的重要版本,它为开发者提供了丰富的工具和功能,用于创建桌面应用、网络应用以及分布式系统。本资源“j2se6中文网页版”显然是一个中文版的J2SE 6 API文档,...

    com.google.zxing.client.j2se.jar下载

    zxing/zxing-j2se-1.7.jar包, 包含类 com.google.zxing.StringsResourceTranslator.class com.google.zxing.client.j2se.BufferedImageLuminanceSource.class ...

    J2SE基础源代码

    Java Standard Edition(J2SE)是Java平台的核心部分,它为开发和运行桌面应用程序、服务器应用程序和嵌入式系统提供了基础。J2SE包含了Java语言的语法、类库以及运行时环境,使得开发者能够创建可移植性强、安全性...

    j2se1.5中文api

    《J2SE1.5中文API详解》 Java 2 Platform, Standard Edition (J2SE) 1.5,也被称为Java SE 5.0,是Java编程语言的一个重要版本,它引入了大量的新特性和改进,对Java开发者来说具有里程碑式的意义。J2SE 1.5中文API...

    实验1 JAVA开发环境J2SE实验报告.doc

    JAVA开发环境J2SE实验报告 在本实验中,我们将学习和掌握JAVA开发环境J2SE的基本概念和使用方法。具体来说,我们将学习如何下载和安装J2SE开发工具,熟悉J2SE开发工具的使用,编写简单的Java Application和Java ...

Global site tag (gtag.js) - Google Analytics