最近因为一个朋友想要学习Java,在帮助他找教程的过程中回想到了我自己当年学习Java的那段岁月,故写了此篇文章总结了一下初学Java所必须要掌握的知识点,然后把一部分常见的面试题罗列出来。给予刚刚开始学习Java的同学做一个参考。
◆
程序语言简史
◆
最初由0,1组成的机器语言变成了简单指令的汇编语言,最后才是高级语言。而高级语言又分为面向过程语言与面向对象语言两种。而Java就是典型的面向对象语言。
question:
◆
程序的工作原理
◆
因为计算机只认识机器语言,所以我们写出的代码想要被计算机执行必须有一个转换的过程。这个转换的过程分为两种:编译执行,解释执行。
question:
◆
初识Java
◆
Java语言的发展历程、Java这个名字的来历、J2EE、J2SE、J2ME。还有最经典的一句话:Compile once and run everywhere
question:
◆
HelloWord
◆
JDK的下载和安装,环境变量的配置,HelloWord代码,javac、java命令,Java程序的基本结构
public class HelloJava { public static void main(String[] args){ System.out.println("Hello world!"); } }
question:
◆
数据类型
◆
常量、变量、标识符、数据类型、保留字、溢出、命名规则、变量类型转换
question
◆
运算符
◆
算术运算符、逻辑运算符、关系运算符、递增递减运算符、三目运算符、运算符的顺序
question:
◆
条件判断
◆
if、else if、else、switch、case、continue、break、label
question:
◆
循环
◆
do-while、while、for、嵌套循环
question:
◆
数组
◆
一维数组、二维数组、数组下标、数组下标越界
question:
◆
面向对象
◆
类的概念、对象的概念、类的成员变量和方法、static关键字、创建使用清除对象、构造
方法、重载、方法调用参数和返回值、访问控制符、内部类
question:
◆
深入面向对象
◆
继承、重写、抽象类、多态、this关键字、super关键字、对象的转型、接口
question:
◆
异常
◆
异常的层次结构、异常处理过程、Error和Exception、try-catch-finally、throw、throws
question:
◆
流
◆
InputStream、OutputStream、FileInputStream、FileOutputStream、File、FileReader 、FileWriter
question:
◆
多线程
◆
Thread、Runnable 、start、run、主线程、系统线程、用户线程、线程的生命、周期、优先级
question:
◆
jdbc
◆
mysql的安装、mysql基础命令、jdbc基本API
question:
以上所有内容仅仅是学习Java的最最基础的知识,如果你是Java初学者,当你完成了以上内容的学习的时候请你保持自我继续坚持下去,因为后面还有很多知识在等待着你。例如:jsp、servlet、SSM框架、Linux基础等等。