JavaSE Day1

本节内容

1.Java简介

2.理解JAVA特点及技术的架构

3.Java运行原理

4.开发环境的搭建和配置

5.编写第一个java程序

6.会使用Java注释

7.Java关键字

8.会用包组织java类

 

 

一、Java简介

Java是Sun Microsystems于1995年推出的高级编程语言
1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器
1994年将Oak语言更名为Java
Java 既安全、可移植,又可跨平台,而且人们发现它能够解决Internet 上的大型应用问题

Java技术平台简介

JavaSE:Java Platform,Standard Edition (标准版)
Java中最通行的版本,包含Java核心类和GUI(图形用户界面)类
适合于开发桌面系统和低端商务应用系统。

JavaEE:Java Platform,Enterprise Edition (企业版)
包含开发基于Web的应用程序的类和接口,如Servlet、JSP、JDBC、EJB、JMS以及Enterprise JavaBeans等
为企业提供电子商务构架及Web服务的解决方案,领域涉及:办公自动化OA、客户关系管理CRM、企业资源计划ERP、营销管理、财务管理……等等,几乎你能够想到的所有应用。

JavaME:Java Platform, Micro Edition (微型版)
对传呼机、移动电话、掌上电脑、汽车导航系统、医疗设备、信息家电或其他无线设备等产品提供优化的运行时环境
是移动商务最佳的应用典范
 
二、Java语言的特点
 
Sun公司对Java的定义:Java是一种具有“简单、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行”等特点的语言。

简单:简单而高效,Java系统(编译器和解释器)所占空间不到250KB。
面向对象:是纯面向对象的语言。
平台无关性与可移植性:可以在不同操作系统上运行。它既是编译型也是解释型语言。
稳定性和安全性:摒弃了C++中的不安全因素——指针数据类型。保证字节码文件加载的安全和访问系统资源的安全。
多线程并且是动态的:多线程使应用程序可以同时进行不同的操作和处理不同的时间。在执行过程中可以动态加载各类库,这一特点使之非常适合于网络运行,同时也非常有利于软件的开发,即使更新类库也不必重新编译使用这一类库的应用程序。
高性能:通常解释型语言的执行效率要低于直接执行机器码的速度,但Java的字节码转换成机器码非常简单和高效。
分布式:物理上分布,逻辑上统一。其内容包括数据分布和操作分布两个方面。数据分布是指数据可以分散存放于网络上的不同主机中,以解决海量数据的存储问题;操作分布则是指把计算分布到不同主机上进行处理,这就如同许多人协同共同完成一项大而复杂的工作一样。
 
 
三、Java 开发环境搭建
 
运行java程序,需要下载jdk, jdk是程序员开发Java程序的Java开发工具包。
JDK包括JRE(java runtime envirnment),Java运行环境、一堆Java工具和Java基础的类库
官方网站下载:www.oracle.com
 
 
整理概念:
JDK:Java development kit,它提供了Java的开发环境和运行环境 ,包含jre, jvm。
JRE:Java Runtime Enviroment,是指Java的运行环境,提供一些java运行的基础类环境
JVM:Java Virtual Machine,提供一些java运行的基础环境。
 
jdk安装目录
 bin目录:存放可执行文件;
 lib目录:存放Java的类库文件;
 include目录:存放用于本地方法的文件;
 demo目录:存放演示程序;
 jre目录:存放Java运行环境文件;
Src.zip:Java提供的API类的源代码压缩文件。如果将来需要查看API的某些功能是如何实现的,可以查看这个文件中的源代码内容。
 
搭建JAVA开发环境步骤:
第一步:安装JDK (Java Development Kit)
   提供Java的开发环境和运行环境
第二步:环境变量的配置
JAVA_HOME:指定jdk安装路径,配置jdk安装目录
Path:调用可执行命令的路径,配置jdk安装目录/bin
CLASS_PATH:动态装载类的路径,配置jdk安装目录/lib
第三步:测试配置信息
javac、java命令
dos下编译执行JAVA应用程序
 
注意:安装路径中最好不要有中文
 
四、编写第一个Java程序

五、Java程序的运行原理

    Java程序运行需要Java运行环境,程序运行在计算机上,我们知道计算机只能识别机器码,不能识别别的代码,那么页包括我们的Java,那么如何才能让计算机按照我们的Java代码来执行我们的操作,那这就像一个不懂英语的中国人和一个美国人聊天,他说什么你不知道,那么你就需要一个翻译来帮你翻译。

Java程序的运行第一步骤:需要将Java文件 编译为可执行的字节码文件及: class文件

字节码文件计算机还是不认识。那么还要怎么办。我们知道Java程序是运行在JVM虚拟机上的,那么JVM虚拟机会把所有的字节码文件加载到内存中,在JVM虚拟机内在次进行编译成计算机认识的机器码,最后通过解释器解释执行。

 

 Java运行环境通过命令:Javac 进行编译     在通过Java命名来执行。

