SE学什么

  • 第1章 Java语言概述
  • 第2章 基本语法
  • 第3章 数组
  • 第4章 面向对象编程(上)
  • 第5章 面向对象编程(中)
  • 第6章 面向对象编程(下)
  • 第7章 异常处理
  • 第8章 枚举类&注解
  • 第9章 Java集合
  • 第10章 泛型
  • 第11章 IO流
  • 第12章 NIO
  • 第13章 多线程
  • 第14章 Java常用类
  • 第15章 Java反射机制
  • 第16章 网络编程
  • 第17章 Lambda表达式与Stream API

第1章 Java语言概述

  • 1.1 Java语言概述
  • 1.2 Java程序运行机制及运行过程
  • 1.3 Java语言的环境搭建
  • 1.4 开发体验 — HelloWorld
  • 1.5 常见问题及解决方法
  • 1.6 注 释
  • 1.7 小结第一个Java程序
  • 1.8 Java API文档
  • 1.9 良好的编程风格

1. Java语言概述

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

最初命名为Oak (橡树)

最初的目的:与家电一起使用

1994年,开发组意识到Oak 非常适合于互联网

1995年,SUN发布JDK 1.0

1996年,发布正式版

1998年,JDK1.2,后续JDK1.3, 1.4,1.5(更名为Java5.0)

最新版本为 JDK 8。

是一种面向Internet的编程语言。

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



1.1 Java在各领域中的应用

从Java的应用领域来分,Java语言的应用方向主要表现在以下几个方面:

  • 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。

  • Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。

  • 移动领域应用,主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。

1.2 java语言的诞生历史

java之父Jgosling团队在开发”Green”项目时,发现C缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。

Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言、C++语言完全相同。但同时,Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。JDK1.5又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱

1.3 java语言的主要特性
  • Java语言是易学的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。

  • Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

  • Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

  • Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。

  • Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。

  • Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

  • Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。

  • Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。

  • Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

2 Java语言运行机制及运行过程

Java语言的特点

  • 特点一:面向对象

    两个基本概念:类、对象

    三大特性:封装、继承、多态

  • 特点二:健壮性

    吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制

  • 特点三:跨平台性

    跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”

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

Java两种核心机制

  • Java虚拟机 (Java Virtal Machine)

  • 垃圾收集机制 (Garbage Collection)





3 Java语言的环境搭建





官方网址:

www.oracle.com

java.sun.com

安装JDK

傻瓜式安装,下一步即可。

建议:安装路径不要有中文或者特殊符号如空格等。

当提示安装 JRE 时,可以选择不安装。

环境配置移步

4 开发体验 — HelloWorld

4.1 步骤一:编写

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

敲入代码 class Test{ }

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



第一个Java程序

public class Test{
public static void main(String[] args) {
System.out.println(“Hello World!”);
}
}

4.2 步骤二:编译

4.3 步骤三:运行

5 常见问题及解决方法



总结:

学习编程最容易犯的错是语法错误。Java要求你必须按照语>法规则编写代码。如果你的程序违反了语法规则,例如:忘

记了分号、大括号、引号,或者拼错了单词,java编译器都

会报语法错误。尝试着去看懂编译器会报告的错误信息

6 注释

  • 用于注解说明解释程序的文字就是注释。

  • Java中的注释类型:

    1. 单行注释
    2. 多行注释
    3. 文档注释 (java特有)
  • 提高了代码的阅读性;调试程序的重要方法。

  • 注释是一个程序员必须要具有的良好编程习惯。

  • 将自己的思想通过注释先整理出来,再用代码去体现。

  • 单行注释

    • 格式: //注释文字
  • 多行注释

    • 格式: /* 注释文字 */
  • 注:

    1. 对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
    2. 多行注释里面不允许有多行注释嵌套。
  • 文档注释(java特有)

    • 格式:
	/**
* @author 指定java程序的作者
* @version 指定源文件的版本
*
*/
  • 注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

    • 使用命令

javadoc -d mydoc(要生成名字)-author -version HelloWorld.java

7 小结第一个程序

  • Java源文件以“java”为扩展名。源文件的基本组成部分是类(class),如本类中的HelloWorld类。
  • Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {...}
  • Java语言严格区分大小写。
  • Java方法由一条条语句构成,每个语句以“;”结束。
  • 大括号都是成对出现的,缺一不可。
  • 一个源文件中最多只能有一个public类。其它类的个数不限,如果源文件包含一个public类,则文件名必须按该类名命名。

1.8 javaAPI

  • API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口。
  • Java语言提供了大量的基础类,因此 Oracle 也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
  • 下载API:http://www.oracle.com/technetwork/java/javase/downloads/index.html
    • Additional Resources-Java SE 8 Documentation下载。

1.9 良好的编程风格

