黑马程序员——Java概述

一、Java语言概述及三大技术架构

  1Java语言概述

  Java是SUN公司于1995年推出的一种面向Internet的编程语言。其特点是:面向对象、通用性、高效性、安全性、跨平台。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

   2Java三大技术架构

  Java由四方面组成:Java编程语言、 Java文件格式、 Java虚拟机(JVM)、 Java应用程序接口(Java API)

  Java有三种技术架构,内容如下:

  (1)J2EE(Java 2 Platform Enterprise Edition):在jdk5.0版本后称为JAVAEE,是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如Servlet Jsp等,主要针对于Web应用程序开发。

  (2)J2SE(Java 2 Platform Standard Edition):在jdk5.0版本后称为JAVASE,是在java基础阶段主要学习的内容,包含构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程等。

  (3)J2ME(Java 2 Platform Micro Edition):在jdk5.0版本以后称为JAVAME,该技术多应用于一些电子产品的嵌入式开发。

二、Java虚拟机、Java运行环境、Java运行机制

   1Java虚拟机(英文全称:JavaVirtual Machine。简称:JVM

  Java虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的字节码,就可以在多种平台上不加修改地运行。这也成就了Java强大的跨平台能力。

  Java虚拟机是不跨平台的,不同的操作系统有不同的JVM版本,常见的JVM版本有:Windows版本、Linux版本、MAC版本。

   2Java运行环境搭建

  (1)JRE(Java Runtime Environment):Java运行环境,包括“Java虚拟机”和“Java程序所需的核心类库”。如果仅仅是运行已经开发好的Java程序,计算机中只需要安装JRE 即可。

  (2)JDK(Java Development Kit):Java开发工具包(集),主要包括JRE以及Java开发工具。Java开发工具中包括:编译工具(javac.exe) 打包工具(jar.exe)等。

       3Java运行机制

  

三、Java环境变量的配置步骤

  1、先下载JDK,并且安装。

  2、配置java环境变量,配置步骤如下:

  • 右击“我的电脑”>"环境变量";
  • 在系统变量里新建JAVA_HOME变量,变量值为:C:\Program Files\Java\jdk1.6.0_14(根据自己的JDK安装路径填写);
  • 新建classpath变量,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
  • 在path变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开);

  3、测试环境变量配置是否成功:

  单击电脑的“开始”->;“运行”,键入“cmd”;  键入命令命令,出现命令行窗口,在命令行窗口中,输入java -version、java、javac等命令,查看是否出现java相关的提示信息,若出现,则说明环境变量配置成功。

四、Java注释

  Java有三种格式的注释:单行注释、多行注释、文档注释

  1.单行注释:

  格式: // 注释内容 ,//后到本行结束的所有内容会被编译器忽略。

  2.多行注释

  格式: /* 注释内容 */,/*  */之间的所有字符会被编译器忽略。

  3.文档注释

  格式:/**  注释内容 */, 在/**      */之间的所有字符会被编译器忽略,java特有的(用于生成文档)。通常书写在类、域、构造函数、方法、定义之前。注释内容可以被JDK中的工具javadoc.exe所解析,生成一套以网页文件形式体现的该程序分说明文档。

  注意:注释通常有两种作用:(1)程序代码的注解说明;(2)可以用来调试程序。

五、Java中的标识符的命名规则

(1) 由字母、数字、下划线、$组成,不能以数字开头。

(2)Java是一种强类型的语言,严格区分大小写。

(3)不允许使用java中的关键字和保留字。

(4)别用Java API里面的类名作为自己的类名。

六、初学写代码的习惯

编程时用程序语言来实现人类做事思想的过程。因此,初学编程者,可将自己的编程思路先整理出来,然后在采用编程语言来实现。可以采用注释的形式来梳理自己的编程思路,格式如下

/*

需求:功能实现的说明;

思路:1、……         2、……

步骤:1、……         2、……

*/

入门的具体案例如下:

  /*

  需求:练习一个hello world程序。

  思路:

  1、定义一个类,因为java程序都定义类中,java程序都是以类的形式存在的,类的形式其实就是一个字节码文件最终体现。

  2、定义一个主函数。为了让该类可以独立运行。

  3、因为演示hello world,在控制台上看到该字样,所以需要使用输出语句完成。

  步骤:

  1、用class关键字来完成类的定义,并起一个阅读性强的类名。

  2、主函数:public static void main(String[] args)这时固定格式的。jvm认识。

  3、使用输出语句:System.out.println("hello world")。

  */

