草庐IT

从0开始学Java 第一期 开发前的准备

CHTXRT 2023-04-16 原文

Java 学习(一) - 开发前的准备

前言

由于一些项目上的需要,我得学习一下 Java 这门语言(主要是想写Android),本人并非0基础,至少在上个学期学习了一门必修的程序设计(C语言),所以本系列大概会主要是写Java 和 C 的联系与区别。这个系列并不是个教学系列,我只是在这里记下我的笔记、我的心得、我的体会,只是期待能与大家共同进步(所以叫从0开始学Java嘛,不过对于Java来说是0,对于编程来说不算是0,算个0.001吧)。

个人杰绍

大家好,我是阿杰,我的博客还蛮大的,欢迎你们来我家玩。20岁,是学生。身高是186公分,体重是65公斤。没有特别在学什么编程,不过有在练习,水平很差劲,因此有时代码会出现结果不对的情况,去年和高中分手。()

咳咳,正经点说,在大学之前对编程接触不多,初中信息技术课学过一点易语言(觉得挺好用,所以上大学前就时不时的用它写点程序,貌似还是面向对象的)和 VB(忘光了),高中信息技术课上过两节 Python(a+b problem 水平以下吧),说白了在上大学之前没有怎么系统地学习过一门正经的编程语言,上大学开始接触C语言,学的勉勉强强还算不错,总的来说算是有点基础。

正文

Java 语言的语法与 C 语言很接近,使得我们这种基本上只学过C语言的人很容易去学习和使用。但相对于C语言, Java 有一些特性(比如面向对象)和删减(没有指针、自动强制类型转换等,比如我最爱的 1当true、0当false 就用不了了)。

一. Java 开发环境配置

安装JDK

俗话说的好,环境造就人才,搞 Java 开发首先要配置好相关的环境,对于C语言就是 gcc,对于Java 就是 JDK了,JDK 是 Java 开发工具包,下载地址:https://www.oracle.com/java/technologies/downloads/,在下载页面中根据自己的系统选择对应的版本(推荐JDK17,JDK19 真的给我整吐了)。

下载完成后打开安装,无脑下一步其实也差不多,不过一定要记住安装路径,安装完成后在桌面右键“此电脑”/“我的电脑”,打开“属性”,点击“高级系统设置”。

打开“环境变量

在 "环境变量" 中设置 3 项属性,JAVA_HOME、PATH、CLASSPATH(大小写无所谓),若已存在则点击"编辑",不存在则点击"新建"。

设置参数如下 :

  • JAVA_HOMEC:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据上边自己记住的安装路径配置

  • CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."

  • Path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; //如果里面本来有别的值要在 这段前面加“;”

配置完成后,打开cmd,分别运行 java -versionjavac --version ,如果出现版本号则说明设置成功。

找个编辑器

目前流行的Java 开发工具有 EclipseJetBrains 的 IDEA、Netbeans 还有万金油 VSCode(我用的),由于我个人并没有用过其他IDE,所以在此不做评述。

二. 如何运行Java 程序

Java的源代码文件一般来说是 xxx.java ,如果你使用了上述的那些IDE,运行甚至调试Java 程序对你来说自然不是什么难事。但是如果你是拿记事本编辑的呢(笑),也不用担心,正如C语言有 gcc xxx.c ; .\a.exe ,Java也可以用命令来编译执行,但与C语言直接将代码编译成可执行文件不同的是,Java 要用 javac 编译得到.class文件,然后再用 java 指令运行(这是因为 Java 语言是解释型的),比如编译运行 Main.java 的命令如下:

javac Main.java 	#编译  #高版本java无需编译即可运行
java Main 	#运行

本期就先到这里,主要讲了讲自己为什么学Java、自我介绍,以及用粗糙的语言勉强讲了讲 Java 程序设计的准备工作,那么我们下期再见。

参考资料

[1] 菜鸟教程 : https://www.runoob.com/java/java-tutorial.html

以上内容仅供参考,水平不高,大佬见笑。


作者:CHTXRT

出处:https://www.cnblogs.com/chtxrt/

本文使用「CC BY-ND 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。

有关从0开始学Java 第一期 开发前的准备的更多相关文章

  1. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  2. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  3. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  4. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  5. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  6. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  7. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  8. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  9. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  10. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

随机推荐