基础常识:
第一部分
··什么是软件:
软件:一系列按照特定顺序组织的计算机的数据和指令的集合。
··系统软件:
如:DOS(Disk operation System) ,windows,Linux
··应用软件:
如:扫雷,迅雷,QQ
··什么是开发:
制作软件
··计算机与人的交互方式:
图形的界面化形式(Graphical User Interface):主要通过窗口的界面形式进行与计算机 进行交流。
命令行方式(Command Line Interface):主要通过计算机熟悉的指定的计算的命令 (指令)与计算机进行交流。
··什么是计算机语言
语言是一种人与人之间的一种沟通方式。而计算机语言是一种能与计算机直接交流的语言:C,C++,java
··Java语言概述:
是SUN(Standford University Nerwork) 斯坦福大学计算机网络公司1995年推出一种高级编程语言。
是一种面向Internet的编程语言
随着java技术在web端不断得到成熟,已经成为Web应用程序的首选的开发语言
简单易学,完全面向对象,完全可靠,与平台无关的编程语言.
··Java语言的三种技术架构
··J2EE (Java 2 Platform Enterprise Edition) 企业版
是为开发企业环境下的应用程序提供的一套解决方案.
该技术中包含:servlet,jsp等,主要针对web应用的程序的开发
··J2SE(Java 2 platform Standard Edition) 标准版
是为开发普通的桌面和商务应用程序提供的方案
该体系是其他两个体系的基础,可以完成一些桌面应用程序的开发。
··J2ME(Java 2 Platform Mircro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
该技术主要运用于小型的电子消费产品,如手机的应用的程序
注意:java5.0之后.更名为JAVAEE JAVASE JAVAME
Java语言的跨平台性:(重点)
解释:关键是java应用成序与操作系统之间有一个桥梁:JVM。Java语言是跨平台的,一次编译导出运行,而虚拟机是不跨平台的。不同的操作系统有对应不同的版本的JVM。
第二部分:Java语言的环境的搭建:
···什么叫JRE :(重点)
JRE全称:Java Runtime Enviroment java的运行环境:主要包含JVM+java的类库
···什么叫JDK:(重点)
JDK.全称:Java Development Kit(java开发工具包):包含JRE + 开发工具
而开发工具主要有:编译工具(javac.exe)打包工具(jar.exe)
总之一句话:
使用JDK开发完成的java程序,交给JRE运行。
···JDK的安装:
主要从www.oracle.com的官方网站上去下。记住一般安装完JDK之后不需要进行安装JRE了还有在JDK7.0版本之后,同时有个SDK进行推荐。这个主要是前端技术用来进行比拼AJAX异步前端技术。
···JDK中一些java开发工具的运行
主要是那些可执行的文件大多是可执行文件,运行这些文件主要是运用到命令行的方式。打开DOS的命令行,运用cd 等目录进行打开到相应的文件的所在的目录
···DOS命令行的介绍:(重点)
基本常用的命令
dir:列出当前目录下的所有文件名称和文件夹
Md:创建目录
Rd:删除目录
Cd:进入指定的目录
Cd..:退回到上一级目录
Cd\:退回到根目录
Del:删除文件
Exit:退出dos命令行
关键一点需要自学:使用help命令去看看
···配置环境变量的原理:(也就是windows系统查找可执行程序的原理)(重点)
主要是将一个特定目录的下所有的java开发工具的可执行的文件的目录告诉windows,让windows帮我们进行查找。就是当我们在当前的目录运行某个可执行的文件,如果在当前的目录下找不到该这个名字的执行文件,那么window会帮我们到系统环境变量path下的目录下去寻找,如果此时还是寻找不到,那么这下可真没有了。
···java环境变量配置的技巧问题:(重点)
主要是降低修改path的系统环境变量的危险。用一个变量进行对容易变动的路径部分进行指定,然后用这个名称进行指代路径的变动部分。注意配置系统环境变量的名称时,注意在系统环境变量下进行新建变量名称。
···临时环境变量的搭建(重点)
为何要搭建临时的环境变量?
主要是应用的场景:当你拿着java程序要在别人的笔记本上运行,在不轻易地改变别人的电脑中的环境变量时,你该怎么办。这个时候就要用到临时环境变量了, 这个主要在dos命令行中进行操作了。
在原有的path环境变量中加上你的移动硬盘中jdk中的执行文件的目录,最好放在path环境变量的头部。
例子:如果jdk在移动硬盘的目录为:F:\BaiduYunDownload\java
Set path= F:\BaiduYunDownload\java;%path%
这样就成功了,当你将dos命令行关闭了,此时这个配置就不存在了,这个可能程序的运行就只能够在dos命令行中运行了。
注意:path路径下的文件都是可执行的文件
例如:
.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
···一个简单的程序的运行的基本步骤(重点)
1:将java代码编写到拓展名为.java的文件中。
2:然后运用javac命令 对该java文件进行编译成对应的.class文件。
3:通过java命令对生成的class文件进行运行。 此时就是虚拟机将class文件的内容编译成计算机系统的底层的指令,最后将这个指令翻译成01010机械能够识别的指令。最后进行运行。
注意:当你改变.java文件中的内容,必须进行重新编译.java文件.
在执行Demo.class 文件时 java Demo 此时可以省略.class文件的后缀
···Hello World 程序的细节讲解:(重点)
··程序的执行点:
main函数为程序的入口。
··编译的javac 的理解:
执行底层的编译的一整套程序,主要对java源文件,进行语法检查。如果有错误,就会报错。
··Java中容易出现连锁错误。
··执行Demo.class文件的理解:
首先在当前的目录中进行找到Demo.class 文件,然后将该文件进行加载到内存(这个临时的存储并且运行的空间),并且首先查找该class文件中有没有程序的入口,如果没有入口,就会报错。此时还会进行检查错误。
··出现的几个小错误:
(1)编译时的当前目录不对。
(2)以及文件的后缀名能够隐藏例如:123.java.txt 此时文件的后缀名能够进行被隐藏,只显示为123.java,让你误认为是个java程序的源文件。
(3)类中的主函数编写错误。
··想在当前目录下执行非当前路径下的运行文件:
关键classpath路径设置问题。默认情况下是当前路径。如果进行设置那个JVM会在classpath设置的目录下进行查找相应的执行文件class文件。
还有一点:将classpath设置成新的路径加上当前的路径set classpath=c:\myclass;”加分号”表示加上当前的路径。不加分号表示只是设置的新的路径。一般不要加当前路径,有时会出现意想不到的结果发生。
还有在环境变量中进行设置classpath变量。这样导致在运行的时候会出现本来class文件存在,但是运行就会出现class文件找不着。
在问题出现时应当进行查看classpath路径究竟是什么?
相关推荐
这些示例通常会展示如何在实际开发中优雅地处理`null`值,避免空指针异常,并且通过测试来验证`Optional`的正确用法。通过分析和学习这些代码,开发者可以更深入理解`Optional`类的使用场景和最佳实践。 在实际编程...
python学习资源
jfinal-undertow 用于开发、部署由 jfinal 开发的 web 项目
基于Andorid的音乐播放器项目设计(国外开源)实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
python学习资源
python学习资源
python学习一些项目和资源
【毕业设计】java-springboot+vue家具销售平台实现源码(完整前后端+mysql+说明文档+LunW).zip
HTML+CSS+JavaScarip开发的前端网页源代码
python学习资源
【毕业设计】java-springboot-vue健身房信息管理系统源码(完整前后端+mysql+说明文档+LunW).zip
成绩管理系统C/Go。大学生期末小作业,指针实现,C语言版本(ANSI C)和Go语言版本
1_基于大数据的智能菜品个性化推荐与点餐系统的设计与实现.docx
【毕业设计】java-springboot-vue交流互动平台实现源码(完整前后端+mysql+说明文档+LunW).zip
内容概要:本文主要探讨了在高并发情况下如何设计并优化火车票秒杀系统,确保系统的高性能与稳定性。通过对比分析三种库存管理模式(下单减库存、支付减库存、预扣库存),强调了预扣库存结合本地缓存及远程Redis统一库存的优势,同时介绍了如何利用Nginx的加权轮询策略、MQ消息队列异步处理等方式降低系统压力,保障交易完整性和数据一致性,防止超卖现象。 适用人群:具有一定互联网应用开发经验的研发人员和技术管理人员。 使用场景及目标:适用于电商、票务等行业需要处理大量瞬时并发请求的业务场景。其目标在于通过合理的架构规划,实现在高峰期保持平台的稳定运行,保证用户体验的同时最大化销售额。 其他说明:文中提及的技术细节如Epoll I/O多路复用模型以及分布式系统中的容错措施等内容,对于深入理解大规模并发系统的构建有着重要指导意义。
基于 OpenCV 和 PyTorch 的深度车牌识别
【毕业设计-java】springboot-vue教学资料管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
此数据集包含有关出租车行程的详细信息,包括乘客人数、行程距离、付款类型、车费金额和行程时长。它可用于各种数据分析和机器学习应用程序,例如票价预测和乘车模式分析。
把代码放到Word中,通过开发工具——Visual Basic——插入模块,粘贴在里在,把在硅基流动中申请的API放到VBA代码中。在Word中,选择一个问题,运行这个DeepSeekV3的宏就可以实现在线问答
【毕业设计】java-springboot+vue机动车号牌管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip