Java 入门阶段

Java 帝国的诞生

java 特性和优势

JDK、JRE、JVM

搭建开发环境

HelloWorld

IDEA 安装和介绍

C & C+

  • 1972年C诞生
  • 贴近硬件,运行极快,效率极高。
  • 操作系统,编译器,数据库,网络系统等。
  • 指针和内存管理
  • 1982年 C++ 诞生
  • 面向对象
  • 兼容C
  • 图形领域、游戏等

Java

  • 我们要建立一个新的语言:
  • 语法有点像C
  • 没有指针
  • 没有内存管理
  • 真正的可移植性,编写一次,到处运行
  • 面向对象
  • 类型安全
  • 高质量的类库
  • ……

  • 1995年的网页简单而粗糙,缺乏互动性

  • 图形界面的程序(Applet)

  • Bill Gates 说: 这是迄今为止设计的最好 的语言!

  • Java 2 标准版((J2SE): 去占领桌面

  • Java 2 移动版(J2ME):去占领手机
  • Java 2 企业版(J2EE):去占领服务器

  • 大量的巨头加入

Java发展

  • 他们基于Java 开发了巨多的平台,系统,工具
  • 构建工具:Ant , Maven , Jekins
  • 应用服务器:Tomcat , Jetty , Jboss , Websphere , weblogic
  • Web开发:Struts , Spring , Hibernate , myBatis
  • 开发工具:Eclipse , Netbean , intellij idea , Jbuilder
  • ……

  • 2006:Haboop(大数据领域)

  • 2008:Android(手机端)

  • 简单性

  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性
  • 多线程
  • 安全性
  • 健壮性

  • Write Once 、Run Anywhere

  • JavaSE : 标准版(桌面程序 , 控制台开发……)(基础核心)

  • JavaME:嵌入式开发(手机 ,小家电……)
  • *JavaEE:E企业级开发(web端 ,服务器开发……)

  • JDK:Java Development Kit

  • JRE:Java Runtime Environment
  • JVM:Java Virtual Machine

  • JDK下载与安装

  • 配置环境变量
  • JDK目录介绍
  • HelloWorld 及 简单语法规则
  • Notepad++ 安装和使用

JDK安装

JDK卸载

可能会遇到的情况

  • 编译型
  • 解释型

机器语言:

优点是最底层,速度最快,缺点是最复杂,开发效率最低

汇编语言:

优点是比较底层,速度最快,缺点是复杂,开发效率最低

高级语言:

【编译型:

1、把源代码编译成机器语言的可执行程序

2、执行可执行程序文件

优点:

1、程序执行时,不再需要源代码,

2、执行速度快,因为你的程序代码已经翻译成了是计算机可以理解的机器语言。

缺点:

1、每次修改源代码,都要重新编译,生成机器码文件

2、跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件

解释型:

1、用户调用解释器,执行源代码文件

2、解释器把源代码文件边解释成机器语言边交给CPU执行

优点:

1、天生跨平台,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要再考虑凭条差异性,可谓,一份源代码,所有平台都可以直接执行

2、随时修改,立刻生效,改完源代码后,直接运行看效果

缺点:

1、运行效率低,所有的代码均需经过解释器边解释变执行,速度比编译型慢很多

2、代码是明文】

  • 程序运行机制

一,安装操作步骤:

先去IDEA的官方网站下载好,根据自己是需求下载专业版还是社区版(温馨提示:专业版是蓝色的,并且他需要付费,右边是社区版,是免费的版本)

点击下载后可能需要注册,一般情况下,不用理会,浏览器会自动进行下载,等待下载完成即可。然后下载好了之后就双击打开那个安装包,直接选择NEXT,然后他就会出现选择文件的安装路径,个人建议是不要放在系统盘(也就是C盘)

到这一界面之后进行如下的勾选,现在的电脑一般都是64位的操作系统。

然后就到Install页面,什么都不用管直接Next进行下一步然后点击finish,完成安装

打开IDEA,然后他会出现一个试用

最后就完成了整个IDEA的安装了,温馨提示:试用30天后,需要重新安装IDEA哦,要不然就使用不了IDEA了!

Original: https://www.cnblogs.com/mycode-blog/p/16426767.html
Author: 窗前的雨滴
Title: Java 入门阶段

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/587131/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • nginx配置http为1.0到1.1

    转载自:https://blog.csdn.net/u014558668/article/details/79237020 需求:接口通过nginx转发服务器,接收不到数据,但是测…

    Java 2023年5月30日
    087
  • 宕机了,Redis数据丢了怎么办?

    前言 什么是AOF? 三种写回策略 日志文件太大怎么办? AOF重写会阻塞主线程吗? AOF的缺点 总结 什么是RDB? 给哪些数据做快照? 快照时能够修改数据吗? 多久做一次快照…

    Java 2023年6月14日
    065
  • 关系数据库元数据处理类(二) 定义查询元数据接口

    1 /// 2 /// 数据库元数据处理 3 /// 4 public interface IMetadata 5 { 6 #region DataBase 7 /// 8 ///…

    Java 2023年6月5日
    086
  • 基于寄存器与基于栈的虚拟机

    什么是虚拟机 虚拟机是借助于操作系统对物理机器的一种模拟。但是我们今天所讲述的虚拟机概念比较狭义,与vmware或者virtual-box不同,而是针对具体语言所实现的虚拟机。例如…

    Java 2023年5月30日
    098
  • 虚拟机Tomcat部署javaweb项目

    配置java环境 前言:每个版本的配置方式大同小异,如果有配置过程中有什么问题,多看几篇博客总结实践。 安装jdk8 首先需要删除lcentos自带的openjdk环境 rpm -…

    Java 2023年6月5日
    079
  • 基本运算符

    运算符 JAVA语言支持入下运算符。 %:余数 !=:不等于 &&:and ||:or !:not 二元运算符 整数默认为int类型,按类型优先级自动转换,下图说明…

    Java 2023年6月9日
    086
  • 设计模式-建造者模式

    1.变化是永恒的 首先,我们由一个例子来进入入今天的主题 又是一个周三,快要下班了,老大突然拉住我,喜滋滋地告诉我:”××公司很满意我们做的模型,又签订了一个合同,把奔…

    Java 2023年6月8日
    0113
  • 技能篇:实际开发常用设计模式

    创建型 单例模式 单例对象能节约系统资源,一个对象的创建和消亡的开销可能很小。但是日常的服务接口,就算是一般小公司也有十几万的QPS吧。每一次的功能运转都创建新的对象来响应请求,十…

    Java 2023年6月5日
    092
  • SpringBoot:Java High Level REST Client 搜索 API

    SearchRequest用于与搜索文档,聚合,建议有关的任何操作,还提供了在结果文档上请求突出显示的方法. 在最基本的形式中,我们可以向请求添加查询: searchRequest…

    Java 2023年5月29日
    094
  • SpringCloud微服务实战——搭建企业级开发框架(二十六):自定义扩展OAuth2实现短信验证码登录

    现在手机验证码登录似乎是每个网站必备的功能,OAuth2支持扩展自定义授权模式,前面介绍了如何在系统集成短信通知服务,这里我们进行OAuth2的授权模式自定义扩展,使系统支持短信验…

    Java 2023年6月9日
    094
  • 安装jar包到本地maven仓库命令

    执行命令mvn install:install-file -DgroupId=net.neoremind -DartifactId=fountain-common -Dversio…

    Java 2023年6月13日
    0129
  • 初看一脸问号,看懂直接跪下!

    你好呀,我是歪歪。 我最近在 stackoverflow 上看到一段代码,怎么说呢。 就是初看一脸懵逼,看懂直接跪下! 我先带你看看 stackoverflow 上的这个问题是啥,…

    Java 2023年6月5日
    0106
  • 006-博学谷-年度钻石C++/C-Unix/Linux(5)

    远程操作 5.1 SSH介绍 SSH为Secure Shell的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输…

    Java 2023年6月7日
    083
  • [javaweb]过滤器处理乱码

    过滤器 有一些信息不应该被处理,要被过滤的。 1.导包 javax.servlet.jsp.jstl jstl-api 1.2 taglibs standard 1.1.2 jav…

    Java 2023年6月6日
    098
  • 两个有序数组求中位数算法

    最近研究一个算法表示很有收获,加深了对二分法的运用,记录如下: 原题 解法一 点击查看代码 //丑陋的&#…

    Java 2023年6月9日
    0106
  • H2-Table CATALOGS not found

    在使用 IntelliJ IDEA 2021.1.3 版本,使用默认配置连接 H2 数据库的时候,出现下面错误,项目里 H2 使用的版本为 2.0.202 。 [42S02][42…

    Java 2023年6月8日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球