javase自学笔记

JavaSe

配置环境变量

win10怎么配置环境变量

右键 此电脑 ->(属性) ->(⾼级系统设置) ->(环境变量)

新建三个变量
JAVA_HOME

变量值为JDK安装路径

PATH

%JAVA_HOME%\bin

CLASSPATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

JAVA的作用

(1)桌面级应用

先解释一下桌面级应用:简单的说就是主要功能都在我们本机上运行的程序,比如word 、excel

等运行在本机上的应用就属于桌面应用,尤其是需要跨平台的桌面级应用程序,但是目前使用java做桌

面级开发的场景确实越来越少。

(2)企业级应用

先解释一下企业级应用:简单的说就是大规模的应用,一般使用人数较多,数据量较大,对系统的

稳定性、安全性、可扩展性和可装配性等都有比较高的要求。

这是目前Java 应用最广泛的一个领域,几乎一枝独秀。包括各种行业应用,企业信息化,也包括电

子政务等,领域涉及:办公自动化OA,客户关系管理CRM,人力资源HR,企业资源计划ERP 、知识管

理KM、供应链管理SCM 、企业设备管理系统EAM 、产品生命周期管理PLM 、面向服务体系架构SOA

、商业智能BI、项目管理PM、营销管理、流程管理WorkFlow 、财务管理……等等几乎所有你能想到的

应用。

其实这个概念已经慢慢淡化了,我们现在进入了互联网时代,一个软件的体量已经不能同日而语,

现在的软件需要支持更高的并发,追求更稳定的效果。

(3)嵌入式设备

包括无线手持设备、智能卡、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车

电子设备等都是近年以来热门的Java 应用领域,尤其是手机上的Java 应用程序和Java 游戏,更是普

及。

(4)大数据领域产品

很多大数据领域使用的软件都是java编写的,所有java学习也是大数据学习的基础

Java语言的特点

Java 语言的风格很像 C 语言和 C++ 语言,是一种纯粹的面向对象语言,它继承了 C++ 语言面向对象的

技术核心,但是拋弃了 C++ 的一些缺点,比如说容易引起错误的指针以及多继承等,同时也增加了垃圾

回收机制,释放掉不被使用的内存空间,解决了管理内存空间的烦恼。

Java 语言是一种分布式的面向对象语言,具有面向对象、平台无关性、简单性、解释执行、多线程、安

全性等很多特点,下面针对这些特点进行逐一介绍。

(1)面向对象

Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支

持。为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继承。使用 Java 语言开

发程序,需要采用面向对象的思想设计程序和编写代码。

(2)平台无关性

平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,

因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。在引入

虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。

Java 语言使用 Java 虚拟机机制屏蔽了具体平台的相关信息,使得 Java 语言编译的程序只需生成虚拟机

上的目标代码,就可以在多种平台上不加修改地运行。

(3) 简单性

Java 语言的语法与 C 语言和 C++ 语言很相近,使得很多程序员学起来很容易。对 Java 来说,它舍弃了

很多 C++ 中难以理解的特性,如操作符的重载和多继承等,而且 Java 语言不使用指针,加入了垃圾回

收机制,解决了程序员需要管理内存的问题,使编程变得更加简单。

(4)解释执行

Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上运行。在运

行文件时,Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运

行环境中。

(5)多线程

Java 语言是多线程的,这也是 Java 语言的一大特性,它必须由 Thread 类和它的子类来创建。Java 支

持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的 run() 方法,要执行的

方法就写在 run() 方法体内。

(6)分布式

Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提

供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式

应用的重要手段。

(7) 健壮性

Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 健壮性的重要保证。对指针的丢弃是 Java 的

一大进步。另外,Java 的异常机制也是健壮性的一大体现。

(8)高性能

Java 的高性能主要是相对其他高级脚本语言来说的,随着 JIT(Just in Time)的发展,Java 的运行速度

也越来越高。

(9)安全性

Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防止恶意代码的攻击。除了 Java 语言

具有许多的安全特性以外,Java 还对通过网络下载的类增加一个安全防范机制,分配不同的名字空间以

防替代本地的同名类,并包含安全管理机制。

数据类型

数据类型占用内存取值范围
byte1个字节-2^7 ~ 2^7-1
short2个字节-2^15 ~ 2^15-1
int4个字节-2^31 ~ 2^31-1
long8个字节-2^63 ~ 2^63-1
float4个字节(正数)1.4E-45 - 3.4028235E38 (整体) -3.4028235E38 ~3.4028235E38
double8个字节1.7976931348623157E308 ~ 4.9E-324
char2个字节65536(看字符编码)
boolean1个字节两个值 true和false

只要new 就会往堆内存里存放数据

属性级别
修饰符当前类同一包内不同包中的子类不同包中的非子类
public
protected
default
private
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值