JAVA入门-学习笔记

笔记整理来源 B站UP主狂神说 https://www.bilibili.com/video/BV12J41137hu?p=20

Java诞生

  • 1972年C语言诞生:

    • 贴近硬件、运行极快、效率极高;
    • 操作系统、编译器、数据库、网络系统等;
    • 指针和内存管理;
  • 1982年c++诞生:(包含静态类型检查,需要去操作指针和内存)

    • 面向对象
    • 兼容c
    • 图形领域、游戏等
  • JAVA 1995诞生

    • 语言特点
      • 语法有点像c
      • 没有指针
      • 没有内存管理
      • 真正的可移植性,编写一次,到处运行
      • 面向对象
      • 类型安全
      • 高质量的类库
    • 本来是准备叫oak的,但是被注册了,因此交了java,java的虚拟机叫做Jvm。
    • 1995年的网页简单而且粗糙,缺乏互动性。java开发了图形界面的程序(Applet)。bill gates说:这是迄今为止设计的最好的语言!
      • Java2 标准版(J2SE):去占领桌面。 // 最后不太行
      • Java2 移动版(J2ME):去占领手机。 // 最后不太行
      • Java2 企业版(J2EE):去占领服务器。// 为服务器而生

Java发展

  • 一些大公司基于java开发了很多的平台、系统、工具

    • 构建工具:Ant,Maven,Jekins
    • 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
    • Web开发:Struts,Spring,Hibernate,myBatis
    • 开发工具:Eclipse,Netbean,intellij idea,Jbuilder
  • 2006:Hadoop(大数据领域)(伟大帝国的诞生)

  • 2008:Android(手机端)(完成了当时J2ME没有完成的使命)

Java特性和优势

  • 简单性
  • 面向对象:万物皆对象
  • 可移植性:write once、 run anywhere
  • 高性能:可使运行效率接近c++
  • 分布式:java为网络分布式环境设计的,通过URL可以访问很多网络资源。
  • 动态性:反射机制使其有动态性,这点是c++所不具备的。
  • 多线程使用:
  • 安全性
  • 健壮性:使用的人多。

Java三大版本

  • JavaSE:标准版(桌面程序,控制台开发…) // 基础
  • JavaME:嵌入式开发(手机,小家电…) // 基本已经被淘汰了
  • JavaEE:E企业级开发(web端,服务器开发…) // 进阶

JDK、JRE、JVM

  • JDK : Java Development Kit // 开发者工具

  • JRE : Java Runtime Environment // 运行环境

  • JVM : Java Virtual Machine // 虚拟机(用来屏蔽底层硬件的差别,实现wora)

    在这里插入图片描述

Java开发环境搭建

  • JDK下载与安装

    • 卸载JDK:
      • 属性-高级系统设置-环境变量-JavaHome-找到对应的地址-删除其包
      • 在环境变量里删除其信息
      • path里也有和JavaHome相关的信息一并删除
      • java -version检查一下是否还存在
    • 安装JDK
      • 建议安装JDK8,是目前主流的但不是最新的;https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
      • 双击安装
  • 配置环境变量

    • 配置环境变量:
      • 变量名:JAVA_HOME
      • 变量值:D:\Environment\Java\jdk1.8
    • 配置path:
      • %JAVA_HOME%\bin
      • %JAVA_HOME%\jre\bin
    • 测试JDk是否安装成功:
      • cmd
      • java -version
  • JDK目录介绍

    • bin:放一些可执行的程序。
    • include:因为JDK是用c和c++编写的,因此需要调用一些相关的头文件
    • jre:java运行环境,只跑java,有这个就够了,
    • lib:java的一些库文件
    • src:里面是一些资源文件
  • HelloWorld及简单语法规则

    • 新建一个文件夹存放代码

    • 新建一个java文件

      • 新建一个 txt
      • 将名字改为 HelloWorld.java
    • 编写代码:在notepad++中编辑

      public class HelloWorld{   // class表示一个类 后边是名字
      	public static void main(String[] args){  // main是方法 括号里是参数
      		System.out.print("Hello,World!");
      	}
      }
      
      • 找到文件路径 C:\Users\wss\Desktop\java\code 前面加上cmd 进入编译器
    • 编译代码

      • 输入javac HelloWorld.java 文件里会生成一个.class文件
    • 运行class文件

      • 输入java HelloWorld 显示 Hello,World!
        在这里插入图片描述

java程序运行机制

  • 编译型(compile):

    • 类似中文书全部翻译成英文书
    • 编译速度快,操作系统会用这个来做
    • 将java文件编译成了class文件
  • 解释型

    • 类似于实时翻译,用一下编译一下,之前看过的重新看,也会重新翻译一下。
    • 对速度要求不高的,类似网页什么的。
  • 两者界限越来越模糊,随着硬件的发展。

  • 程序运行机制
    在这里插入图片描述

使用IDEA开发

  • IDE:集成开发环境
  • 捷克人开发的:https://www.jetbrains.com/,以严谨著称,教育版可支持一年免费使用,需要使用教育邮箱进行注册。
  • 快捷键会很方便 例如:
    • psvm :public static void main(String[] args){ }
    • sout :System.out.print( );
  • 最后可根据相关教程进行IDEA的优化。
  • 在建立空项目时,需要在项目 结构里设置一下SDK,保证对应的是JDK8。

在这里插入图片描述

  • 然后可以在src目录下建立新的类

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值