class Demo{

  //定义一个主函数,为了保证程序的独立运行。

  public static void main(String[] args){

    //这是输出语句,用于将括号中的数据打印到控制台上,ln可以在数据的结尾处换行。

    System.out.println("hello world");

  }

}

时间: 2024-11-23 00:42:01

黑马程序员——Java概述的相关文章

黑马程序员-----Java概述及基础语法

------Java培训.Android培训.期待与您交流! ------- 第一章 java概述及基础语法 一.java概述 1.Java是什么? Java是一门面向对象.面向网络的跨平台高级计算机编程语言,它由SUN(StanfordUniversity Network)公司于1995年推出了.作为目前最热门的编程语言,Java紧跟时代步伐持续推出它的新版本和新的技术实现,以适应计算机技术的快速发展和越来越多样化的市场需求,目前Java版本更新至Java8,Java同时推出三个技术体系以满足

黑马程序员——Java基础---IO(下)

黑马程序员——Java基础---IO(下) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java除了基本的字节流.字符流之外,还提供了File类.properties类.打印流.序列流等和输入输出相关的类,它们能够帮助我们更好的处理信息.下面将对它们进行简单的介绍. 一.正

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

黑马程序员--java基础学习笔记5

黑马程序员--java基础学习笔记6 一.笔记内容概述: 数组-第二种定义格式.数组-常见操作-遍历-最值-选择排序-冒泡排序-排序位置置换代码提取.数组-排序的性能问题.数组-常见功能-查找-折半查找.进制转换-查表法-整合. 二.常用内容介绍: 1.数组初始化的三种方式: int[] arr = new int[3]; int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; 2.查表法: 如果数据中出现了对应关系,而且对应关系的一方是有序的数字编

黑马程序员——Java基础---io(上)

黑马程序员——Java基础---io(上) ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java I/O系统负责处理程序的输入和输出,I/O类库位于java.io包中,它对各种常见的输入流和输出流进行了抽象.如果数据流中最小的数据单元是字节,那么称这种流为字节流:如果数据流

黑马程序员——Java高新技术代理

代理 普通代理 很多时候,我们使用别人代码往往会发现别人代码的功能并不是十分符合我们的需求,调用别人的方法的时候,总是先new一个对象,然后我们的前处理做完,然后调用别人代码的方法,再加入后处理,这样做往往十分麻烦.代理就为其他类提供了一种控制其对象的方法.代理类和委托类必须实现同一个接口,这样代理类才能在需要的时候代替委托类对象,执行委托类的方法. interface Solution{ public void doSomething(); } //委托类Demo实现了接口 class Dem

黑马程序员——Java I/O流基础知识点(File类)

File工具 File类就是用俩将文件或者文件夹封装对象,弥补流对象的不足--流只能操作数据,不能操作文件夹的 封装的是路径!!! 构造方法演示 1.可以将已有的未出现的文件或者文件夹封装成对象. File f1=new File("c:\\abc\\a.txt"): File f2=new File("d:\\abc","ab.txt"打印,会打印路径.:目录分隔符,为了更好地跨平台File. File类常见功能 1,创建 createNewF

黑马程序员 ---------- Java网络技术之 ---正则表达式 (Day06)

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 正则表达式 正则表达式:基本知识 1  字符,   2 字符类 , 3 预定义字符类 , 4 边界匹配器 ,5 Greedy 数量词,6 Logical 运算符 详解: 1 字符 x   字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0 <= n <= 7) \0nn 带有八进制值 0 的字符 nn (0 <= n

黑马程序员——Java I/O基础知识之I/O流

I/O流基础知识--字节流和字符流 文件存储在硬盘中,是以二进制表示的,只有内存中才能形成字符.数据的来源可以有硬盘,内存,控制台,网络,Java把数据从一个地方转到另一个地方的现象称为流,用InputStream和OutputStream接口来表示,这两个流里面的都是以字节为单位的,后来加入了Reader和Writer,里面操作的是字符,是两个字节为单位的. 字节流 字节流将数据写入文件 try { File file =new File("d:" +File .separator+