java基础面试知识点小结
来源:互联网 发布:网络授课怎么赚钱 编辑:程序博客网 时间:2024/05/22 08:24
1.java的三种技术架构
JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;
JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;
JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;2.jdk jre的区别
jdk(java development kit),就是java的开发工具集,就是做开发用的。
jre(java runtime environment),就是java程序的运行环境。
所以jdk和jre的区别就是一个用于开发,一个用于运行
3.javac和java命令能做什么
javac用来编译java文件,java用来执行。
a,javac命令用来编译java文件。
b,java命令可以执行生成的class文件,使用java Test可以执行编写的代码。
4.java的数据类型(二种)
JAVA数据类型分基本数据类型和引用数据类型
5.&和&&区别
&是位运算符(与)&&是逻辑运算符(而且)
6.|和||的区别
| 是位运算符(或)|| 是逻辑运算符(或者)
7.堆和栈
栈区: 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等
堆区:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,存放对象的数据 。
8.面向对象
万物皆对象,每个对象都有固有的属性和方法,而面向对象最主要的特点是,抽象,封装,继承,多态。并且把所有的属性都放置在一个固定的地方,然后提供一个接口供你使用,而你只能够使用这些属性,而不用知道它们是如何的定义的。
9.成员变量和局部变量的区别
1.成员变量:
a.成员变量定义在类中,在整个类中都可以被访问。
b.成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
c.成员变量有默认初始化值。
2.局部变量:
a.局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。
b.局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
c.局部变量没有默认初始化值
3.在使用变量时需要遵循的原则为:就近原则,首先在局部范围找,有就使用;接着在成员位置找。
10.构造函数和一般函数的区别
a1.构造函数的函数名与该类的类名相同,可以重复;
a2.构造函数没有返回值
a3.构造函数不能被直接调用,必须通过new来调用,
b1.一般函数,是对象创建后,需要使用对象方法调用才执行,用可以被调用多次。
b2.一般函数的函数名可以随意命名,但不能够重复。
b3.一般函数有返回值
11.构造代码块和构造函数有什么区别
a.构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。
b.构造函数:是给与之对应的对象进行初始化。它具有针对性。
- java基础面试知识点小结
- java基础面试知识点
- Java基础、面试知识点
- java程序员面试基础知识点
- Java---常用基础面试知识点
- Java集合知识点小结(面试)
- java面试知识点整理之java基础
- C#面试知识点小结
- 【面试之java基础】小知识点汇总
- 面试知识点(第一弹:java基础)
- java面试常见基础知识点(一)
- java面试常见基础知识点(二)
- mysql 基础知识点小结
- Android 常见面试 知识点小结
- 面试知识点小结-持续更新
- .net面试基础知识点
- Java基础知识点之函数和流程控制语句小结
- 【Java面试知识点】Java面试知识点汇总
- 面试之java基础
- 通过RS232发送和接收短信(一)
- 多线程
- Tomcat 源码分析
- 游戏开发设计模式之状态模式 & 有限状态机 & c#委托事件(unity3d 示例实现)
- java基础面试知识点小结
- 过滤器
- SeekBar的简单使用
- c#实现16进制和字符串之间转换的代码
- sprintf的用法
- 图像梯度域融合
- 我是一个菜鸟java程序员,但是,我会一直努力的哦
- Stack
- 三维人脸_无法打开gl\glaux.h头文件及无法生成 SAFESEH 映像的解决方法