JavaSE 拾遗(1)——JavaSE 面向对象程序设计语言基础(1)...基本概念和常识_javase面向对象程序设计的设计要求-程序员宅基地

技术标签: OOP.Java.SE.JRE.API  jdk  面向对象  java  编程语言  Java SE  


在写面向对象语言基础部分之前先介绍一些 javase 开发相关的概念和常识

 javase 开发相关的概念和常识

  • 什么是软件、什么是软件开发 
  • javase 开发环境搭建相关:什么是jre、什么是jdk、什么是环境变量 path classpath
  • hello world 程序相关:什么是应用程序类

什么是软件

从计算机角度上看,软件就是数据和计算机指令的集合
从实现角度看,软件是数据结构和算法的集合
从产品角度看,软件就是一个我们设计的实现我们想要的功能的计算机产品,这些功能通常通过计算机指令对数据的处理来实现

什么是软件开发

软件开发分为好几个步骤,1.需求分析 2.系统建模 3.程序设计,其中程序设计就是指计算机编程,
从计算机角度看:编程是用语言和计算机进行沟通,一般是与编译器、计算机操作系统沟通,用汇编的话还可以与汇编器和cpu沟通
从产品角度看:编程好比作家写文章,好比建筑师设计房子,编程就是用已知的概念设计并实现一个产品,所以软件开发可以是一种艺术活动,可以是一种设计活动

从产品基本组成元素角度看编程的方法分为
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhaoyw2008/article/details/8978300

智能推荐

Android多线程断点续传下载原理及实现,安卓面试问题和答案-程序员宅基地

文章浏览阅读536次,点赞22次,收藏27次。都说三年是程序员的一个坎,能否晋升或者提高自己的核心竞争力,这几年就十分关键。技术发展的这么快,从哪些方面开始学习,才能达到高级工程师水平,最后进阶到Android架构师/技术专家?我总结了这 5大块;我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 PDF(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。Java语言与原理;大厂,小厂。Android面试先看你熟不熟悉Java语言高级UI与自定义view。

Centos 7.3搭建LNMP环境_centos7 下使用yum搭建lnmp环境-程序员宅基地

文章浏览阅读3.3w次,点赞6次,收藏43次。需求:在Centos7.3下搭建LNMP环境1. 关闭防火墙和selinux打开文件selinuxvim /etc/sysconfig/selinux将文件中SELINUX=enforcing改为disabled,然后执行”setenforce 0″不用重启地关闭selinux。SELINUX=disabled关闭放火墙systemctl st..._centos7 下使用yum搭建lnmp环境

【Tools】安装controlSUITE并添加入CCS-程序员宅基地

文章浏览阅读1.8w次,点赞25次,收藏143次。一、controlSUITE的简介  在学习TI C2000系列DSP之前,需要首先安装好开发环境CCS与对应软件套件controlSUITE。 controlSUITE是德州仪器公司为C2000系列微处理器设计的一款集软件、硬件与技术资料一体的复合套件。套件中提供了C2000全套器件的示例程序,这对学习该系列器件非常有用。示例程序展示了绝大多数外设的常用使用方法和技巧..._controlsuite

刷脸支付提高技术服务水平以及用户黏性_刷脸技术提高-程序员宅基地

文章浏览阅读1k次。刷脸支付无需手机、等物理介质,通过刷脸+支付口令即可完成交易,增强服务获得感和便捷度,是该产品的显著特点。综合运用支付标记化、多方安全计算、活体检测、风控模型等构建风险防控体系,避免支付敏感信息直接参与交易流程,保障用户信息和资金安全,是该产品提供的安全服务保障。被支付宝、微信量大巨头推上风口浪尖的黑科技刷脸支付,不但具备超高的投资潜力,同时也给用户带来了便捷的支付体验,给商家带来了诸多好处,包括提升收银效率、降低人力成本、引流圈客等。随着刷脸支付使用人数的增长,很多商户都开始尝试使用刷脸支付设备,那么,_刷脸技术提高

NDK 开发实战 - 实时人脸检测和识别_android ndk+rknn实现ai识别-程序员宅基地

文章浏览阅读559次。关于人脸检测和识别,应用的范围是非常广的,其实之前的《NDK开发前奏 - 实现支付宝人脸识别功能》 也有提到,只是那时并未具体的去分析算法和实现原理,这里笔者打算一步一步来分析和实现人脸识别,首先我们得要明确人脸检测和人脸识别是两个不同的概念,人脸检测是检测有人脸,人脸识别是匹配你是你,他们所采用的算法也是不一样的,这篇文章是基于人脸检测来实现人脸识别。我们先来看下已经实现了的人脸检测效果:人..._android ndk+rknn实现ai识别

智慧校园能耗监管平台,助力绿色低碳智慧校园建设!_智慧校园建设对低碳校园建设的助力-程序员宅基地

文章浏览阅读296次,点赞3次,收藏5次。校园能耗监管平台是校园综合能耗的管理者,可实现对校内固定办公场所、教学建筑、社区建筑、各类实验室、其它固定建筑、临时施工场所等不同的建筑类型进行空间能耗管理。也可根据能源类型实现对校园内所有耗能场所消耗的能源进行分类数据采集、数据统计、数据汇总乃至数据分析,如用电消耗、用水消耗、用气(燃气)消耗。根据系统采集到的数据类型不同,还可以进一步进行分类统计,如全校空调耗电情况、照明耗电情况、供水泵耗电情况、中水使用情况、自来水使用情况等。_智慧校园建设对低碳校园建设的助力

随便推点

VS2017 CMD多出 “进程 6420)已退出,返回代码为: 0”的内容-程序员宅基地

