黑马程序员——Java基础之Java概述

 ------- android培训java培训、期待与您交流! ----------

一些基本常识

l       软件开发

软件:一系列按照特定顺序组织的计算机数据和指令的集合。

常见的软件:

系统软件如:DOS,windows,Linux等。

应用软件如:扫雷,迅雷,QQ等。

开发就是制作软件。

l       人机交互方式

软件的出现实现了人与计算机之间的更好的交互。

交互方式:

图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。

命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

l       常用的DOS命令

dir : 列出当前目录下的文件以及文件夹

md : 创建目录

rd : 删除目录

cd : 进入指定目录

(如果名字太长可以使用通配符例如cd eclipse*就会进入以eclipse开头的文件夹(如果有多个就进入第一个))

cd.. : 退回到上一级目录

cd\: 退回到根目录

del : 删除文件

exit : 退出dos命令行

*注:记住一个有用的命令helphelp会列出许多可用的命令,而例如helpdir会列出dir命令的帮助信息。此外rd这个命令在删除文件夹的时候,必须保证文件夹是空的才可以,如果文件夹不是空的则无法删除,但如果加上/s则可以实现连其中所包含文件一起删除,windows系统的文件夹删除总是由内而外的删除。

 

一、Java语言概述

Java语言是一门计算机语言,计算机语言实际上就是人与计算机交流的方式,是SUN(StanfordUniversity Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言。

随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

Java语言的三种技术架构,分别为:

1.J2EE(Java 2 PlatformEnterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。

2.J2SEJava 2 PlatformStandard Edition)标准版

是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷。

3.J2ME(Java 2 PlatformMicro Edition)小型版

是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

*注:但是现在,J2ME已经不多用,目前的手机大都有自己的系统,如IOS系统,Android系统,它们都提供了自己的开发工具来完成应用软件的开发。

 

Java语言的特点:跨平台性。

通过Java语言编写的应用程序在不同的系统平台上都能够运行。

为什么能够实现跨平台?

只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM JavaVirtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

*注意:虚拟机并不能跨平台,虚拟机是分版本的,WindowsWindows版的虚拟机,LinuxLinux版的虚拟机。也就是说虚拟机是依赖于操作系统的。

 

二、Java语言环境的搭建(首要任务)

JRE:Java runtime environment——Java的运行环境

JDK:Java development kit——Java开发者工具包

简单地说:

JRE=JVM + 核心类库

JDK=JRE + Java开发工具

如果只是需要运行Java程序,那么下载JRE就足够了,但如果要开发Java程序,就必须下载JDK。JDK开发完成的Java程序交给jre运行。

通过这张结构图可以了解jre和jdk的关系。

 

配置环境变量:

在下载安装完毕JDK之后我们要进行环境变量的配置。

在我们所安装的jdk目录下有一个文件夹bin,这个目录存放着编译器和工具,一些可执行的程序,其中就包括javac这个命令

我们打开命令提示符,进入这个bin目录下,运行javac是不会有问题的,但是我如果在其他目录下却无法运行。因为在没有配置环境变量的情况下,Windows会先寻找当前目录下是否有该程序,如果没有,再到path环境变量中去查找,如果找不到就会报错。

因此为了能够运行我们所编写的Java程序,就必须得去计算机的属性→高级系统设置→环境变量中设置path。

临时配置方式:

当我们需要用别人的电脑进行开发的时候,不能够对别人的电脑的环境变量进行随意改动,此时我们就可以使用临时配置的方式。

临时的配置方式需要用到DOS命令行中的set命令,例如set path=” D:\ProgramFiles\Java\jdk1.6.0_18\bin”就可以把配置临时的path变量,但是当我们再重新开启一个命令提示符窗口,该path就失去了效果。classpath也是相同的道理。

 

三、第一个Java程序:HelloWorld

我们编写程序所用的工具是UltraEdit,当然也可以用其他的一些文本编辑工具例如记事本、EditPlus。保存的时候记得要存成Java文件,即拓展名为.java的文件,这就是传说中的源文件。

我也犯过一个很容易犯的错误就是存成了HelloWorld,java(.txt)格式,括号中的被计算机隐藏了,结果编译器半天找不到HelloWorld.java文件,切记,文件夹中千万不要隐藏扩展名。

具体流程如下:

1.       将Java代码编写到扩展名为.java的文件中。

2.       通过javac命令对该java文件进行编译。

3.       通过java命令对生成的class文件进行运行。

 

接下来我们进入第一步,这个文件我们保存为HelloWorld.java,开始编写代码:

/*约定俗成,类名与文件名一致,首字母大写,
如果名字由多个单词组成,则每一个单词的首字母都应该大写
这称为驼峰标识
public称为访问修饰符,它用于控制程序的其他部分对这段代码的访问级别。
这里我们可以暂时不予理睬,甚至不加也可以运行该程序。
*/
public class HelloWorld
{
      /*
      需求:在控制台上输出HelloWorld!字样
      */
      //1.我们需要定义一个主函数,主函数的写法格式是固定的如下
      public static void main(String[] args)
      {
             //2.输出字样,每个句子必须用分号结束
             System.out.println("Hello World!");
      }
}


运行编译程序的时候,JVM将从指定类中的main方法开始执行,因此在该程序中我们需要一个主函数main方法,因为主函数main方法是程序能够独立运行的一个入口,main方法在一个类中是唯一的。但是是不是所有的类都需要main方法呢?并不是这样的,有些类我们根本不打算独立运行它就没有必要加main方法。但是此处为了能让helloworld跑起来,所以要main方法。main方法之前的关键字static和void暂且先不管它。

 

第二步,DOS命令行进入当前Java文件的目录下,利用javac命令对该源文件进行编译。注意javac需要源文件的名称包括扩展名,这一步是编译器在工作。

如果是以上这种情况说明编译成功了,在该目录下可以看到一个.class的字节码文件,但如果编译失败会报错,.class文件也不会产生。

 

第三步,利用java命令运行该字节码文件。java命令只对字节码文件操作,记住,千万不要加扩展名。这一步是JVM的工作。

有时候我们会遇到报错,类找不到的问题(如下图),这可能是两种情况造成的:

1.类名写错(图中情况)

2.环境变量设置了classpath,JVM根本就不找当前的路径。在环境变量的配置当中,用.(点)来表示当前路径。因此我们可以配置一下classpath为.;%classpath%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值