一、基础知识:
1、什么是JVM、JRE和JDK的区别:
JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性,java语言是跨平台,jvm不是跨平台的,jvm要在相应的环境下才能使用。
JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。
JDK(Java Development Kit):java的开发工具,包括jre+开发工具

2、环境变量path和classpath的作用是什么?
(1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,
用于指定DOS窗口命令的路径。
(2)Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件的。

3、变量有什么用?为什么要定义变量?什么时候用?
答:变量的作用:用来存储数据。
为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用

4、&和&&的区别?

对于:&   -- >  不管怎样,都会执行"&"符号左右两边的程序

对于:&& -- >  只有当符号"&&"左边程序为真(true)后,才会执行符号"&&"右边的程序。

5、标示符命名规则:
由数字(0-9),大小写英文字母,以及_和$组成。
不能以数字开头。
不能使用关键字来自定义命名。

6、数据类型:
(1)基本数据类型(4类8种):

//相应的赋值情况
整数类型:byte、short、int、long
浮点数类型:float、double
字符类型:char
布尔类型:boolean(ture false)

字节型:byte b=99;
短整型:int i=11;
整型: short t=5;
长整型:long l=1898989; 
字符串变量:String str=“HELLO”;
浮点型:单精度:float f=1.78;
浮点型:双精度:double d=1.7878787878;
布尔类型: boolean b=true; 
字符型:char c=‘A’;
(2)引用数据类型:

class  A{}
接口

interface A{}
数组

int[] A=new int[10];

7、类型转换
精度从高到低 double float long int short(char) byte 
(1)自动类型转换 将一个低精度---高精度 
(2)强制类型转换 将一个高精度---低精度(精度会下降)

8、java语言的三种技术架构
J2EE:企业版
是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。
J2SE:标准版
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
比如Java版的扫雷。
J2ME:小型版
是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

9、java的跨平台性:
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
跨平台的原因:
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。
由JVM来负责Java程序在该系统中的运行。

10、有符号数据的表示法(次重点)
原码,反码(原码取反),补码(反码+1)。

11、函数
定义:函数就是定义在类中的具有特定功能的一段独立小程序。
特点:
定义函数可以将功能代码进行封装
便于对该功能进行复用
函数只有被调用才会被执行
函数的出现提高了代码的复用性
对于函数没有具体返回值的情况,返回值类型用关键字void表示,
那么该函数中的return语句如果在最后一行可以省略不写。
函数的应用两个明确:
明确要定义的功能最后的结果是什么?
明确在定义该功能的过程中,是否需要未知内容参与运算

12、重载  (java里面的结构体,初始化得到时候):
概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
特点:与返回值类型无关,只看参数列表(参数类型以及参数个数)。
好处:方便于阅读,优化了程序设计。

13、重写(子类覆盖其父类的方法,其实也就是重新把父类的方法根据自己的需要重新写过了)

特点:要求返回值、方法名和参数都相同。

14、数组:
概念:同一种数据类型的集合。
好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。

15、内存结构:
栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存:数组和对象,通过new建立的实例都存放在堆内存中。
方法区:静态成员、构造函数、常量池、线程池
本地方法区:window系统占用
寄存器:

最新文章

  1. Hash算法专题
  2. RazorEngine 3.3 在Mono 3.2上正常运行
  3. C语言--乱写C语言
  4. 使用jquery合并表格中相同文本的相邻单元格
  5. Mac Mini中添加VNC访问
  6. IOS 开发,调用打电话,发短信,打开网址
  7. 实现js中的重载
  8. WEBrick/Rack Puppet Master
  9. IOS开发之NSPredicate谓词的用法
  10. 浅谈c语言程序为什么需要内存 栈又是什么?
  11. jdbc之二:DAO模式
  12. Jmeter4.0----安装教程(2)
  13. [Swift]LeetCode462. 最少移动次数使数组元素相等 II | Minimum Moves to Equal Array Elements II
  14. 劳德巴赫下载kernel和文件系统时问题
  15. App设计模式纵横谈(1)
  16. spring cloud(服务消费者(利用feign实现服务消费及负载均衡)——初学三)
  17. PAT A1107 Social Clusters (30 分)——并查集
  18. 『转载』hadoop2.x常用端口、定义方法及默认端口
  19. IRanges package
  20. javaweb中如何给自己的网站更改ico图标

热门文章

  1. GoldenGate过程 abend,报错OGG-00868 ORA-02396: Exceeded Maximum Idle Time, Please Connect Again
  2. xmarin live player 连接 IOS以及安卓实现实时效果查看
  3. SAAS是否能实现人在家工作的梦想?
  4. XF 主从页面
  5. 零元学Expression Blend 4 - Chapter 42 五分钟快速完成扇形变圆形动画
  6. 在Windows IoT上使用网络摄像头
  7. 深入了解Windows句柄到底是什么(句柄是逻辑指针,或者是指向结构体的指针,图文并茂,非常清楚)good
  8. Hadoop集群(第3期)机器信息分布表
  9. Spring AOP APIS
  10. Laravel --- Laravel 5.3 队列使用方法