文章浏览阅读3.4k次。执行cmd, 命令行多出如下内容xxxx\project.exe (进程 6420)已退出,返回代码为: 0。VS 取消设置方式:工具->选项->调试-->常规 拉到最下面,在选项“调试停止时自动关闭控制台”打勾。转载于:https://www.cnblogs.com/arxive/p/11109461.html..._c:\code\project14\x64\debug\project14.exe (进程 23152)已退出,代码为 0。

MySQL DECIMAL 数据类型:精确存储小数与整数-程序员宅基地

文章浏览阅读1.1k次,点赞18次,收藏9次。MySQL 中的数据类型 DECIMAL 被设计用于存储精确的小数值或整数值。相比于其他浮点类型,DECIMAL 提供了更高的精确度和可靠性,特别适用于需要精确计算和存储的场景,如财务数据或科学计算。本文将深入探讨 DECIMAL 类型的语法结构、特性、使用方法以及最佳实践,以帮助您充分了解如何在 MySQL 数据库中充分利用 DECIMAL 类型。_mysql decimal

vue2.0 通过v-html指令渲染的富文本无法修改样式的解决方案_vue通过v-html指令渲染的富文-程序员宅基地

文章浏览阅读215次。vue2.0 通过v-html指令渲染的富文本无法修改样式的解决方案_vue通过v-html指令渲染的富文

Redis 阿里云服务器遭遇攻击-程序员宅基地

文章浏览阅读1.7k次。博文目录文章目录攻击提醒查看异常638063796381补救操作系统操作Redis添加密码认证残留问题攻击提醒通过描述来看, 我的服务器被挂马, 一直在尝试攻击别人服务器的6379端口, 阿里云一定时限内禁止我访问其他服务器的6379端口我估计是因为我的Redis使用了默认的6379端口, 且没有设置密码, 且开放了一堆端口到公网, 且使用的是root账户, 被人扫到了, 然后通过漏洞做了不好的事情, 我是Linux小白, 只能百度看看有什么查漏补缺的措施了查看异常执行top发现有两个进程占

nvm安装nodejs 运行use命令时报错exit status 1: ��û���㹻��Ȩ��ִ�д˲�����_cannot start nuxt: cannot find any nuxt version fr-程序员宅基地

文章浏览阅读1.5w次,点赞59次,收藏35次。错误提示:exit status 1: ��û���㹻��Ȩ��ִ�д˲�����换目录重新安装多次都没用猜测应该是权限问题遂将cmd以管理员身份运行ok问题解决_cannot start nuxt: cannot find any nuxt version from

一键彻底关闭Win10自带Windows Defender杀毒软件_一键关闭win10自带杀毒软件-程序员宅基地

文章浏览阅读5.5w次,点赞8次,收藏23次。windows 10自带的Windows Defender杀毒软件,很多破解软件直接会被删除或者无法运行的,都不知道从哪里恢复加入白名单的,所以非常不符合中国国情。而且怎么关闭Windows Defender这个杀毒软件呢,今天行客教大家一个非常简单的方法。关闭Win10自带杀毒软件教程首先鼠标右键点击电脑左下角windows图标,然后选择【命令提示符(管理员)】,如下图所示。然后把下..._一键关闭win10自带杀毒软件