JAVA 01:Hello World

《Java SE实战指南》01-07:应用程序“Hello World” 每个人的Java编程初体验。 阅读详情

java 01

一 计算机语言发展史

1、机器语言

​ 缺点可读性差,不易记忆;编写程序既难又繁,容易出错;程序调试和修改难度巨大,不容易掌握和使用。机器语言直接依赖于中央处理器,所以用某种机器语言编写的程序只能在相应的计算机上执行,无法在其他型号的计算机上执行,也就是说,可移植性差。

2、汇编语言

​ 为了减轻使用机器语言编程的痛苦,20世纪50年代初,出现了汇编语言。汇编语言用比较容易识别、记忆的助记符替代特定的二进制串。例如使用ADD 来替代加法的二进制指令。通过这种助记符,人们就能较容易地读懂程序,调试和维护也更方便了。但这些助记符号计算机无法识别,需要一个专门的程序将其翻译成机器语言,这种翻译程序被称为汇编程序。尽管汇编语言比机器语言方便,但汇编语言仍然具有许多不便之处,程序编写的效率远远不能满足需要。汇编语言直接操作硬件,因此汇编语言只针对特定的计算机处理器,所以几乎没有可移植性。

3、早期高级语言

​ 1954年,第一个高级语言—FORTRAN问世了。高级语言与自然语言和数学表达式相当接近,不依赖于计算机型号,通用性较好。高级语言的使用,大大提高了程序编写的效率和程序的可读性。与汇编语言一样,计算机无法直接识别和执行高级语言,必须翻译成等价的机器语言程序(称为目标程序)才能执行。高级语言源程序翻译成机器语言程序的方法有“解释”和“编译”两种。解释方法采用边解释边执行的方法。编译方法采用相应语言的编译程序,先把源程序编译成指定机型的机器语言目标程序,然后再把目标程序和各种标准库函数连接装配成完整的目标程序,在相应的机型上执行。

4、结构化高级语言

​ 高级语言编写程序的编写效率虽然比汇编语言高,但随着计算机硬件技术的日益发展,人们对大型、复杂的软件需求量剧增,而同时因缺乏科学规范、系统规划与测试,程序含有过多错误而无法使用,甚至带来巨大损失。20世纪60年代中后期“软件危机”的爆发,使人们认识到大型程序的编制不同于小程序。“软件危机”的解决一方面需要对程序设计方法、程序的正确性和软件的可靠性等问题进行深入研究,另一方面需要对软件的编制、测试、维护和管理方法进行深入研究。结构化程序设计是一种程序设计的原则和方法。它讨论了如何避免使用GOTO语句;如何将大规模、复杂的流程图转换成一种标准的形式,使得它们能够用几种标准的控制结构(顺序、分支和循环)通过重复和嵌套来表示。C语言就是一种结构化语言。一般来说,计算机语言要处理两个概念——数据和算法(程序=数据+算法)。数据是程序使用和处理的信息,而算法是程序使用的方法。C语言是过程性语言,这意味着它强调的是编程的算法方面。

​ 但是,到了20世纪70年代末期,随着计算机应用领域的不断扩大,对软件技术的要求越来越高,结构化程序设计语言和结构化程序设计方法又无法满足用户需求的变化了,其缺点也日益显露出来:
(1)代码的可重用性差。
(2)可维护性差。

(3)稳定性差。

(4)难以实现。

​ 人的思维焦点通常是在于事物和实体,以及它们的属性和活动,比如说当考虑会计部门的应用程序时,我们会考虑下列内容:
​ 出纳支付工资;职工出具凭证;财务主管批准支付;出纳记账。
​ 但实际应用中,要决定如何通过数据结构、变量和函数来实现这个应用程序却是很困难的。

5面向对象语言

​ 结构化程序设计方法与语言是面向过程的,存在较多的缺点,同时程序的执行是流水线式的,在一个模块被执行完成前,不能干别的事,也无法动态地改变程序的执行方向。这和人们日常认识、处理事物的方式不一致。人们认为客观世界是由各种各样的对象(或称实体、事物)组成的;每个对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用构成了各种不同的系统,进而构成整个客观世界;计算机软件主要就是为了模拟现实世界中的不同系统,如物流系统、银行系统、图书管理系统、教学管理系统等。因此,计算机软件可以认为是,现实世界中相互联系的对象所组成的系统,在计算机中的模拟实现。

​ 为了使计算机更易于模拟现实世界,1967年挪威计算中心开发出了Simula67语言,它提供了比子程序更高一级的抽象和封装,引入了数据抽象和类的概念,被认为是第一个面向对象程序设计语言。它对后来出现的面向对象语言,如C++、Java、C#产生了深远的影响。

