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. Singleton(单例)模式

    Singleton(单例)模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点. public class Singleton { private static Singleton ourIns ...

  2. MySQL插入10万数据时间(结论:最快14.967s,每秒插入6681条)

    记录我的一次MySQL操作Demo: 存储过程: DROP PROCEDURE IF EXISTS my_insert; CREATE PROCEDURE my_insert() BEGIN ; lo ...

  3. 团队作业9--beta版本测试报告及发布说明

    Beta版本测试报告 1.bug的分类 a.修复的bug 部分用户无法获取位置 e. 这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复. 前端无法查看用户签到信息 2.场景测试 ...

  4. 团队作业4——第一次项目冲刺(Alpha版本)3rd day

    一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 1.界面 界面已初步完成并能够进行简单的界面关联 界面内的功能正在完善 2.登陆方面 QQ授权已申请,等待通过 申请通过后在登 ...

  5. 201521044091 《Java程序设计》第2周学习总结

    1本章学习总结 (1)一些java的基本语法 (2)java API文件 (3)使用码云管理自己的代码 2.Java Q&A 1)使用Eclipse关联jdk源代码(截图),并查看String ...

  6. 201521123108 《Java程序设计》第13周学习总结

    1. 本周学习总结 2. 书面作业 Q1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu.edu.cn,分析返回结果有何不同?为什么会有这样的不同? 答: 回复 ...

  7. chrome保存网页为单个文件(mht格式)

    网页归档(英语:MIME HTML或MIME Encapsulation of Aggregate HTML Documents,又称单一文件网页或网页封存盘案)为以多用途互联网邮件扩展格式,将一个多 ...

  8. CustomDialog——一个多功能、通用、可自定义的Dialog

    CustomDialog--一个多功能.通用.可自定义的Dialog  依赖 compile 'com.github.SiberiaDante:CustomDialog:v1.0.1'  说明[Cus ...

  9. jquery-post get 同步问题

    解决方法1: 在全局设置: $.ajaxSetup({ async : false }); 然后再使用get.post请求 $.get("register/RegisterState&quo ...

  10. redis 基础学习总结

    背景:因为项目用到了redis,加上之前一直听说了redis,但一直没有用过,正好项目现在要用到了,抽时间简单学习了下,做个记录总结下. 一 .Redis简介 介绍Redis之前,先了解下NoSQL ...