Java基础(1)-----Java语言概述

Java学习 

阶段一 JavaSE基础

Java基础(1)Java语言概

一.基本知识点:

1.dos命令:(不区分大小写

(1)进入目录:cd 文件夹1 (2)切换盘:d:
(3)回退到上一级目录:cd.. (4)回退到根目录:cd/
(5)创建文件:echo name:zs age:14 >1.txt (6)创建目录:md文件夹名
(7)罗列某一目录下的所有文件夹和文件:dir文件夹名
(8)删除空文件夹:rd 文件夹名
(9)删除非空文件夹:先删除其下文件:del文件名
再删除目录:rd 文件名
(10)进入指定目录:cd 文件夹/文件1
(11)退出:exit
2.java语言的特性:

(1)Java语言是简单的

Java 语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中一些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的垃圾回收,使得程序员不必为内存管理而担忧。

(2)Java语言是一个面向对象的

Java语言是 一个纯的面向对象程序设计语言Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。

(3)Java语言是分布式的

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

(4)Java语言是健壮的

Java的强类型机制、异常处理、垃圾自动回收等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

(5)Java语言是安全的

Java 通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。Java还对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。

(6)Java语言是体系结构中立的

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

(7)Java语言是可移植的

这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

(8)Java语言是解释型的

如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

(9)Java是高性能的

与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

(10)Java语言是多线程的

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

(11)Java语言是动态的

Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

3.Java技术体系平台:

(1)Java SE(Java Standard Edition)标准版
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE
(2)Java EE(Java Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE
(3)Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME
(4)Java Card
支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

4.Java语言的特点:
(1)特点一:面向对象
1》两个基本概念:类、对象
2》三大特性:封装、继承、多态
(2)特点二:健壮性
1》吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
(3)特点三:跨平台性
1》跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
2》原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中
运行。
5.Java两种核心机制:
(1)Java虚拟机(Java Virtal Machine)
JVM:因为有了java虚拟机,同一个java程序在不同的操作系统中可以执行,实现了java的跨平台性。
1)对于不同的平台有不同的虚拟机;
2)java虚拟机制屏蔽了底层运行平台的差别,实现了一次编译,到处运行;
3)硬件上 ---->不同的操作系统 ------>不同的JVM(JDK)--运行----> 字节码文件 --->用户
(2)垃圾收集机制(Garbage Collection)
不再使用的内存空间应回收—— 垃圾回收。 
在C/C++等语言中,由程序员负责回收无用内存。
Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
6.注释:用于注解说明解释程序的文字就是注释
Java中的注释类型:
(1)单行注释   //  --   <!-- -->
(2)多行注释 /* */
(3)文档注释(java特有)
格式:/**
  * @author  指定java程序的作者
*@version  指定源文件的版本
           *@param   方法的参数说明信息
            */

二.JDK环境配置:

(1)JDK、JRE、JVM:

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

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

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

2》JRE(Java Runtime Environment    Java运行环境) 

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

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

4》三者关系:

(2)配置步骤:

1.右击我的电脑属性,选择高级系统设置:

2.点击环境变量:

3.新建一个系统变量,JAVA_HOME,值为JDK的路径:

4.配置path:%JAVA_HOME%\bin;


5.配置CLASSPATH:.;%JAVA_HOME%\lib;

6.检验:javac   java.exe

 

   (3)注意事项:

1》path:windows系统执行命令时要搜寻的路径,且配置在这里的应用程序是全局的,即在dos下执行时不一定

非得切换到程序所在路径,在任何路径下都可以执行;

2》classpath:java在编译和运行时要找的class所在的路径;
3》为什么要进入JAVA_HOME目录:JAVA_HOME可以随便取,将他视为一个变量使用,即改变它的内容无需改变path、classpath路径;
4》加%是因为JAVA_HOME是变量,所以需要动态获取;
eg:JAVA_HOME:D:\Java\jdk1.7.0_67
path:%JAVA_HOME%\bin\;
classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

  (4)问题解决:

1》配置jdk有问题:

2》注意无分号:



                       
一起奔跑吧!

每天积累一点点,每天进步一点点!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雅静8

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值