《java必备基础知识点.docx》由会员分享,可在线阅读,更多相关《java必备基础知识点.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 java必备基础知识点 1、 简述Java的根本历史 java起源于SUN公司的一个GREEN的工程,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息掌握电视机、冰箱等 2、 简洁写出Java特点,写出5个以上,越多越好 简洁的、面对对象的、分布式的、安全的、稳定的、与平台无关的、可解释的、多线的、动态的语言。 3、 什么是Java? JAVA:一种编程语言 一种开发环境 一种应用环境 一种部署环境 4、 请写出Java的版本分类,以及每种版本的应用方向 三种版本: JME:是面对内存有限的移动终端. 为消费性产品设计的; JSE: 是SUN公司针对桌面开发和低端商
2、务计算方案开发的版本。为笔记本电脑、PC机设计的; JEE: 是一种利用JAVA 2平台来简化企业解决方案的开发、部署和治理相关的简单问题的体系构造。 为企业级的、效劳器端的高端应用而设计的; 5、 描述Java技术的主要特性 java虚拟机 垃圾回收 代码安全性 6、 描述 Java虚拟机的.功能 (1)通过 ClassLoader 查找和装载 class 文件 (2)解释字节码成为指令并执行,供应 class 文件的运行环境 (3)进展运行期间垃圾回收 (4)供应与硬件交互的平台 7、 简述Java代码安全性 (1)编译时的错误检验 (2)类装载检查,把本机上的类和网络资源类相分别,在调入
3、类的时候进展检查,因而可以限制任何“特洛伊木马”的应用 (3)字节码校验 (4)沙箱机制,限定访问权限 8、 描述Java垃圾回收机制 Java 编程语言解除了程序员释放内存的责任。它可供应一种系统级线程以跟踪每一次内存的安排状况。在 Java 虚拟机的空闲周期,垃圾收集线程检查并释放那些可被释放的内存。垃圾收集在 Java 技术程序的生命周期中自动进展,它解除了释放内存的要求,这样能够有效避开内存漏洞和内存泄露(内存泄露就是程序运行期间,所占用的内存始终往上涨, 很简单造成系统资源耗尽而降低性能或崩溃 。 垃圾回收有以下特点: (1)垃圾回收是一个自动的系统行为,程序员不能掌握垃圾回收的功能
4、和行为。 (2)有一些跟垃圾回收相关的方法,比方:System.gc( ) ,调用这些方法,仅仅是在通知垃圾回收程序,至于垃圾回收程序运不运行,什么时候运行,都是无法掌握的。 (3)程序员可以通过设置对象为 null,来标示某个对象不再被需要了, 这只是表示这个对象可以被回收了,并不是立刻被回收。 9、 简述Java代码的运行过程 (1)编写代码 (2)编译 (3)类装载 通过类装载器装载CLASS文件 (4)校验代码 由字节码校验 (5)解释 由解释器将字节码转换成机器码 (6)运行 10、 简述如何搭建Java开发环境 首先下载安装JDK 然后配置环境 (1)配置PATH, 操作系统运行环
5、境的路径 (2)配置CLASSPATH JAVA运行应用程序时所需要的类包的路径 (3)配置JAVA_HOME 供需要运行JAVA的程序使用 11、 简述classpath,path,JAVA_HOME的意义和配置方法 path 操作系统运行环境的路径 classpath JAVA运行应用程序时所需要的类包的路径 JAVA_HOME 供需要运行JAVA的程序使用 12、 请描述:一个完整的Java文件的代码分几个局部,每局部都起什么作用,大致的写法 package 当前类所在位置 import 当前类运行时所需要的包或类 public class 类名 属性定义; 方法定义: 构造方法定义;
6、public static void main(String args ) 例外 程序入口 语句; /解释 13、 Java代码的解释有几种?分别举例说明 (1) / 单行注解 (2) /* */ 块解释 (3) /* * * 文档解释 */ 14、 什么是Java代码的语句,什么是Java代码的块,举例说明 语句 是一行以分号终止的代码,例:int a; 块 是以 为边界的一些语句的集合 例:public void tt( ) 15、 什么是标示符? 标识符:是给予变量、类、方法的名称。 /标识符是标识变量、类或方法的有效字符序列 16、 标示符定义的规章? (1) 首字母只能以字母、下划线
7、、$开头,其后可以跟字母下划线、$和数字配置CLASSPATH (2) 表示符不能是关键字 (3) 标识符区分大小写 17、 什么是关键字? 关键字就是编程语言与机器语言的编码商定 18、 true、false、null、sizeof、goto、const那些是Java关键字 true 、false 、null 为JAVA的关键字 19、 Java的根本数据类型有几种?分别是? short int long boolean float double char byte /*布尔类型(boolean) 字符型(char) 数值类型 定点类型 字节型(byte) 短整型(short) 整型(int
8、) 长整型(long) 浮点类型 单精度(float) 双精度(double) 20、 请写出每种根本类型的默认值?取值范围?分别给出一个定义的例子 默认值 取值范围 例如 字节型 : 0 -27-27-1 byte b=10; 字符型 : u0000 0-216-1 char c=c ; short : 0 -215-215-1 short s=10; int : 0 -231-231-1 int i=10; long : 0 -263-263-1 long o=10L; float : 0.0f -231-231-1 float f=10.0F double : 0.0d -263-263
9、-1 double d=10.0; boolean: false truefalse boolean flag=true; 21、 在根本类型中,假如不明确指定,整数型的默认是什么类型?带小数的默认是什么类型? 整数类型 默认为 int 带小数的默认为 double boolean的默认值 false 22、 如何定义float类型和long型 float f = 1.2f long l = 1.2L 23、 什么是变量? 变量是用来引用一块内存区域或一个值,用标识符来表示,可以通过操作变量来操作变量所对应的内存区域或值块的值。 24、 变量的定义规章? (1) 以字母、$、下划线开头,其后可
10、以跟字母、下划线、$和数字; (2) 首字母小写,中间单词用大写字母隔开; (3) 名称具有肯定含义; /4.可以先声明再赋值也可以声明的同时进展赋值 /5.没有赋值的变量是不行以使用的 25、 请写出Java编码商定中对以下局部的要求:类、属性、方法、包、文件名、变量、常量、掌握构造、语句行、解释 类: 一个类文件中类名要和文件名一样,类名肯定要以大写字母开头,单词之间用大写字母分隔 属性: 属性名首字母小写,中间用大写字母隔开。 方法: 方法名首字母小写,中间用大写字母隔开。 包: 引用包必需写在类文件的开头,有且只能有一个包,全部用小写字母。 掌握构造:当语句是掌握构造的一局部时,即使是
11、单个语句,也应使用大括号将语句封闭。 语句行:每行只写一个语句,并使用四个缩进的空格,使代码更易读,留意用分号完毕。 解释: 用解释来说明那些不明显代码的段落。 常量: 常量名一般用大写字母,单词之间用下划线分隔,一旦赋值不允许修改。 26、 什么是Javadoc? 根据肯定格式生成程序的文档的工具。 27、 什么是引用类型? 用户定义类型, 它可引用类和数组。 除去根本数据类型的其他类型都是引用数据类型。 28、 什么是按值传递?什么是按引用传递? 按值传递:就是将该值的副本传过去(根本数据类型+String类型的传递,就是按值传递) 按引用传递:就是将值的内存地址传过去(除根本数据类型+String以外类型的传递,就是引用传递) 29、 如何创立一个新对象?如何使用对象中的属性和方法? 使用new 关键字来创立一个新的对象; 通过对象的实例用“.”(点)来调用对象中的属性和方法; 静态的方法和属性,也可以直接用类名“.”(点)来调用; 30、 简述new关键字所做的工作 new 创立一个对象,并为对象安排一块内存。
限制150内