六、JAVA注释

 

JAVA中的注释是用来帮助使用该程序的人理解源程序的含义和作用。其内容不会被Java编译器编译。
单行注释:单行注释以“ // ” 开始,以行末结束
多行注释:以“ /* ” 开始,以 “ */ ” 结束 ,注意:不能嵌套
文档注释:用于完成帮助文档的生成。

/*文件名:Hello.java
  日期:2009-11-8
  备注:这是我写的第一个Java程序
 */
public class Hello{
    public static void main(String[ ] args) {
         //输出信息到控制台
         System.out.println("大家好! ");
    }
}
View Code

 

 

七、Java中的关键字

 

关键字是由Java语言保留的、Java的开发和运行平台认识、并能正确处理的一些单词。关键字是在Java语言和Java的开发和运行平台之间的约定,只要按照这个约定使用了某个关键字,Java的开发和运行平台就能够识别它,并正确的处理它。
      Java中有哪些关键字,以及关键字的基本含义?
关键字可以参照后表,值得注意的是,这些关键字不需要记忆,学到了自然就会了,没有学到,看了也白搭。
       提示:
Java中的关键字也是随着版本的变化不断变动中的,不是一成不变的。
Java中所有的关键字都是小写。
Java中的goto、const是保留字,而非关键字。
表示类的关键字是class。

 

类、接口和枚举类型声明

class、extends、implements、interface、enum

包引入和包声明

import、package
基本数据类型boolean、byte、char、double、float、int、long、short
某些数据类型的可选值true、false、null
流程控制break、 return 、continue、 switch 、 case 、default、do、 while、for、if、 else
异常处理try、catch、finally、throw、throws

修饰符

abstract、final、native、private、protected、public、static、synchronized、transient、volatile

操作符

instanceof

创建对象

new
引用this、super
方法返回类型

void

保留关键字const、goto

 

八、包

1.包(package)的概念:

包(package)是Java提供的一种区别类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限和命名的管理机制。

Java中提供的包主要有以下3种用途:

  1) 将功能相近的类放在同一个包中,可以方便查找与使用。

  2) 由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突。

  3) 在Java中,某次访问权限是以包为单位的。

2.定义包

package myblog;//它必须在第一行(它之前除了注释和空白什么都不能有)
注意:(1)定义了包之后,这个包内的所有类的全名就是:包名.类名
(2)如果不加package语句,则指定为缺省包或无名包。
(3)包对应着文件系统的目录层次。
(4)在package语句中,用“.”来指明包(目录)的层次。
(5)因为我们自定义的包要对应文件系统中的一个目录名,在这个目录名下面存放的是一个类,我们需要建立相应的文件夹,作为包。但是有一个问题,如果我们有成千上万的类是不是我们要手动建立成千上万的包呢?这样繁琐的事情我们还是交给java编译器吧,也就是我们在编译的时候让它自动生成包对应的系统目录,具体做法:javac -d . Test.java(-d指定在什么位置生成包。"."表示在当前目录下生成class文件)javac -d D:/ Test.java(表示在d盘的根目录下生成包;)javac -d . *.java(表示编译当前目录下所有后缀名为.java的文件。)
(6)多包(多层次)大包与小包还有类的层次结构:大包.小包.类名

 

3.import语句
(1)引入包中的类(如果我们只想引入某个包中的类)
import java.io.File;
(2)引入整个包
import java.io.*;(①这样虽然方便,但是当我们导入包中所有的类时,java编译器就会用额外的内存来存储包中类和方法的名字,以便跟踪这个包中所有的元素,这在我们的pc机上没有太大的性能差异。然而当我们在手持设备上,一般的手持设备内存都比较小,这种方式就不太好了,更适合第一种方式想引用哪个类就具体引用哪个②当我们通过网络远程加载一个类时,如果它导入了一包中所有的类,那么在加载的时候就会把所有的类和方法加载到本地来,这就会造成java程序执行时间上的延迟。所以只有当我们需要导入这个包中很多类的时候,再用这种方式。)
(3)在同一包中的类可以互相引用,无需import语句
注意:java.lang包是自动引入的,不需要我们显式的加import引入。因此我们可以直接引用System、String

 

4.包的命名规范

包名由小写字母组成,不能以圆点开头或结尾

自己设定的包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。如:域名javagroup.net 

 

 

作业:

  1.安装JDK搭建Java环境

  2.编写第一个Java程序使用命令:Java  javac 运行

  3.使用eclipse进行Java程序的编写。

  4.理解Java 的运行原理。

  5.反复进行Java环境的搭建。(练熟为止)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
 
 
 

转载于:https://www.cnblogs.com/wuzhilong/p/9355564.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值