从0开始学Java 第一期 开发前的准备
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_HOME:
C:\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 -version 和 javac --version ,如果出现版本号则说明设置成功。
找个编辑器
目前流行的Java 开发工具有 Eclipse、JetBrains 的 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 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 第一期 开发前的准备的更多相关文章
- wussUI v1.0.0小程序UI组件库 第一期开发已完成
经过了两个月不到的开发时间,我们phonycode团队顺利的发布了小程序的UI组件库 wuss-ui 的第一个版本.目前大体预览如下 介绍 wussUI 现在有大概27个组件左右, 目前基础组件都有了 ...
- 0基础学Java快速扫盲指南,月入2W的基础
学Java,掌握一些基本的概念是第一步,本文简单为大家介绍一些扫盲级别的内容,希望帮助小白快速入门. 一.基本概念 JVM:java虚拟机,负责将编译产生的字节码转换为特定机器代码,实现一次编译多处执 ...
- 零基础学Java第一节(语法格式、数据类型)
本篇文章是<零基础学Java>专栏的第一篇文章,从本篇文章开始,将会连更本专栏,带领大家将Java基础知识彻底学懂,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! ...
- <-0基础学python.第一课->
初衷:我电脑里面的歌曲很久没换了,我想听一下新的歌曲,把他们下载下来听,比如某个榜单的,但是一首一首的点击下载另存为真的很恶心 所以我想有没有办法通过程序的方式来实现,结果还真的有,而且网上已经有有人 ...
- 学java编程软件开发,非计算机专业是否能学
近几年互联网的发展越来越好,在国外,java程序员已经成为高薪以及稳定职业的代表,虽然国内的有些程序员很苦逼,但是那只是少数,按照国外的大方向来看,程序员还是一个很吃香的职业.根据编程语言的流行程度, ...
- 从0开始学java——Tomcat的安装及其常见错误排查(zz)
来源: <http://www.cnblogs.com/xdp-gacl/p/3729033.html> 学习web开发,为什么必须要先装一个WEB服务器? 在本地计算机上随便创建一个we ...
- 从0开始学Java——JSP和Servlet——jsp转servlet出错的三个典型场景
由于jsp终究是要转换为servlet的java文件,然后再编译为.class文件,最后才执行,那么在这过程的任何一个步骤都可能有问题,主要包括三个方面,下面逐一分析: 一.JSP转换为Servlet ...
- 从0开始学Java——JSP&Servlet——Tomcat和Apache的区别
从<JSP & Servlet 学习笔记>的第一章,了解到web容器:“Web容器是Servlet/jsp唯一认得的http服务器”. 在Java中,容器的类型有多种,这里要说的是 ...
- 2017-2018-1 我爱学Java 第一周 作业
构建之法 成员及分工 内容简介 作者简介 分章学习及问题 第一章 概论 第二章 个人技术和流程 第三章 软件工程师的成长 第四章 两人合作 第五章 团队和流程 第六章 敏捷流程 第七章 实战中的软件工 ...
- 重磅|0元学 Python运维开发,别再错过了
51reboot 运维开发又双叒叕的搞活动了,鉴于之前 51reboot 的活动反馈,每次活动结束后(或者已经结束了很长时间)还有人在问活动的事情.这一次小编先声明一下真的不想在此次活动结束后再听到类 ...
随机推荐
- JUC中的AQS底层详细超详解
摘要:当你使用java实现一个线程同步的对象时,一定会包含一个问题:你该如何保证多个线程访问该对象时,正确地进行阻塞等待,正确地被唤醒? 本文分享自华为云社区<JUC中的AQS底层详细超详解,剖 ...
- 用于数据科学的顶级 C/C++ 机器学习库整理
用于数据科学的顶级 C/C++ 机器学习库整理 介绍和动机--为什么选择 C++ C++ 非常适合 动态负载平衡. 自适应缓存以及开发大型大数据框架 和库.Google 的MapReduce.Mong ...
- CentOS下一些软件的安装
Git # 参数 -y 表示yes,不用询问直接安装 yum -y install git # 第一次安装需要一些配置 git config --global user.name "Your ...
- 篇(18)-Asp.Net Core入门实战-文章管理之文章内容管理(下拉框二级结构递归)
篇(18)-Asp.Net Core入门实战-文章管理之文章内容管理(下拉框二级结构递归实现) 文章管理是CMS系统的核心表之一,存储文章内容,特点就是字段端,属性多,比如是否标识为热点.推荐等属性, ...
- Java开发学习(四十二)----MyBatisPlus查询语句之条件查询
一.条件查询的类 MyBatisPlus将书写复杂的SQL查询条件进行了封装,使用编程的形式完成查询条件的组合. 这个我们在前面都有见过,比如查询所有和分页查询的时候,都有看到过一个Wrapper类, ...
- Bugku 字符?正则?
打开是一段中规中矩的php代码 先读一下代码 高亮文件2.php 定义变量key 定义变量IM其值是一个正则表达式匹配的结果 如果IM是真就输出key 所以这道题的关键也就是IM正则匹配的结果了,我们 ...
- i春秋Fuzzing
先查看源码...没东西,抓包 发现也没什么,但是右边有个提示hint: ip,Large internal network(最大内网ip) 可能需要我们伪造代码进行访问,这还不简单,直接在reques ...
- i春秋wanna to see your hat?
打开题目网页发现是个选择帽子的网页,点击超链接进入一个网页让我们输入我们的name然后匹配帽子颜色(其实不管怎么填都是绿色的)这里也有个注册窗口 先查看源码没什么特别发现,再试试抓包吧 在这个界面抓包 ...
- ES文件传输助手1.0.0
软件下载地址 1.软件功能 与 ES文件浏览器 的快传功能 直接传输文件 支持接受文件点击预览 可以多台电脑使用该软件,从而实现电脑与电脑局域网互传文件 单个文件夹上传会递归上传该文件夹下所有文件夹与 ...
- chrom jsonview的使用
在开发中,我们可能要为不同的系统提供接口,并以说明文档的形式提供接口说明,但我们提供的返回json往往会在页面上乱成一团. 这里我们推荐chrome浏览器的小插件jsonview,他不但有利于我们对接 ...