文中记录的内容都是博主从自己的学习笔记中总结的。

如果遇到问题,或者有不一样的看法,欢迎提出!

1安装JDK

从Oracle官网下载JDK,我使用的版本是1.7.0.80。

操作系统是win7 64位,所以要选择对应版本的JDK。

官网地址:

https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u80-oth-JPR

下载前需要,勾选Accept License Agreement

安装路径不要有中文和空格,安装时不用勾选公共JRE。

安装完成后,安装包以版本号命名保存好。

win+r打开运行窗口,输入cmd打开命令提示符

输入java -version

如果有显示java的版本信息,则表示安装成功。

2配置环境变量

(1)新建JAVA_HOME

计算机 – 属性 – 高级系统设置 – 高级 – 环境变量 – 系统变量 - 新建

变量名:JAVA_HOME

变量值:E:\Basic\programmer\jdk7.80

(2)编辑Path

找到Path,编辑,在原有的值后加入“;%JAVA_HOME%\bin”

双引号之间的所有内容,要注意第一个符号是个英文形式的分号,不要忽视或打成中文的。

C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;;%JAVA_HOME%\bin;

(3)新建CLASSPATH

同样的位置,系统变量 – 新建

变量名:CLASSPATH

变量值:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

配置完成后,在运行窗口输入cmd,在命令提示符中分别输入java和javac,两个命令都能显示相关信息就说明配置成功了。

如果显示为:不是内部或外部命令,就说明没有配置成功。

请仔细检查是否有步骤忽略、多余步骤、编辑输入错误等。

3创建第一个程序

也就是敲代码,现在可以不用知道这个程序是如何创建出来的,直接复制粘贴代码即可,这个程序后续会学习。

在硬盘根目录下,创建一个TXT格式的文本,输入代码,一共5行如下:

public class HelloWorld {

public static void main(String[] args){

System.out.println("Hello,Java");

}

}

代码输入完成后,将新建文档命名成HelloWorld,后缀名改成.java。修改完成后点击盘符中的地址,输入cmd

这个方法进入的命令提示符,自动会切换到HelloWorld.java文件所在的硬盘。

其他方法进入则需要手动切换,手动切换方法,我的是E盘,所以输入E:即可。英文状态的冒号。

在命令提示符窗口中输入javac HelloWorld.java

然后可以在之前新建文档的硬盘,也就是HelloWorld.java所在的目录看到一个同名但后缀是.class的文件。

在命令提示符窗口中输入,java HelloWorld

即可运行程序,这个程序的作用就是输入显示一句话。Hello,Java

此时,JDK成功安装、环境变量配置成功、程序运行成功。

前两项都是一次性的,只要不出现问题,以后不再重新配置。

我们之后的学习多数都将集中在如何创建程序上,

在这篇博客中,给学习java的童鞋们一些建议。

也算是给曾经的自己一些建议。

1文中的许多操作都有其他的方法可以达成同样的效果。

这对于熟悉的人来说如虎添翼,对于初学者则不那么友好。

因为初学时容易分不清是完全一样,还是有细微的差别。

如果想要尝试不同的方法,可以先将这三步都成功一次。

然后卸载jdk、还原配置、删除代码,再来一次。

2初学时,安装JDK、配置环境变量、创建运行第一个程序

看视频教程比看文字教程好,因为生动形象,也更详细。

当然啦,看完视频教程,也会写文字类的笔记吧,哈哈哈。

