1.简单性
相对于c语言/c++等来说,语法简单了.Java弱化了指针地址*p的概念,不再说指针,使用了引用的概念来解释指针
2.Java面向对象
Java是纯面向对象.便于人类的构思和设计,更符合人们的思考问题方式
3.分布式
可以多台服务器共同处理一个服务,多台服务器共同分担工作量
比如双十一期间的淘宝、阿里云服务
4.跨平台性(重点)
Java程序在不同的平台上都可以运行,写一份代码使用不同的平台
其实Java代码不能直接运行,需要一个编译过程(java开发流程).首先编辑java源程序,将.java格式文件编译成.class字节码文件,.class文件是运行在java虚拟机上的
通过java虚拟机把.class文件最终翻译成操作系统能处理的指令,只要操作系统安装了java虚拟机,就可以做到java在各个平台的java虚拟机上运行
5.安全性(内存回收机制)
java的语法限定了源程序的安全性,首先编译器会进行源代码的第一步检查
GC 垃圾回收机制 通过轮询机制 发现垃圾空间(没有在使用的空间)就释放掉
OC 引用计数机制 在使用的空间不被使用时就会被系统自动释放
6.健壮性(异常处理机制)
Java容错性比较高
访问一个错误的网络地址
报告网站异常,可通过Java选择处理机制,让网页调转到错误处理界面
---------------------------------------------------------------------------------------------
Java的开发环境
1.jdk java开发工具包
2.jre java运行环境
运行的jar包(系统提供的类)
实际上jar包中是 .class文件
3.jvm java虚拟机---将java源程序最终翻译成操作系统识别的指令
三者之间是包含关系
JDK包含JRE和JVM
JRE包含JVM
JDK中
bin文件夹保存的是java操作指令
lib文件夹保存的是系统提供的jar包
控制台编译Java代码的指令
1.javac 把.java文件编译成.class
javac+文件名.java
2.java 执行java程序
java+文件名
3.javaDoc 制作API文档
---------------------------------------------------------------------------------------------JAVA防御式编程
后端必须要做验证
数据库只允许插入数字,若用户访问时插入了汉字,则会出现异常(类型转换异常)
编程经验---解决问题的经验和能力
总结编程中所遇到的问题和解决问题的经验