浅谈Java SE知识点
Java 发展和介绍
Java从诞生(1995年)那一刻起就是为互联网而生的,因此在当今互联网时代,Java语言的应用非常的广泛.
移动端的Android开发、服务端的java web和java ee都是使用Java语言。
Java是一门纯面向对象的高级语言,对底层封装的比较完善,其编程思想更加贴近人类的思想而非计算机的思维方式,因此学习难度相对不是很高.
Java特别适合大型应用和企业级开发,加上其跨平台特性,使其成为标准工业开发语言,这也是其那么多年一直占据着编程语言榜前三位置原因.
Java语言优点
1、纯面向对象,秉承C语言系风格,入门简单
2、避免了C/C++中复杂的指针使用,引入引用来代替内存传递
3、语言级别支持多线程,并且做的很不错
4、编译型语言,安全性和执行性能较高
5、跨平台支持.一次编写,处处运行。
Java语言开发缺点
1、语法相对繁琐,代码量通常很大(与FP和动态语言相比)
2、开发通常需要多人协作,难以单兵作战
3、使用Java开发有时会存在过度设计问题
计算机编程语言分类
编译型语言:通常编译后能够直接在计算机上运行的语言.如C/C++.这些语言通常都是无法跨平台的
解释型语言:无需编译过程,无法直接在计算机上直接运行,需要借助解释器来运行的.如Python、JavaScript等
java属于哪种这比较难确定,因为java的执行过程包含上面两种的特性,首先java源程序先编译成class文件,然后在虚拟机上解释执行.
备注:解释型语言通常你发版就意味着就要将源码直接暴露出来,而编译型语言则不需要。
java虚拟机绝对算得上Java语言中很重要的一部分内容,java之所以能够实现跨平台都是因为JVM.我们应该将JVM当作一台计算机来看待.
java实现跨平台的原理在于,其在不同平台下都有对应的虚拟机(linux jvm、windows jvm 等)平台性问题由JVM帮我们处理了。
Java程序设计基础知识
JDK安装&JRE概念
程序基本概念
变量、注释、关键字
程序逻辑控制结构
顺序结构
分支结构
循环结构
备注:所有程序设计都是基于基于这三种结构开发的.
程序运算符
备注:前面提到的程序基本概念、程序逻辑控制结构、程序运算符是每种程序语言都是必须的,大体上都是相同的.
java数据类型
基本数据类型(共八种:数值型、字符型和布尔型)
引用数据类型
方法/函数
函数/方法:能够完成某一功能的代码块的抽象表示.
对于C/Python/JavaScript而言称作函数、对于Java而言称作方法.
java中所有程序的载体都是类,因此方法只能定义在类里.
数组相关知识
排序与查找
程序设计进程:代码块->函数->类->组件->服务化->也许是智能机器人
Java面向对象程序设计
对象与类概念
备注:理解类与对象的概念是学习java程序设计面向对象特性的基础.
抽象类与接口
枚举与注解
多态的特性
Java SE高级主题部分
java异常处理机制
备注:java提供的一套异常处理机制,既有优点也有缺点.
java io操作
备注:通常出现在网络开发和web开发中
java 泛型
备注:为安全和方便而生,不是完全意义的泛型(区别C++和C#的泛型)
java 集合框架
备注:是java开发中应用最多的一部分内容
java 反射机制
备注:很多框架实现都是基于java的反射机制
java 多线程编程
备注:web开发中会有应用到
java 网络编程
备注:通常网络开发是对开发人员综合能力要求最高了,会涉及到io、多线程、传输协议等知识.
java 数据库编程
备注:JDBC规范,这也是我第一次理解面向接口编程的意义.
备注:高级特性的每一部分都值得深入去学习研究.
总结
java se的核心知识点就如上述所写的,我们可以有针对性的去巩固自己的弱项部分。请记住不管你开发java多久,java se的内容始终是最重要的,java se是java ee开发的基石.