第1章 Java语言概述--HelloWorld--环境搭建的更多相关文章

  1. javaSE习题 第一章 JAVA语言概述

    转眼就开学了,正式在学校学习SE部分,由于暑假放视频过了一遍,略感觉轻松,今天开始,博客将会记录我的课本习题,主要以文字和代码的形式展现,一是把SE基础加强一下,二是课本中有很多知识是视频中没有的,做 ...

  2. 疯狂java——第一章 java语言概述与开发环境

    J2ME: 主要用于控制移动设备和信息家电等有限存储的设备. J2SE: 整个java技术的核心和基础,它是J2ME和J2EE编程的基础. J2EE: Java技术中应用最广泛的部分,J2EE提供了企 ...

  3. 第一章:Java语言概述与环境开发

    1.计算机高级语言按程序的执行方式可以分为编译型和解释型两种: 2.JAVA程序的执行过程必须经过先编译后解释两个步骤: 3.JAVA语言里负责执行字节码文件的是JAVA虚拟机 (Java Virtu ...

  4. 第一章 Java语言概述2

    一.编写第一个Java应用程序 1.下载.安装JDK 官方网址:www.oracle.com java.sun.com 安装JDK 傻瓜式安装,下一步即可. 建议:安装路径不要有中文或者特殊符号,如空 ...

  5. 第一章 Java语言概述

    1.人机交互有两种方法:一种是图形化界面,一种是命令行方式 2.如何打开命令行:开始-在运行命令行中输入cmd 3.常用的DOS命令: dir(directory):列出当前目录下文件及文件夹 md( ...

  6. 第一章 Java语言概述1

    1.人机交互有两种方法:一种是图形化界面,一种是命令行方式 2.如何打开命令行:开始-在运行命令行中输入cmd 3.常用的DOS命令: dir(directory):列出当前目录下文件及文件夹 md( ...

  7. java基础---java语言概述

    一.计算机编程的两种范型 1.面向过程的模型---具有线性执行特点,认为是代码作用于数据. 2.面向对象的模型---围绕它的数据(即对象)和为这个数据定义的接口来组织程序:实际上是用数据控制代码的访问 ...

  8. Java 语言概述与开发环境(1)

    目录: 一.计算机语言的发展史 二.Java语言的简述 三.Java的特点 四.java语言的运行环境及环境变量的配置 五.Dos的常见命令 六.第一个java程序-HelloWord        ...

  9. 一、Java语言概述与开发环境、第一个java程序

    目录: 1.1 Java特点 1.2 Java程序运行机制 1.3 安装JDl和配置环境变量 1.4 第一个JAVA程序 1.5 第一个JAVA程序的含义 前言 Java语言历时近二十年,已发展成为人 ...

随机推荐

  1. kafka在windows上的安装、运行

    https://blog.csdn.net/u010283894/article/details/77106159 kafka 创建消费者报错 consumer zookeeper is not a ...

  2. 更改ssh,ftp默认端口

    1.  更改ssh端口 放置升级openssh之后做此步骤 配置文件/etc/ssh/sshd_config 注释掉Subsystem      sftp    /usr/libexec/openss ...

  3. English trip EM2-LP-5A Food Teacher:Lamb

    课上内容(Lesson) 1. Do you know any of these foods? Yes I do. There are  hot pepper(小辣椒), a clove of gar ...

  4. 问题处理:Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError)

    进入rails 文件夹, terminal输入rails console报告❌. 类似下面的 Running via Spring preloader Traceback (most recent c ...

  5. Servlet、Listener和Filter

    Servlet: Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式 ...

  6. CentOS6上ftp服务器搭建实战

    1.安装程序包 [root@node1 ~]$ yum install -y vsftpd[root@node1 ~]$ yum install -y lftp # 安装测试软件 2.启动vsftpd ...

  7. spring cloud(一)带你进入分布式

    spring cloud是近年来比较火的热门话题,很多大型公司也渐渐转型使用spring cloud来完善各种开发模式,我认为主要是由spring团队开发由来,致使会有那么多的使用者,在java的领域 ...

  8. Annotations

    一.介绍 注解,可以将注解看成一种特殊的接口.是一种特殊种类的元数据,它能够关联Java语言中不同元素和结构.有意思的是,在Java生态系统中大多数使用样板XML描述符的地方,注解在消除这些XML描述 ...

  9. PAT 1084 Broken Keyboard

    1084 Broken Keyboard (20 分)   On a broken keyboard, some of the keys are worn out. So when you type ...

  10. Python Flask框架

    Python有很多Web框架,可谓是百家争鸣,我这里列出几个比较叼的几个框架 Django      市场占有率最高,官方文档几近完美,但是适合比较大的项目,小项目会显得累赘. Tornado    ...