初学Java的那段日子

640?wx_fmt=gif
学习更多Java干货,戳上面的
蓝色字题
关注我!

最近因为一个朋友想要学习Java,在帮助他找教程的过程中回想到了我自己当年学习Java的那段岁月,故写了此篇文章总结了一下初学Java所必须要掌握的知识点,然后把一部分常见的面试题罗列出来。给予刚刚开始学习Java的同学做一个参 考。
程序语言简史

程序语言简史

最初由0,1组成的机器语言变成了简单指令的汇编语言,最后才是高级语言。而高级语言又分为面向过程语言与面向对象语言两种。而Java就是典型的面向对象语言。

question:

  1. 你知道哪些高级语言?

  2. 他们分别是面向过程还是面向对象呢?

程序的工作原理

因为计算机只认识机器语言,所以我们写出的代码想要被计算机执行必须有一个转换的过程。这个转换的过程分为两种:编译执行,解释执行。

question:

  1. 你知道什么是编译执行和解释执行么?

  2. 你知道他们各自的好处么?

  3. 你知道Java是如何执行的么?    

初识Java


Java语言的发展历程、Java这个名字的来历、J2EE、J2SE、J2ME。还有最经典的一句话:Compile once and run everywhere

question:

  1. 你知道J2EE、J2SE、J2ME分别适用于什么场景么?

  2. 为什么Java可以一次编译到处运行呢?

  3. Java语言的特性都是有什么?

HelloWord

JDK的下载和安装,环境变量的配置,HelloWord代码,javac、java命令,Java程序的基本结构

 
  
question:

  1. 你知道JDK每个文件夹的作用是什么吗?

  2. jdk和jre的区别是什么?

  3. public static void main(String[] args)每个关键字是什么意思?

数据类型


 
  
question
  1. 8大基本数据类型都有什么?

  2. 8大基本类型的数值范围是什么?

  3. 8大基本类型所占的内存空间分别是多少?

  4. 什么是强制类型转换和自动转换?

运算符

 
  
question:

  1. 多级运算符组合使用计算结果你会了么?

  2. ++i和i++的区别是什么?

条件判断


 
  
question:

  1. continue和break的作用是什么?

  2. if后面不加括号的话会如何?

  3. switch都是支持什么数据类型?

循环


 
  
question:

  1. do-while和while的区别是什么?

数组

 
  
question:
  1. 数组的下标从什么开始的?

  2. 什么情况下会引起数组下标越界?

面向对象


 
  
question:

  1. 一个方法是void表示什么?

  2. Java方法中参数传递是值传递还是引用传递?

  3. static变量和方法是什么时候初始化的?

  4. 访问修饰符都是有哪些?

  5. 怎么样进行方法重载?

深入面向对象

继承、重写、抽象类、多态、this关键字、super关键字、对象的转型、接口

question:

  1. 重载和重写的区别是什么?

  2. 抽象类和接口的区别是什么?

  3. 一个类可以继承多个类么?

  4. 子类会继承父类所有的成员变量和方法么?

  5. 面向对象的三大特征是什么?

异常


异常的层次结构、异常处理过程、Error和Exception、try-catch-finally、throw、throws

question:

  1. 常见的异常都有什么?

  2. 异常流程中包含多个return时的程序处理流程

  3. Error和Exception的区别是什么?

  4. throw和throws的区别是什么?

InputStream、OutputStream、FileInputStream、FileOutputStream、File、FileReader 、FileWriter

question:

  1. 字节流和字符流的区别?

  2. 什么是序列化?

  3. 如何实现序列化?

多线程

Thread、Runnable 、start、run、主线程、系统线程、用户线程、线程的生命、周期、优先级

question:

  1. 字节流和字符流的区别?

  2. 什么是序列化?

  3. 如何实现序列化?

jdbc

mysql的安装、mysql基础命令、jdbc基本API

question:

  1. jdbc的操作步骤是什么?

  2. 相对于Statement,PreparedStatement的优点是什么?

以上所有内容仅仅是学习Java的最最基础的知识,如果你是Java初学者,当你完成了以上内容的学习的时候请你保持自我继续坚持下去,因为后面还有很多知识在等待着你。例如:jsp、servlet、SSM框架、Linux基础等等。

640?wx_fmt=gif

640?wx_fmt=jpeg

 收藏转发好看再走呗!

640?wx_fmt=gif

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值