对于Java,我的一个感觉就是,以前学过,但是里面的细节什么都不知道,是看过一遍过两天就忘的那种,为了让自己在编程上有更深的理解,也为了让自己将来的求职道路更宽广,我决定要从今天开始重学Java,计划在本学期结束前学完Java SE和Java EE,并向Andriod应用开发过度。
Java开发前奏
在正式开始学习Java之前,我们需要明确一个概念,那就是什么是软件?软件大家都不陌生,稍微懂点计算机的人都知道,一台电脑除了你所看到的实实在在的零件,如主机,键盘,显示器等都是硬件,除了硬件以外的,我们用肉眼看不出来的,而且并不是真实存在的,能在计算机中运行的程序就是软件。正式一点的定义就是:一系列按照特定顺序组织的计算机数据和指令的集合就是软件。
学习Java,就是为了以后搞软件开发,那么什么是软件开发呢?通俗一点就是制作软件。软件的出现实现了人与计算机之间更好的交互。我们通过软件和计算机交互的方式有命令行方式和图形化界面方式。命令行方式较为麻烦,图形化界面方式可以让我们对软件操作通俗易懂,很容易上手。
为了打牢Java基础,我们在一开始学习Java时,应该使用命令行方式。以下是一些在学习Java基础时经常使用的命令:
dir:列出当前目录下的文件以及文件夹。
md:创建目录(文件夹)。
rd:删除目录(文件夹)。
cd:进入目录(文件夹)。
cd..:退出当前目录。
cd\:直接退出到根目录。
del:删除文件。rd是删除文件目录,但如果里面有文件就无法删除,删除文件目录以及文件里的内容,也可以用del。
exit:退出dos命令行。
Java是一种计算机语言,那么什么是计算机语言呢?用我们自己的话说那就是:我们告诉他做什么,他就可以做什么,前提是我们和它说的内容它必须能识别才可以,这就是计算机语言。
Java是一种很高级的面向对象的编程语言,其最大的特性就是跨平台性,Java不仅能运行在Windows操作系统之上,还能运行在Linux等操作系统之上。那么为什么Java能跨平台呢?原因就是只要在需要运行Java应用程序的操作系统之上先安装Java虚拟机即可,由Java虚拟机(JVM)来负责Java程序在该系统中运行。
Java语言有以下三种架构:
J2EE:企业版,是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如servlet和jsp等,主要针对于web应用程序开发。
J2SE:标准版,是为开发普通桌面应用程序提供的解决方案,该技术是其他两者的基础,可以完成一些桌面应用程序的开发。
J2ME:小型版,是为开发电子消费产品和嵌入式设备提供的解决方案,该技术体系主要应用于小型电子消费类产品,如手机中的应用程序。
在这里我们明确一下什么是jre和jdk?
jre:java运行环境,包括java虚拟机和java所需的核心类,如果想运行一个开发好的java程序,计算机中只需安装jre即可。
jdk:java开发工具包,jdk是提供给java开发人员使用的,其中包含了java的开发工具,也包括了jre,所以安装了jdk,就不用再安装jre了,其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)。
在开发Java应用之前,我们首先要进行Java开发环境的搭建,安装完jdk之后,我们找到jdk之下的bin目录,然后复制地址栏。右击计算机-属性-高级-环境变量,然后找到path-编辑,把刚才复制的目录地址粘贴到path里,并和path里的其它用分号隔开。在这里有一个配置技巧,为了防止我们的jdk目录发生变化,我们可以新建一个JAVA_HOME变量,让它等于jdk的目录,然后再让path=%JAVA_HOME%\bin;这样就防止了当jdk目录发生变化时,我们只需改变JAVA_HOME变量的值而不用改变path的地址值就可以让Java编译器正常运行。
上面对环境变量的配置是一劳永逸的,当我们不需要配置永久性的环境变量时,我们可以配置临时的环境变量,在命令行中敲入set,set path=目录名。这种方式只在当前窗口有效。在环境变量的基础上添加新的值:set path=新目录地址;%path%。% %:指动态的获取已有环境变量的值。当javac的目录改变时,只需修改JAVA_HOME的值即可。
准备工作都已经完成了,下面让我们开始第一个Java程序的编写吧!
在C盘(其它目录都可以,在这里只是为了方便说明)新建一个记事本文件,把其名改为MyFirstJavaDemo.java,java是其扩展名。再用记事本打开文件,在记事本里输入以下代码:
class MyFirstJavaDemo
{
public static void main(String[] args)
{
System.out.println(“我的第一个Java程序!”);
}
}
下面单击开始-运行,输入cmd,打开命令行控制台,输入C:,按回车就可以进入C盘,刚才的Java文件是存放在C盘的,在控制台输入javac MyFirstJavaDemo.java,然后敲回车,会发现C盘多了个MyFirstJavaDemo.class。这个文件就是可执行的Java字节码文件。下面继续在控制台输入java MyFirstJavaDemo,敲回车会发现控制台输出一句话:我的第一个Java程序!
注意:用记事本写java程序时,如果在类名前加public,则文件名必须和类名一致。
当控制台所在目录不在java字节码文件所在目录时,我们可以通过设置classpath来让虚拟机去classpath目录下寻找该文件。定义一个新的环境变量:set classpath=class文件所在的目录,后面最好不要加分号,配置多路径时可以加分号。如果加分号,如果指定目录找不到,会在当前目录找一次。如果加分号有可能与所期望的结果不一致。
注意:如果是java文件,设置classpath,如果是可执行文件,设置path,再使用%path%。
下面我来简单介绍一下上面一段代码的组成部分:class是定义类的关键字,MyFirstJavaDemo是自定义的类名标识符,public static void main(String[] args)是主函数,每一个Java程序都从这个函数开始执行,这个函数执行完毕,该程序也就完毕。
一个没有注释的Java程序时非常恐怖的,是没有人愿意看的,甚至程序的作者都不愿意看,维护性非常低,所以我们写程序时要养成写注释的习惯。Java中有三种注释:
单行注释://
多行注释:/*注释内容*/
文档注释:
/**文档注释内容*/
分享到:
相关推荐
Java概述:发展及其优点、技术架构 解释JVM及JAVA跨平台的原理 Java开发环境的搭建及其环境变量的设置 体会JAVA编程过程
### Java开发前奏&&HelloWorld #### 一、Java学习前的热身 在开始Java编程之旅之前,有必要先了解一些基础知识,以便更好地理解和掌握Java编程。本章节将从计算机的基础知识入手,介绍计算机硬件、软件及其发展...
自1995年发布以来,Java对Web世界的影响力显著,尤其在电子商务领域,随着Java Servlet和Java ServerPage (JSP)技术的发展,Java成为了Web应用程序开发的首选工具。 Java的独特之处在于它允许开发者编写可在不同...
此外,Java根据不同的应用环境分为三个版本:J2EE(Java 2 Platform Enterprise Edition)适用于企业级应用,J2SE(Java 2 Platform Standard Edition)是标准版,适用于桌面应用和服务器端开发,而J2ME(Java 2 ...
这篇“Java开发前奏”的思维导图笔记,结合了作者的博客内容,旨在帮助初学者系统地掌握Java编程的入门要点。以下是对这些知识点的详细阐述: 一、Java语言基础 1. Java历史:Java是由Sun Microsystems公司于1995年...
学霸1.计算机基础 电子计算机,俗称电脑,是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机
1第一讲_Java程序开发前奏.ppt
这份教程的开发前奏部分,通常会涵盖一系列基础知识,为后续深入学习Java编程打下坚实的基础。以下是一些可能涵盖的重要知识点: 1. **Java简介**:Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems...
java程序的前奏。。。学习的好资源!!
Java就业培训教程》_张孝祥_1_开发前奏
教程共分为四个部分,旨在全面讲解Java开发的基础知识和实践技巧。 首先,Java的特点在于其“一次编译,到处运行”的特性,这得益于Java虚拟机(JVM)。JVM类似于操作系统,可以在不同的硬件或软件平台上运行,使得...
全书共20章,分为4篇进行介绍,第1篇为基础篇,包括Java开发前奏、搭建Java开发环境、 扎实Java语言基本语法、掌握算法和流程控制、使用Eclipse开发工具、探秘面向对象程序设计、初探Java数组;第2篇为核心篇,包括...
第1部分 Web开发前奏 第1章 Java Web开发简介 第2章 HTML、JavaScript简介 第3章 XML简介 第4章 Tomcat服务器的安装及配置 第2部分 Web基础开发 第5章 JSP基础语法 第6章 JSP内置对象 第7章 JavaBean 第8章 ...
第1部分 Web开发前奏 第1章 Java Web开发简介 第2章 HTML、JavaScript简介 第3章 XML简介 第4章 Tomcat服务器的安装及配置 第2部分 Web基础开发 第5章 JSP基础语法 第6章 JSP内置对象 第7章 JavaBean 第8章 ...
day01-java开发前奏 day02变量、关键字 day03 流程控制语句 day04-函数与数组 day05-day09面向对象 day10-JavaAPI day11线程 day12-day15集合 day17JDK5.0新特性与正则表达式 day18-day21.IO 附赠Java进阶知识
Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax) 作者: 李兴华 王月清 共5部分,共17章和2个附录,只有源文件代码,所以资源小。(代码全) 第1部分 Web开发前奏 1~4章 第2部分 Web基础开发 5~8章 第3部分...
Java是一种广泛应用于企业级应用开发、移动应用开发(如Android)、大数据处理等领域的高级编程语言。它的跨平台特性,即“一次编写,到处运行”,使得Java在IT行业中占据了重要的地位。"JAVA就业培训教程"旨在帮助...
【JAVA WEB开发实战经典PPT part1】是李兴华老师关于JAVA WEB开发的一个系列教程的第一部分,这个部分主要集中在Web开发的前期准备和基础知识上。在这个阶段,开发者需要掌握一系列关键技术,为后续的深入开发打下...