JAVA自学笔记 - 从零开始的更多相关文章

  1. JAVA自学笔记09

    JAVA自学笔记09 1.子类的方法会把父类的同名方法覆盖(重写) 2.final: 1)可修饰类.方法.变量 2)修饰类时:此时该类变为最终类,它将无法成为父类而被继承 3)修饰方法时:该方法将无法 ...

  2. JAVA自学笔记05

    JAVA自学笔记05 1.方法 1)方法就是完成特定功能的代码块,类似C语言中的函数. 2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,-){ 函数体; return ...

  3. JAVA自学笔记06

    JAVA自学笔记06 1.二维数组 1)格式: ①数据类型[][]数组名 = new 数据类型[m][n]; 或 数据类型[]数组名[]=new 数据类型[m][n]; m表示这个二维数组有多少个一维 ...

  4. JAVA自学笔记04

    JAVA自学笔记04 1.switch语句 1)格式:switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; - default: 语句体n+ ...

  5. JAVA自学笔记07

    JAVA自学笔记07 1.构造方法 1) 例如:Student s = new Student();//构造方法 System.out.println(s);// Student@e5bbd6 2)功 ...

  6. JAVA自学笔记10

    JAVA自学笔记10 1.形式参数与返回值 1)类名作为形式参数(基本类型.引用类型) 作形参必须是类的对象 2)抽象类名作形参 需要该抽象类的子类对象,通过多态实现 3)接口名为形参 需要的是该接口 ...

  7. JAVA自学笔记13

    JAVA自学笔记13 1.StringBuffer类 1)线程安全的可变字符序列 线程安全(即同步) 2)StringBuffer与String的区别:一个可变一个不可变 3)构造方法: ①publi ...

  8. JAVA自学笔记11

    JAVA自学笔记11 1:Eclipse的安装 2:用Eclipse写一个HelloWorld案例,最终在控制台输出你的名字 A:创建项目 B:在src目录下创建包.cn.itcast C:在cn.i ...

  9. JAVA自学笔记14

    JAVA自学笔记14 1.正则表达式 1)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.其实就是一种规则.有自己的特殊应用 2)组成规则: 规则字符在java.util.rege ...

随机推荐

  1. 还在用if else?策略模式了解一下!

    在公司负责的就是订单取消业务,老系统中各种类型订单取消都是通过if else 判断不同的订单类型进行不同的逻辑.在经历老系统的折磨和产品需求的不断变更,决定进行一次大的重构:消灭 if else. 接 ...

  2. Day 03--设计与完善(一)

    1.今天我们把软件原型基本完成了,功能流程一套下来,像一个真正的软件了.这是几个主要模块: 首先是首页,登入小程序后可以直观地看到各个食堂,并显示自己的定位.屏幕下方还可以时刻切换查看自己以前的订单. ...

  3. 剑指offer总结一:字符、数字重复问题

    问题1:字符串中第一个不重复的字符 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是" ...

  4. word编辑visio文件

    Word文档中插入visio文件并编辑: (1)插入->对象->对象->选择“visio文件”,此种方式可插入visio文件的全部. (2)直接打开visio文件->ctrl+ ...

  5. 《C# 7.0核心技术指南》到货

    前几天有大佬推荐本书,并且折扣相当的划算,随入手一本.

  6. 驰骋工作流引擎与jFinal集成版本2.0

    驰骋工作流引擎与jFinal集成版本2.0 发布说明 关键字: 驰骋工作流程快速开发平台 工作流程管理系统java工作流引擎. 使用协议:GPL. 关于JFinal: https://www.jfin ...

  7. CNN卷积中多通道卷积的参数问题

    通俗来讲参数[5,5,3,16],就是用16个卷积核的每一个,分别对3通道进行对应位置,对应3通道的乘积,再加和,输出作为一个输出核的对应位置,知道16个核全部完成. 下图是一个3d的RGB效果,每个 ...

  8. thinkPHP中的简单文章推荐(按浏览量)功能实现

    在公司中接触到了thinkPHP框架,其中要在项目中实现文章推荐功能.记录笔记如下: 一.在Controller中获取从文章列表页进入详情页传入的文章ID值. 二.在Controller中绑定数据库查 ...

  9. C#开发BIMFACE系列6 服务端API之获取文件信息

    在<C#开发BIMFACE系列4 服务端API之源上传文件>.<C#开发BIMFACE系列5 服务端API之文件直传>两篇文章中详细介绍了如何将本地文件上传到BIMFACE服务 ...

  10. C++11——智能指针

    1. 介绍 一般一个程序在内存中可以大体划分为三部分——静态内存(局部的static对象.类static数据成员以及所有定义在函数或者类之外的变量).栈内存(保存和定义在函数或者类内部的变量)和动态内 ...