首先java是一种编程语言,被标准化的交流技巧,用于向计算机发送指令执行某种操作。
其次它是一种面向对象的语言,实现了让程序员以优雅的思维进行复杂的编程
1、简单性
摒弃了C++中指针等繁杂、晦涩难懂的部分,用易懂的引用替代。
2、面向对象
要想理解面向对象就需要拿它跟“面向过程”作比较,下面举一个例子进行理解。
大家都知道将大象装进冰箱的故事,如果以面向过程的思维可以将这个事情分为三个部分,那就是人打开冰箱、将大象放进去、人关上冰箱
但是大家都知道冰箱根本装不下大象,如果以冰箱为对象,它拥有打开冰箱关上冰箱的属性
3、分布式
大家都知道的双十一狂欢节,几十亿的点击次数,上千亿的成交量,在这背后需要强有力的服务器进行支持,阿里就是采用了分布式的思想
在杭州、北京、上海都分布设有服务器,这样就可以大大降低双十一的压力
4、跨平台性
java这门语言之所以可以在许多平台上顺畅运行是通过jdk、jre、jvm来实现的
三者之间的关系:jdk包含jre,jre包含jvm
jdk(java development kits):java开发工具包,java通过jdk编写代码
jre(java running environment):java开发环境,将写好的.java文件翻译成.class文件
jvm(java virtual machine):java虚拟机,运行翻译好的.class文件
5、安全性
GC(garbage collection):垃圾回收机制
具体通过轮巡机制实现,相当于一个线程,一直在扫描内存中已经不用的东西,等待某以时刻回收不用的空间
缺点:滞后性
OC:引用计数
当一段代码有多个函数使用它的时候它不会作废,当没有引用指向它的时候就会被回收掉
6、健壮性(代码的可扩展性)
举例:还是上面的将大象放进冰箱的例子,如果这个时候大象需要吃西瓜,从面向过程的角度来说,这会影响后面过程的操作
但是以面向对象的角度来说,这仅仅是大象增加了吃食物的属性,对整体没有影响。
1、网站开发
网站的页面有静态页面和动态页面,java做的是动态页面的后台部分
动态页面:每个用户登录都会显示不同的信息(页面中精确推送的广告),java具体功能展现是,接收用户请求、数据库中查找数据、匹配要显现数据的网站、显示数据
静态页面:任何用户访问,页面都是一样的
2、安卓开发
3、软件开发
4、游戏开发
5、单片机开发
最常用的java开发软件是Eclipse,是开放源代码的、基于java的开发平台。
Eclipse的安装、配置
1、在Mac系统中直接安装jdk,之后的环境变量等配置系统会完成
2、在Windows系统中就稍微繁杂些,安装jdk后需要配置环境变量
首先我们要知道配置环境变量的原因:java的运行需要使用javac、java等命令,这些语句在jdk的bin目录下,如果不配置无法获取、使用这些指令。
新建java_home:储存的是jdk的文件路径
修改path:储存jdk下的bin目录的文件路径
修改classpath:储存jdk下的lib文件路径,lib中包含jar包(依赖文件)
项目名:所有字母均小写
包名:所有字母均小写,一般公司网址这个唯一标识放在前面例如com.lanou.test
类名:首个单词首字母大写,之后每个单词首字母大写
函数名和变量名:首个单词首字母小写,之后每个单词首字母大写
常量名:字母全部大写
1、名称只能由字母、数字、下划线、$组成
2、不能以数字开头
3、不能使用关键字
4、尽量不适用中文和拼音命名