Java编程入门知识

  知识概要:

(1)Java入门基本常识

(2)Java的特性跨平台性

(3)Java的编程环境的搭建

(4)Java的运行机制

(5)第一个Java小程序入门

(1)Java的入门知识:

基础常识

软件开发,     人机交互方式,   常用的DOS命令

如见开发的概念

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

常见的软件:  QQ MSN  飞信  微信  支付宝。。

系统软件: 应用软件

什么是开发?软件开发就可以简单的理解为制作软件。

知识扩延:人机交互,软件的出现实现了人和计算机之间的更好的交互

图形化的界面:这种方式更简单直观。使用者易于接受,容易上手操作。

命令行方式::需要一个控制台,输入一些特定的指令。让计算机完成一些操作。较为

麻烦。需要记住一些指令。

DOS命令行

dir:  列出当前目录下面的文件和文件夹。

md: 创建目录

rd :删除目录

cd:跳到指定的文件夹中

cd..跳到上一级目录。

cd/:退出到根目录

del:删除文件

exit:退出dos命令行

(2)Java语言概述

是SUN(standford University NetWrok ,斯坦福大学网络公司)于1995年推出的一门高级编程语言。

是一种面向对象的语言。随着Java技术的额不断的成熟。已经成为web应用程序的首选开发语言。是

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

Java语言的三种技术架构

JavaEE(Java 2 Platform Enterprise Edition)企业版

JavaSE(java 2 Platform standard Edition)标准版

JavaME (java 2 Platform MIcroEdition)小型版

是为了开发电子消费产品和嵌入式设备提供的解决方案。

该技术体系主要用于小型的电子消费产品。如手机的应用程序等。

Java 5.0出现后,更名为 java EE  javaSE java ME

Java语言的特性:跨平台性

什么是跨平台性?

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

原理是什么呢?

只要在需要的运行Java程序的操作系统上。先安装一个Java虚拟机(JVM)即可。

由JVM来安排Java程序在该系统的运行。

个人理解:Java跨平台性相当于Java程序在不同的操作系统上都可以运行。前提是:只要运行的操作系统和

平台上都有特别的接口,即是JVM。

跨平台图解:

(3)JAVA语言环境的搭建:

配置环境变量

1.在官网下载JDK安装包安装到指定的目录下。右键计算机属性-高级-环境变量

2.新建系统变量JAVA_HOME :填入指定的jdk安装根目录

3  在Path路径中填入jdk中bin目录的路径

4.检查Java配置是否成功,可在dos环境下输入 Java ,javac javac-version命令

(4)java运行机制

什么是JRE,JDK?

JRE(Java Runtime Environment Java运行环境)

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程

序 计算机中只需要安装JRE即可。

JDK(Java Development Kit  Java开发工具包)

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包

        括了JRE。所以安装了JDK,就不用在单独安装JRE了。 

        其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等

        简单而言:使用JDK开发完成的java程序,交给JRE去运行。

临时配置方式:

通过dos命令中set命令完成 

        set :用于查看本机的所有环境变量的信息。 

        set   变量名:查看具体一个环境变量的值。 

        set   变量名=:清空一个环境变量的值。 

        set   变量名=具体值:给指定变量定义具体值。 

        想要在原有环境变量值基础上添加新值呢? 

        首先,通过%变量名%操作符获取到原有环境变量的值。 

        然后加上新值后在定义给该变量名即可 

        举例:给path环境变量加入新值 

        set  path=新值;%path% 

        注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。

        注意:在定义classpath环境变量时,需要注意的情况

        如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;

        如果指定了classpath,那么会在指定的目录下查找要运行的类文件。

        还会在当前目录找吗?两种情况:

        1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。

        2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。

                 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。

(5)我的第一个Java小程序。

Java程序开发体验--Hello World

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

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

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

        具体操作流程可参阅:Hello World流程图.doc

步骤一:编写 

         选择最简单的编辑器记事本。 

         敲入代码

/**
作者:张三
版本:V1.0
这个类是用于演示hello world。
*/
class Demo //这是我的第一个java小程序,//很爽!
{
/*
main函数可以保证该的独立运行。
它是程序的入口。
它会被JVM所调用。
*/
public static void main(String[] args)
{
/*
System.out.println("hello java");//这是输出语句,可以打印小括号中的内容。
System.out.println("hello world");//
*/
System.out.println("hello java");
System.out.println("hello world"); }
}

将文件保存成Demo.java,这个文件是存放java代码的文件,称为源文件



           步骤二:编译 

         有了java源文件,将其编译成JVM可以识别的文件。 

         在该源文件目录下,通过javac编译工具对Demo.java文件进行编译。 

         如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo.class文件也 叫节码文件。

步骤三:运行

有了可执行的java程序(Demo.class字节码文件) 

      通过运行工具java.exe对字节码文件进行执行。