​ 随着面向对象语言的出现,面向对象程序设计方法也应运而生且得到迅速发展,面向对象的思想也不断向其他方面渗透。1980年Grady Booch提出了面向对象设计的概念,之后面向对象分析的概念也被提出。面向对象程序设计在软件开发领域掀起了巨大的变革,极大地提高了软件开发效率。

​ 程序语言越低级,则必须对过程描述的越具体,指令也就越接近机器的硬件逻辑。相反,程序语言越高级,就越接近对问题的描述与表达,因而更直观,更容易被人们所理解。

二 安装java开发环境

  1. 下载jdk开发环境——百度搜索:jdk1.8 需要注册oracle账号

  2. 下载好之后,选择自己的安装路径(复制好安装路径)

  3. 配置环境变量

    • 右键打开我的电脑,选择属性,打开高级系统设置
      在这里插入图片描述

    • 选择高级,打开环境变量
      1561520010976在这里插入图片描述

    • 在系统变量中选择新建
      1561520170639在这里插入图片描述

      变量名为JAVA_HOME 变量值为安装jdk时的安装路径

    • 再打开path系统变量,点击编辑

      输入%JAVA_HOME%\bin;(注意此处结尾必须要以;结束)

      继续输入%JAVA_HOME%\jre\bin;
      1561520845911在这里插入图片描述

    • 检测java运行环境是否配置成功

      按住win+R键,打开命令提示符输入cmd

      1561521243198在这里插入图片描述

    ​ 在命令窗内输入java -version,如果显示出java版本信息即为配置成功

    1561521383404

三 第一个java程序

  • 桌面新建文本文档,文件名为Hello,把后缀改为.java文件

  • 输入如下代码

    public class Hello{
        public static void main(String[] arg){
            	System.out.println("Hello,World!");
        }
    }
    
  • 点击另存为,文件名称为Hello.java.文件名要与类名一致

    java类名命名规则:名字必须以字母开头,后面可以跟字母和数字的任意组合。 长度基本上没有限制。但是不能使用 Java 保留字(例如,public 或 class)作为类名。类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写。

  • 在保存好的文件路径前输入cmd+空格即可打开命令提示窗

    1561525073833在这里插入图片描述

    1561525148765在这里插入图片描述

  • 在命令窗中输入javac Hello.java点击回车,此时,在源文件的同目录下会出现同类名的字节码文件,如图所示。

    1561525336825在这里插入图片描述

  • 继续在命令窗中中输入java Hello点击回车,即可运行程序,运行结果如图所示

    1561525566655在这里插入图片描述

《Java SE实战指南》01-08:详解应用程序“Hello World” 童鞋,你认识冯诺依曼和丹尼斯里奇不? 阅读详情

相关推荐

opencv读取海康威视摄像头相关配置

1、开发环境 海康威视的网络摄像头使用: 开发工具:vs2015 C++ 海康SDK 2、相关操作 下载海康威视SDK:网址:http://www.hikvision.com/cn/download_61.html • 1:对照自己的开发平台可以下载设备网络SDK_Win32设备网络SDK_Win64,解压到本地文件下: • 2:VS配置 、Opencv配置。参考址 http://blog.youkuaiyun.com/poem_qianmo/article/details/19809337 (建议自己创

HMJ115的博客 985

如何实现使用java制作假数据接口实现

