3.Java入门
一、java帝国的诞生
- 一场旷日持久的战争
1.c & c++
-
1972年c诞生
- 贴近硬件(有汇编的一些特点),运行极快,效率极高
- 操作系统,编译器,数据库,网络系统等
- 指针(能够直接操作内存,没有工具做越界检查)和内存管理(放任态度,自己分配空间自己释放)
- 编译期发现不了问题,只有运行程序的时候才会暴露
- 所有人尽可能使用标准的c的函数库,每个平台有一份,有一点小小的错误都会导致编译失败
-
1982年c++诞生
- 面向对象
- 兼容c
- 图形领域、游戏等
2.建立新的语言 - java
- 语法有点像c(比较容易接受)
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
c++-- 》 oak 》 java
为了实现真正的跨平台,在每个操作系统之上增加了一个抽象层 - jvm(java虚拟机),所有平台安装了jvm就可以运行java程序
3.java
-
1995年的网页简单而粗糙,缺乏互动性
-
图形界面的程序(applet)
-
比尔盖茨说:这是迄今为止设计的最好的语言
-
java 2 标准版(j2se):占领桌面(标准版)(swing,难看,和原生桌面差距比较大)(桌面程序、控制台开发。。。)
-
java 2 移动版(j2me):占领手机(嵌入式开发)(手机、小家电。。。)
-
java 2 企业版(j2ee):占领服务器(企业级开发)(强大、健壮、安全、简单、跨平台、适合团队开发复杂而大型的项目)(web端、服务器开发。。。)
-
大量的巨头加入,基于java开发了巨多的平台、系统、工具
- 构建工具:ant、meven、jekins
- 应用服务器:tomcat、jetty、jboss、websphere、weblogic
- web开发:struts、spring、hibernate、mybatis
- 开发工具:eclipse、netbean、intellij idea、jbuilder
-
2006:hadoop(大数据领域)
-
2008:android(手机端)
三高:高可用、高性能、高并发
二、java特性和优势
- 简单性
- 面向对象
- 可移植性(跨平台)
- 高性能
- 分布式
- 动态性(反射)
- 多线程
- 安全性
- 健壮性
三、jdk、jre、jvm
1.jdk:java development kit
java开发者工具,包含了jre、jvm,还有一些自己的工具用于程序开发
2.jre:java runtime environment
java运行时环境,包含了jvm
3.jvm:java virtual machine
java虚拟机,一种规范,可以用软件实现,也可以用硬件实现,在操作系统上模拟了一个cpu去处理java相关的东西
四、搭建开发环境
1.jdk下载与安装
- 卸载
- 删除java安装目录
- 删除java_home
- 删除path下关于java的目录
-
java -version
查看是否成功
- 安装
- 百度搜索“jdk8”,找到下载地址[oracle](oracle | integrated cloud applications and platform services)
- 下载电脑对应版本
- 双击安装jdk
- 安装jre
- 记住安装路径
- 配置环境变量
- 我的电脑 - 右键 - 属性 - 高级系统设置 - 环境变量
- java_home:jdk的安装路径
- path:
%java_home%\bin
-
java -version
查看是否成功
2.jdk目录介绍
- bin:放一些可执行程序
- include:引入c语言的一些头文件
- jre:java运行时环境
- lib:一些java类库文件
- src包:一些资源文件,很多java类
3.notepad++安装和使用
五、helloworld及简单语法
- 新建java文件hello.java,文件后缀名为.java
- 编写代码
public class hello{ //类 类名 //修饰符 main方法,主方法 public static void main(string[] args){ system.out.println("hello,world!"); //输出 } }
-
编译java文件,生成class文件,
javac hello.java
-
运行class文件,控制台输出结果,
java hello
- 注意点:
- 系统可能没有显示文件后缀名,需要手动打开
- 每个的单词的大小写 不能出现问题,java是大小写敏感的
- 文件名和类名必须保持一致,并且首字母大写
- 符号必须使用英文
六、java程序运行机制
1.编译型(compile)
-
将源代码转换成计算机能执行的代码
-
负责编译的程序称为编译器
-
执行速度更快,因为把所有东西都翻译好了,电脑直接执行就好了,对操作系统的要求比较低
-
开发操作系统会用编译型,比如c、c++。。。
2.解释型
-
执行一下编译一下(相当于实时翻译官)
-
比如网页、脚本对速度要求不高,就可以使用解释型语言,边执行边解释,比如java、javascript、vbscript、python。。。
-
随着硬件提升,解释型效率也越来越高
-
编译型和解释型的不同:时机不同
3.程序运行机制
- java既有编译型特点,又有解释型特点
七、idea安装和介绍
1.什么是ide?(集成开发环境)
-
集成开发环境(ide,integrated development environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。
-
eclipse、myeclipse、idea。。。
2.idea介绍
- 社区版:免费,功能少
- 旗舰版:收费,功能多(破解)
- 百度搜索“idea优化”
3.idea官网
intellij idea: the capable & ergonomic java ide by jetbrains
下一篇: 输出n行等腰三角形(符号为*)