首页 > 编程语言 >Java入门

Java入门

时间:2023-09-02 11:22:23浏览次数:55  
标签:Java 入门 C++ 跨平台 官网 安装 下载

Java初识

Java发展史

时间节点

  1. 1991年,Sun公司进军嵌入式开发,让电视、冰箱、微波炉等设备能够用上编程语言,成立了Green项目小组;
  2. 1992年,由于C++语言的繁琐且不支持跨平台,研发团队基于C++开发了Oak语言;
  3. 1995年,互联网大爆发,跨平台的特性使得Oak语言得到飞速发展,同时正式更名为Java(爪洼岛),LOGO为一杯咖啡;
  4. 2009年,Oracle公司正式收购Sun公司,Java也归属于Oracle旗下;
  5. Java诞生之初,市场的硬件环境并不发达,加上Java的效率比不上C/C++,使之备受诟病;随着互联网的不断发展,硬件性能的不断提升,Java和C/C++的效率差距越来越小,并且Java是最早支持跨平台的语言,因此,Java一直引领着编程界,并在未来几十年保持着领先地位。

三大版本

  • 1998年,大幅度改进了早期的缺陷,是一个革命性的改变,更名为Java2;
  • 2014年,JavaSE8.0发布,至今(2023年),80%的企业使用的版本;
  • 2018年开始,每半年更新一个版本。
  • JavaSE(Java Standard Edition):Java标准版,适合开发大多数的应用程序;
  • JavaEE(Java Enterprise Edition):Java企业版,用于开发服务器程序;
  • JavaME(Java Micro Edition):Java微型版,用于嵌入式开发(失败)。

为什么选择Java

  1. 优势:最早的跨平台语言面向对象;
  2. 需求量大:市场上绝大部分程序都是用Java开发,例如Web网站、Android应用、桌面应用等。

学前准备

环境部署

安装运行环境

  1. 去Oracle官网下载JDK(包含了JavaSE和最基本的类库,安装JDK是最简单也是最全的Java环境搭建)

    image-20230901210241273

  2. 点击下载

    image-20230901210914405

  3. 一路下一步(系统不会变卡的;如果自定义路径,请记住安装路径)

    image-20230901212103951

  4. 将安装路径添加至环境变量

    • 进入到环境变量编辑页面

      image-20230901212444510

    • 在系统环境变量中找到path,并编辑;将安装路径下的javapath添加到path中(默认路径如图所示)

      image-20230901212957767

    • cmd输入如下代码,检查是否成功

      image-20230901214352793

      image-20230901214522022

推荐Java开发工具

  • 软件好用但收费,自己去百度找破解方法;
  • 官网下载慢,去腾讯软件中心、联想应用商店等大厂的软件中心的官网下载,又快又安全。
  • IntelliJ IDEA官网下载。内存占用大,2G左右,但很好用;收费,百度找破解;
  • VsCode官网下载。内存占用很小,Java插件安装即用,个人感觉代码补全有几毫秒的延迟,所以弃用;免费;
  • Eclipse官网下载。没用过,口碑不错;
  • NetBeans官网下载。没用过,口碑不错;

编程基础

  1. 变量的命名规范是什么?
  2. 变量的命名风格有哪些?
  3. 编程语言中,常见的数据类型分别是?
  4. 什么情况下用函数?不用函数能不能编程?

数据类型

流程控制

函数

面向对象

标签:Java,入门,C++,跨平台,官网,安装,下载
From: https://www.cnblogs.com/brankyeen/p/17673363.html

相关文章

  • dotnet SemanticKernel 入门 调用原生本机技能
    本文将告诉大家如何在SemanticKernel里面调用原生本机技能,所谓原生本机技能就是使用C#代码编写的原生本地逻辑技能,这里的技能可讲的可不是游戏角色里面的技能哈,指的是实现某个功能的技能,这是构成AI强大能力的基础本文属于SemanticKernel入门系列博客,更多博客内容请参阅我......
  • dotnet SemanticKernel 入门 将技能导入框架
    在上一篇博客中和大家简单介绍了SemanticKernel里的技能概念,接下来咱准备将技能导入到SemanticKernel框架里面,进行一个管道式调用本文属于SemanticKernel入门系列博客,更多博客内容请参阅我的博客导航别着急,本篇博客还不涉及到任何的GPT相关的魔法,仅仅只是在C#层面......
  • dotnet SemanticKernel 入门 注入日志
    使用SemanticKernel框架在对接AI时,由于使用到了大量的魔法,需要有日志的帮助才好更方便定位问题,本文将告诉大家如何在SemanticKernel注入日志本文属于SemanticKernel入门系列博客,更多博客内容请参阅我的博客导航在KernelBuilder创建器里面可以通过WithLogger注入IL......
  • dotnet SemanticKernel 入门 自定义变量和技能
    本文将告诉大家如何在SemanticKernel框架内定义自定义的变量和如何开发自定义的技能本文属于SemanticKernel入门系列博客,更多博客内容请参阅我的博客导航自定义变量是一个非常有用的技能,自定义变量可以让炼丹师和程序员进行并行工作。由炼丹师对AI模型进行训练,从而找到对......
  • android面试题:谈谈对Java中多态的理解
     Java中的多态是面向对象编程的一个重要特征,它允许同一个类型的对象在不同的情况下表现出不同的行为。多态是Java语言中实现代码复用、提高代码可维护性和可扩展性的重要手段。 多态的实现基于两个核心概念:继承和方法重写。在Java中,子类可以继承父类的方法,并且可以重写(覆......
  • 剑指 Offer 48. 最长不含重复字符的子字符串 java
    请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例1:输入:"abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:"bbbbb"输出:1解释:因为无重复字符的最长子串是"b",所以其长度为1。示例3:输入......
  • java基础-流程控制-day04
    目录1.if单分支2.ifelse多分支3.ifelse双分支4.随机生成一定区间的整数5switch1.if单分支publicclassTestIf01{ publicstaticvoidmain(String[]args){ //对三个数(1-6)求和 intnum1=6; intnum2=6; intnum3=5; intsum=0; sum+=nu......
  • 【2023年下半年Java开发行情预测】
    2023年下半年Java开发行情预测,需要考虑多种因素,包括市场需求、技术发展趋势、人才供需关系等。以下是我对Java开发行情的一些预测:市场需求将继续保持增长:随着数字化转型的加速,许多企业需要将业务迁移到云端,这将导致对Java开发人员的需求增加。此外,Java作为一门流行的编程语言,其需......
  • java拷贝对象列表List copyProperties
    <!--hutool--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.0.6</version></dependency>/***@Author:Fcx*@Date:2019/11/2020:45*@Versio......
  • java线程的ThreadLocal是线程变量
    java线程的localThread是线程局部变量,只能在线程内访问,方法有getsetremove.证明localThread只能在线程内访问的方法,在control层设置一个ThreadLocal,然后在service可以访问到ThreadLocal设置的值,另外就是浏览器的一次请求就是一个线程的请求.......