最近因为一个朋友想要学习Java,在帮助他找教程的过程中回想到了我自己当年学习Java的那段岁月,故写了此篇文章总结了一下初学Java所必须要掌握的知识点,然后把一部分常见的面试题罗列出来。给予刚刚开始学习Java的同学做一个参考。
程序语言简史
最初由0,1组成的机器语言变成了简单指令的汇编语言,最后才是高级语言。而高级语言又分为面向过程语言与面向对象语言两种。而Java就是典型的面向对象语言。
question:
你知道哪些高级语言?
他们分别是面向过程还是面向对象呢?
程序的工作原理
因为计算机只认识机器语言,所以我们写出的代码想要被计算机执行必须有一个转换的过程。这个转换的过程分为两种:编译执行,解释执行。
question:
你知道什么是编译执行和解释执行么?
你知道他们各自的好处么?
你知道Java是如何执行的么?
初识Java
Java语言的发展历程、Java这个名字的来历、J2EE、J2SE、J2ME。还有最经典的一句话:Compile once and run everywhere
question:
你知道J2EE、J2SE、J2ME分别适用于什么场景么?
为什么Java可以一次编译到处运行呢?
Java语言的特性都是有什么?
HelloWord
JDK的下载和安装,环境变量的配置,HelloWord代码,javac、java命令,Java程序的基本结构
1 2 3 4 5 |
public class HelloJava { public static void main(String[] args){ System.out.println("Hello world!"); } } |
question:
你知道JDK每个文件夹的作用是什么吗?
jdk和jre的区别是什么?
public static void main(String[] args)每个关键字是什么意思?
数据类型
常量、变量、标识符、数据类型、保留字、溢出、命名规则、变量类型转换
question
8大基本数据类型都有什么?
8大基本类型的数值范围是什么?
8大基本类型所占的内存空间分别是多少?
什么是强制类型转换和自动转换?
运算符
算术运算符、逻辑运算符、关系运算符、递增递减运算符、三目运算符、运算符的顺序
question:
多级运算符组合使用计算结果你会了么?
++i和i++的区别是什么?
条件判断
if、else if、else、switch、case、continue、break、label
question:
continue和break的作用是什么?
if后面不加括号的话会如何?
switch都是支持什么数据类型?
循环
do-while、while、for、嵌套循环
question:
do-while和while的区别是什么?
数组
一维数组、二维数组、数组下标、数组下标越界
question:
数组的下标从什么开始的?
什么情况下会引起数组下标越界?
面向对象
类的概念、对象的概念、类的成员变量和方法、static关键字、创建使用清除对象、构造
方法、重载、方法调用参数和返回值、访问控制符、内部类
question:
一个方法是void表示什么?
Java方法中参数传递是值传递还是引用传递?
static变量和方法是什么时候初始化的?
访问修饰符都是有哪些?
怎么样进行方法重载?
深入面向对象
继承、重写、抽象类、多态、this关键字、super关键字、对象的转型、接口
question:
重载和重写的区别是什么?
抽象类和接口的区别是什么?
一个类可以继承多个类么?
子类会继承父类所有的成员变量和方法么?
面向对象的三大特征是什么?
异常
异常的层次结构、异常处理过程、Error和Exception、try-catch-finally、throw、throws
question:
常见的异常都有什么?
异常流程中包含多个return时的程序处理流程
Error和Exception的区别是什么?
throw和throws的区别是什么?
流
InputStream、OutputStream、FileInputStream、FileOutputStream、File、FileReader 、FileWriter
question:
字节流和字符流的区别?
什么是序列化?
如何实现序列化?
多线程
Thread、Runnable 、start、run、主线程、系统线程、用户线程、线程的生命、周期、优先级
question:
字节流和字符流的区别?
什么是序列化?
如何实现序列化?
jdbc
mysql的安装、mysql基础命令、jdbc基本API
question:
jdbc的操作步骤是什么?
相对于Statement,PreparedStatement的优点是什么?
相关推荐
java学习资料初学java教程 java学习资料初学java教程 java学习资料初学java教程 java学习资料初学java教程
java实现的扫雷游戏,初学java的试制品.zipjava实现的扫雷游戏,初学java的试制品.zip java实现的扫雷游戏,初学java的试制品.zipjava实现的扫雷游戏,初学java的试制品.zip java实现的扫雷游戏,初学java的试制品....
java宝典里面的练习例子,好多哦,对初学java的人来说很有用的!!代码和理智都很经典!!java宝典里面的练习例子,好多哦,对初学java的人来说很有用的!!代码和理智都很经典!!java宝典里面的练习例子,好多哦,...
java初学者必看 java java垃圾回首机制 java初学者必看 java java垃圾回首机制 java初学者必看 java java垃圾回首机制
初学Java时花费12天做的一款小游戏初学Java时花费12天做的一款小游戏 初学Java时花费12天做的一款小游戏初学Java时花费12天做的一款小游戏 初学Java时花费12天做的一款小游戏初学Java时花费12天做的一款小游戏 初学...
初学Java时花费12天做的一款小游戏.zip初学Java时花费12天做的一款小游戏.zip 初学Java时花费12天做的一款小游戏.zip初学Java时花费12天做的一款小游戏.zip 初学Java时花费12天做的一款小游戏.zip初学Java时花费12天...
学习java的时候老师的PPT文件,对于初学java的人很有帮助的,初学的可以参考下!
初学JAVA制作的坦克大战小游戏,使用JAVA 的GUI模拟2,5D界面.zip初学JAVA制作的坦克大战小游戏,使用JAVA 的GUI模拟2,5D界面.zip初学JAVA制作的坦克大战小游戏,使用JAVA 的GUI模拟2,5D界面.zip初学JAVA制作的坦克...
220个JAVA初学者实例 对于刚接触java的帮助很大
此java项目主要演示了分页的一些方法和要点,希望给java初学者带来方便
java初学者--初学Java注意什么java初学者--初学Java注意什么
java 初学者文档java 初学者文档java 初学者文档java 初学者文档java 初学者文档
初学Java时做的连连看小游戏~用周杰伦做的素材哦.zip初学Java时做的连连看小游戏~用周杰伦做的素材哦.zip初学Java时做的连连看小游戏~用周杰伦做的素材哦.zip初学Java时做的连连看小游戏~用周杰伦做的素材哦.zip初学...
目前的JAVA文档太多,对一些新手来说总是找不到好的初学文档,这里刚好有篇,希望对初学JAVA的人有帮助。
学习JAVA第一次编写的命令行游戏,基本上把JAVA的基本知识都用了上去,所以代码是比较多的,初学JAVA,特别是准备做游戏的人可以拿来参考一下,人物系统,战斗系统,存档,地图切换,物品掉落,装备系统,任务,商店...
初学Java跟着老师做的项目
初学Java必备初学
java练习题,适合一些java初学者~一些练习题~对初学者很有效
初学者写的一个JAVA小游戏扫雷,主要用到数组、集合来完成的,功能简单,适合初学爱好者参考!!
初学Java的基本脉络,是告诉初学者的注意事项!!!