因为一个程序的执行需要一个起始点或者入口,所以在Demo类中的加 入public static void main(String[] args){} 

      对修改后的Demo.java源文件需要重新编译,生成新的class文件后,在进行执行。 

      发现没有编译失败,但也没有任何效果,因为并没有告诉JVM要帮我们做什么事情,也就是没有可以具体执行的 

      想要和JVM来个互动,只要在main方法中加入一句 

      System.out.println("hello java");在重新编译,运行即可。

复习建议

1.JDK,JRE,JVM的特点。 

 2.环境变量的配置path和classpath以及作用。 

 3.java程序的编写,编译,运行步骤。

    在配置,编写,编译,运行各个步骤中常见的错误以及解决方法。




Java基础入门知识的更多相关文章

  1. Java web 入门知识 及HTTP协议详解

     Java  web  入门知识 及HTTP协议详解 WEB入门 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资 ...

  2. Java基础语法知识你真的都会吗?

    第一阶段 JAVA基础知识 第二章 Java基础语法知识 在我们开始讲解程序之前,命名规范是我们不得不提的一个话题,虽说命名本应该是自由的,但是仍然有一定的"潜规则",通过你对命名 ...

  3. Web安全之Web 安全介绍与基础入门知识

    web安全介绍与基础入门知识 安全与安全圈 甲方与乙方 甲方:如腾讯,阿里等需要安全服务的公司 乙方:提供安全服务产品的服务型安全公司 web与二进制 web,研究web安全 二进制,研究如客户端安全 ...

  4. Python基础入门知识

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  5. java基础入门-语法(1)

    因为平时用到一些java的项目,比如ElasticSearch,zookeeper等,有时也想看看里面怎么实现的,或者看到别人分析原理时候会用到java源码, 自己也想跟着学一下,最起码能看懂别人的分 ...

  6. java基础——入门篇

    整体大纲图 1.认识java 核心知识点:JVM.搭建Java开发环境.java的发展史.java特点.java程序类型.垃圾收集器.J2SE下载和安装.环境变量的配置和测试.以及简单的开发工具的使用 ...

  7. Java 基础部分知识复习

    面向对象的特征: 继承.封装和多态 封装 : 把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象去操作.对不可信的信息进行隐藏. 继承: 它可以使用现有类的功能,并在无需重新编 ...

  8. Java电话薄项目(Java基础入门)

    面向对象程序设计(Java基础) 1.项目介绍: 该项目能够实现对电话薄的添加,查找,修改,删除,排序等基本操作. 用户进入系统中首先进入主菜单中,在主菜单中可以选择相应的操作,用户可以选择每项操作前 ...

  9. JAVA基础入门

    Java入门基础 1.IDE->Eclipse 新建程序步骤 1.创建一个Java项目 2.创建一个包(package) 也就相当于C#中的命名空间C++中的头文件 3.创建一个类 这样就完成了 ...

随机推荐

  1. 手机端rem适应

    这段时间做了几个手机版的项目,因为没有用框架,所以用rem来做适应,下面就分享一下 //第一种是比较简单的代码 (function(win) { resizeRoot(); function resi ...

  2. linux c编程:初识进程与线程

    p { margin-bottom: 0.25cm; line-height: 120% } (一) 认识进程 在Linux系统中,每一个进程都有自己的ID,就如同人的身份证一样.linux中有一个数 ...

  3. 201521123071 《JAVA程序设计》第七周学习总结

    第7周-集合 1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 1.1 Iterator<E> iterator(); //iterator()返回一个实现了It ...

  4. 201521123063 《Java程序设计》第三周学习总结

    1.本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. 2.书面作业 ...

  5. 201521123076 《Java程序设计》第10周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常与多线程相关内容. 创建线程方式: 定义Thread的子类,覆盖run(),之后创建实例.因为开销大,一般不用. 定义实现Run ...

  6. JAVA课程设计——“小羊吃蓝莓”小游戏

    JAVA课程设计--"小羊吃蓝莓"小游戏 1. 团队课程设计博客链接 http://www.cnblogs.com/HXY071/p/7061216.html 2. 个人负责模块或 ...

  7. 201521123048 《Java程序设计》第9周学习总结

    1. 本周学习总结 2. 书面作业 本次PTA作业题集异常 常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免? ...

  8. idea下使用autowire注解注入对象,结果初始化不到类

    如果idea下使用autowire注解注入对象,结果初始化不到类,明明使用快捷键alt+insert是可以找到该注入的对象的. 而我们在使用的时候,缺报错了??? 注意,当我们在注入对象的时候,我们留 ...

  9. AJAX验证码检查

    前言 对于验证码检查我们并不会陌生,我们在学习Session的时候已经使用过了验证码检查了.详细可参考:http://blog.csdn.net/hon_3y/article/details/5479 ...

  10. temp-黄河农商行路径

    -------------------------------黄河农村商业银行------------------------------------ --1.--svn 地址:http://10.0 ...