1、首先,什么是java?
1 ) 高级编程语言
2 ) 开发java程序三步走:
——————编写源程序,编译源程序,运行
2、环境配置:JDK的安装与设置
到官网——http://www.sun.com,下载Java软件开发工具箱。找到版本1.8或后续的版本,并选择自己的平台。下载完毕,即可安装JDK;
默认安装在
C:\Program Files\Java\下
bin目录:存放可执行文件;
lib目录:存放Java的类库文件;
demo目录:存放演示程序;
jre目录:存放Java运行环境文件。
include目录:jni等应用程序的c头文件
Sample目录:示例程序
Src目录:部分源代码
成功安装JDK以后,还需配置环境变量才可以开发和调试Java程序:
右击【我的电脑】→ 【属性】→ 【高级】→ 【环境变量】:
(有些图片来源于网络,若有侵权请告知,必删。)
一开始学习Java时,我是学习使用控制台来编译的,所以对于命令控制台的一般的基本操作是要了解的。
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd\: 退回到根目录
del : 删除文件
exit : 退出 dos 命令行
如何能快速看懂你写的代码呢?这时,学会写注释就是最好的方法
1、文档注释一般用于类:
/**
*任意内容
*任意内容
*/
2、单行注释 : //内容
3、多行注释:/* 内容 */
例子如下:
/**
*文档注释
*这是一个打印hello world的类
*@author hqw
*@version 1.0.0
*/
public class Test{
public static void main(String[] args){
//单行注释,打印helloworld
System.out.print("hello world\n");
System.out.print("abc");
/*
多行注释
下面准备写一个打印abc的程序
*/
/*
System.out.print("abc");
System.out.print("abc");
System.out.print("abc");
*/
}
}
4、面向对象能够更好的在抽象的层面来分析问题,在程序实现跨越极大的赋予之前的代码,这些是面向过程编程很难实现的。
c,c++,由程序员回收,手动编写代码回收(优点:能够在内存不使用时快速回收,准确高效;缺点:容易失误出现bug,例如忘记编写回收内存的代码?内存一直不回收)
java,垃圾回收是自动开了一个系统集线程自动去检测哪些内存不用了,然后回收掉(优点:自动的,意味着不会出现忘记回收;缺点:回收不及时)
5、Java的主要特性:
(1) Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
(2) Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
(3)Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。
(4) Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查。
(5)Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
(6)Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。
(7)Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。
(8)Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
6、Java的核心机制:
(1)Java虚拟机—JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
a) 对于不同的平台,有不同的虚拟机。
b) Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。
(2)垃圾回收— 在C/C++等语言中,由程序员负责回收无用内存。
Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
7、java语言的特点:
特点一:面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
特点二:健壮性 完善性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
特点三:跨平台性 jvm
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”,一次编写,处处运行
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
另外:JDK 包含 JRE, JRE包含JVM。