前端页面想得到abc的接口。其中包括传输过来的数据为name:lixiang、sex:男、111:1; @ResponseBody @RequestMapping("/abc") public Map<String, Object> text(String op){ Map<String, Object> map =new HashMap&lt...

IT_95的博客 3976

Prompt Airlines CTF通关实战:从提示词注入到多模态攻击的AI安全攻防演练

提示词注入(Prompt Injection)是当前大语言模型(LLM)应用面临的核心安全威胁之一,其原理在于攻击者通过精心构造的用户输入,覆盖或绕过系统预设的指令,从而操控模型行为。这种攻击手法的技术价值在于揭示了AI系统在理解与执行指令时存在的逻辑边界模糊性,可能导致数据泄露、越权访问等严重风险。在应用场景上,从基础的客服对话到结合视觉识别的多模态系统,都可能成为攻击面。本文以一场名为“Prompt Airlines CTF”的实战挑战为例,深入剖析了包括指令遗忘、上下文注入、工具调用滥用及多模态提示注

aodan5477的博客 519

安装YApi 接口管理平台

背景       在前后端分工合作的项目中,会出现一种尴尬局面。在项目进入研发阶段初期,前端和后端人员约定api接口,请求参数,返回参数。往往两端人员都在纠结模拟数据应该由谁来负责,但无论谁负责也好,必然会对项目产生一些冗余的代码或文件。而YApi正好为我们解决了这个大问题。官网          https://yapi.ymfe.org/          官方的介绍,这里就不多说了,直接进入...

JadonYuen的学习笔记 1万+

当今用于探测和阻止无人机的 10 种反无人机技术

利用反无人机技术应对无人机威胁。

网络研究观 3544

用LangFuse+LangChain打造可观测的AI应用:从埋点到成本监控实战

本文详细介绍了如何将开源可观测性平台LangFuse深度集成到基于LangChain构建的AI应用中,特别是电商客服机器人场景。通过从基础SDK集成、提示词管理到成本监控的完整实战,帮助开发者实现对LLM应用内部工作流的清晰追踪、问题排查与费用分析,从而打造稳定、可控的生产级AI应用。

dapp9builder的博客 711

yapi的使用方法

可以去网易云课堂看一下yapi相关课程 可以去网易云课堂看一下yapi相关课程 可以去网易云课堂看一下yapi相关课程 1.登录网站,登录或注册:http://yapi.demo.qunar.com/(这yapi自己的服务,如果要用自己服务器的服务,需要自己搭建一套yapi工程,网易云课堂有相关课程) 2.登录成功后,可以创建对应项目 注: 1.项...

weixin_42333548的博客 6万+

个人顶级AI助手OpenClaw(Clawdbot) - 新手快速入门指南

本文详细介绍了个人顶级AI助手OpenClaw(Clawdbot) 的快速入门指南,包括安装部署和使用配置及注意事项

program哲学 5307

YApi二次开发环境部署

YApi 是去哪儿网大前端技术中心开源的一个可视化的接口管理平台。下面是在CentOS7下搭建二次开发环境步骤。 1 安装MongoDB 具体安装参考CentOS7安装MongoDB 2 安装Node.js和npm 具体安装参考CentOS下安装nvm Node.js版本7.6.0,npm版本大于5.0 查看Node.js版本 node –v 查看npm版本 npm ...

weixin_30399871的博客 1062

基于opencv人脸识别实现课堂抬头率检测系统 完整代码 可直接运行 作为毕设

基于opencv人脸识别实现课堂抬头率检测系统 完整代码 可直接运行 作为毕设

机器学习深度学习业余选手 1146

华为OD机考2025C卷 - 精准核酸检测(Java & Python& JS & C++ & C语言)

华为OD机考2025C卷 - 精准核酸检测,提供在线OJ Java & Python& JS & C++ & C

算法大师! 2882

Java实现openjudge 01:Hello, World!

写在前面:小白叶子首次备战蓝桥杯,暂时打算使用Java准备此次比赛,虽然今天第一次使用Java做题,却连简单的输出都不会深深打击了叶子,也就是为什么使用“暂时”形容本次比赛的准备,至于为什么写博客记录,因为这不仅是一次分享,也是对叶子的锻炼,想要输出一个东西,需要更多的输入才行,是督促叶子把想要含糊过去的东西真正的弄懂的好方法,同时欢迎各位大佬对思路的复杂部分加以指明,AC是基本要求,又快又好的AC才是追求的巅峰之道,一起fighting叭~ 总时间限制: 1000ms 内存限制: 65536kB 对于.

jinyeran的博客 544

【机器学习与数据挖掘实战 | 商务】案例03:基于k近邻算法的非侵入式电力负荷监测与分解的电力分析

本案例结合非侵入式电力负荷监测与分解的案例,重点介绍了在数据可视化的辅助下k近邻算法的应用。首先利用数据可视化寻找数据的特征,构建特征集合。然后构建k近邻模型,利用构建的特征集合训练模型,接着利用该模型对单一设备所属类别进行判定,最后计算实时用电量。

Morse_Chen的博客 2304

JAVA SpringBoot-01:Hello,World!

SpringBoot简介 微服务阶段 JAVASE:OOP MySQL:持久化 Html+CSS+JS+jQuery+框架:视图、框架不熟练,CSS不好 JAVAWeb:独立开发MVC三层架构的网站了:原始 SSM框架:简化了我们的开发流程,配置也开始比较复杂 War:Tomcat运行 Spring再次简化: Springboot-jar:内嵌Tomcat;微服务架构! 服务越来越多: SpringCloud 回顾什么是Spring Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框

淡若清风 375

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java01:输出Hello,World!

代码:(注意大小写)");保存关闭,文件名应为。

2401_83400062的博客 520

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java基础01:Hello,World和注释

Java基础01:Hello,World和注释

liang970804的博客 354

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java NOI / 1.1/01:Hello, World!

01:Hello, World! 描述 对于大部分编程语言来说,编写一个能够输出“Hello, World!”的程序往往是最基本、最简单的。因此,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。 现在你就需要完成这样一个程序。 输入 无。 输出 一行,仅包含一个字符串:“Hello, World!” 下面展示一些 代码。 public class Main { public static void main(String[] args)

amuse_wind的博客 358

JAVA学习笔记01:Hello World!

注意类名与文件名相同。

qq_25732411的博客 95

JAVA01:构建Java开发环境(构建JDK)并实现Hello, World!

Java开发者工具(JDK) 简介 JDK(Java Development Kit): JDK的是Java Development Kit的缩写,意思是java程序开发的工具包。JDK有很多版本,在这里我们下载JDK8,因为JDK8在开发中是主流版本,其他新版本仅仅多了一些新特性,并且存在不确定性因素。 JDK下载与安装方法 1.百度搜索JDK8或者直接点击此链接[JDK8](Java SE Development Kit 8 — 下载 | Oracle 中国) 2.下载匹配自己电脑的版本(大部分为W

weixin_47946295的博客 403

Java基础笔记:Day_01 Hello World

对于Java的基础认识和关键概念: 1.关于JRE、JDK、JVM的基本解释 JRE(Java Runtime Environment):Java运行环境,如果要运行Java程序,就需要JRE的支持,JRE里包含JVM。 JDK(Java Development Kit):Java开发工具,包含开发Java程序的所有工具,如javac和java等,JDK里包含JRE。 JVM(Java Virtu...

PandaNotPan的博客 262

Day 01:叩开Java之门——从“Hello World”到理解变量

本文摘要:本文介绍了Java编程入门的基础知识,包括第一个Java程序的编写与运行、8种基本数据类型的使用、变量的声明与赋值,以及变量命名规范。重点讲解了如何编写HelloWorld程序,详细解析了Java的基本数据类型及其适用场景,并通过实例演示了变量的使用。最后通过"制作Java名片"的实战练习巩固所学知识,帮助初学者快速掌握Java编程基础。文章还提供了常见问题解答和课后练习,适合Java编程新手系统学习。

weixin_38291577的博客 341

Java学习--前端:01.html基础以及Hello World程序

Java学习--前端:01.html基础以及Hello World程序基础HTML:网页组成:前端技术包括:(web标准)运行环境:Html全称:Hello World程序开发:步骤 基础 HTML: 狭义概念:网页 广义概念:前端 移动端 PC端开发 网页组成: 文字,图片 音频 视频 按钮 flash 前端技术包括:(web标准) Html: 结构标准 网页的基本结构 C...

weixin_41628659的博客 461

【Java从入门到入土】01:别从“Hello World“开始!这才是Java正确的打开方式

学Java的正确打开方式,从来不是从“敲Hello World”开始,而是从“懂Java的核心逻辑”开始:先搞懂JVM、JDK的底层关系,再搭对环境,最后通过代码理解“为什么这么写”。跳过“只抄代码不理解”的阶段,你会发现Java的学习曲线其实很平缓,后续的面向对象、框架学习也会水到渠成。

老前端的功夫 402

07.01.01.tiptop:集成篇(4gl集成java:Hello World)

07.01.01.tiptop:集成篇(4gl集成java:Hello World)

*_* 587

《Oracle Java SE编程指南》01-08:详解应用程序“Hello World!”

课程封面-JavaSE-AT阿宝哥 内容导航: 前言 1、“HelloWorld!”应用程序 2、class 3、main method 4、output 前言 几乎每种语言学习之初,我们都要写一个“Hello World !”程序。 1、“HelloWorld!”应用程序 //主类 public class HelloWorld{ //主方法 public ...

西安极客联盟 278

《Oracle Java SE编程指南》01-07:第一个应用程序“Hello World!”

课程封面-JavaSE-AT阿宝哥 内容导航: 前言 1、显示文件扩展名 2、新建文本文档 3、修改文件名称 4、编写Java代码 5、编译代码 6、运行代码 前言 使用记事本作为Java源代码编辑器,写第一个应用程序“Hello World !”,并且使用javac工具将其编译成字节码.class文件,最后,使用java工具运行应用程序。 1、显示文件扩展名 显示文件...

西安极客联盟 235
下一篇: JAVA 01 注释 数据类型
Lapiyaner
博客等级 码龄9年 0粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值