欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

3.Java入门

程序员文章站 2022-07-01 23:31:28
一、Java帝国的诞生 一场旷日持久的战争 1.C & C++ 1972年C诞生 贴近硬件(有汇编的一些特点),运行极快,效率极高 操作系统,编译器,数据库,网络系统等 指针(能够直接操作内存,没有工具做越界检查)和内存管理(放任态度,自己分配空间自己释放) 编译期发现不了问题,只有运行程序的时候才 ......

一、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相关的东西

3.Java入门

四、搭建开发环境

1.jdk下载与安装

  1. 卸载
    1. 删除java安装目录
    2. 删除java_home
    3. 删除path下关于java的目录
    4. java -version查看是否成功
  2. 安装
    1. 百度搜索“jdk8”,找到下载地址[oracle](oracle | integrated cloud applications and platform services)
    2. 下载电脑对应版本
    3. 双击安装jdk
    4. 安装jre
    5. 记住安装路径
  3. 配置环境变量
    1. 我的电脑 - 右键 - 属性 - 高级系统设置 - 环境变量
    2. java_home:jdk的安装路径
    3. path: %java_home%\bin
    4. java -version查看是否成功

2.jdk目录介绍

  • bin:放一些可执行程序
  • include:引入c语言的一些头文件
  • jre:java运行时环境
  • lib:一些java类库文件
  • src包:一些资源文件,很多java类

3.notepad++安装和使用

五、helloworld及简单语法

  1. 新建java文件hello.java,文件后缀名为.java
  2. 编写代码
public class hello{ //类 类名
    //修饰符 main方法,主方法
    public static void main(string[] args){
        system.out.println("hello,world!"); //输出
    }
}
  1. 编译java文件,生成class文件,javac hello.java

  2. 运行class文件,控制台输出结果,java hello

  • 注意点:
    • 系统可能没有显示文件后缀名,需要手动打开
    • 每个的单词的大小写 不能出现问题,java是大小写敏感的
    • 文件名和类名必须保持一致,并且首字母大写
    • 符号必须使用英文

六、java程序运行机制

1.编译型(compile)

  • 将源代码转换成计算机能执行的代码

  • 负责编译的程序称为编译器

  • 执行速度更快,因为把所有东西都翻译好了,电脑直接执行就好了,对操作系统的要求比较低

  • 开发操作系统会用编译型,比如c、c++。。。

2.解释型

  • 执行一下编译一下(相当于实时翻译官)

  • 比如网页、脚本对速度要求不高,就可以使用解释型语言,边执行边解释,比如java、javascript、vbscript、python。。。

  • 随着硬件提升,解释型效率也越来越高

  • 编译型和解释型的不同:时机不同

3.程序运行机制

  • java既有编译型特点,又有解释型特点

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