发表时间:2022-03-25来源:网络
首先说说java学习的准备工作都有哪些?
巧妇难为无米之炊,下载java开发工具包:JDK;版本很多根据需要去Oracle官网下载;
2.枪在手跟我走,那么路在哪?有了工具,我们接下来就是给配置路径:
一.java环境路径的配置过程
步骤:
第一大步:path路径
点击“我的电脑”——>属性——>"高级设置"——>环境变量
在“环境变量”的“系统变量”那一栏找“path”路径;
(1)什么是“path”路径?
path路径:是java编译时需要调用的程序(如java,javac等)所在的地方。设置“path”路径是为了程序编译时,能找到入口。
在C盘program Files文件下找到“java”文件夹,打开Jdk1.8.0-25文件夹里面的bin
(2)C:Program FilesJavajdk1.8.0_25bin 为什么路径要选到bin呢?
由上图大家都能看到bin文件里面都是.exe文件,换句话说这里面放的都是开发工具。代码要运行必然离不开开发工具,故此path路径要选到bin文件。
把C:Program FilesJavajdk1.8.0_25bin 粘贴到变量值的后面
第二大步:ClassPath路径
(1)为什么还要设置ClassPath路径呢?
在java中运行的是源程序.java文件被javac编译成.class字节码才能运行,故此需要设置classpath路径
(2)ClassPath里面放什么?为什么放?
放lib文件下的dt.jar和tools.jar和jre文件下的rt.jar C:Program FilesJavajdk1.8.0_25libdt.jar;C:Program FilesJavajdk1.8.0_25libtools.jar;C:Program FilesJavajdk1.8.0_25jrelibrt.jar
lib里面放的是程序需要的架包(.jar架包后缀)。jre里放的是用户端运行的库文件。
classpath路径设置
变量名:ClassPath
变量值:.;C:Program FilesJavajdk1.8.0_25libdt.jar;C:Program FilesJavajdk1.8.0_25libtools.jar;C:Program FilesJavajdk1.8.0_25jrelibrt.jar (别忘了前面加.;)
2.JAVA_HOME路径的设置
(1)设置的意义是什么?
JAVA_HOME路径的设置可以简化上面的环境配置。
注意:变量值到jdk即可。
(2)设置好java_home路径后怎么用?
C:Program FilesJavajdk1.8.0_25bin
%JAVA_HOME%bin 不难看出替换的部分
同理ClassPath路径也一样可以简化
.;C:Program FilesJavajdk1.8.0_25libdt.jar;C:Program FilesJavajdk1.8.0_25libtools.jar;C:Program FilesJavajdk1.8.0_25jrelibrt.jar
.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%JAVA_HOME%jrelibrt.jar
3.用第一个程序HelloWord进行验证是否配置成功
(1)window+R:打开cmd命令窗体
(2)输入命令,打印成功!
一 、java简介
起源:Sun Microsystems公司
时间:1995.5月
全称:java面向对象程序设计语言/别称:Oak
研发人员:James Gosling和同事们共同研发
历史历程:
(1)1991年为消费类电子产品的嵌入式芯片而设计
(2)1995年,更名为java,并重新设计用于开发Internet应用程序
(3)java的魅力:跨平台、动态的Web、Internet计算
二、java体系
2.1 java分为三个体系
(1)javaSE/J2SE:java2 Platform Standard Edition ,java平台标准版;
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序。
包含了支持java Web开发的类,并为javaEE提供基础。
(2)JavaEE/J2EE:java2 Platform ,Enterprise Edition,java 平台企业版;
企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端java应用程序。
javaEE是在javaSE基础上构建的,它提供Web服务、组件模型、管理和通讯API,可以用来实现企业级的面向服务体系结构和web 2.0应用程序。
(3)javaME/J2ME:java2 platform Micro Edition,java平台微型版;
javaME为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。
javaME包括灵活的用户界面,健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的支持。
基于javaME规范的应用程序只需编写一次,就可以在许多设备,而且可以利用每个设备的本机功能。
2.2 优势
1.语言简单;
2.面向对象;
3.分布式;
4.解释性;
5.健壮性;
6.安全与系统无关;
7.可移植;
8.高性能;
9.多线程;
2. 3 架构设计
概念:软件架构作为一个概念,体现在技术和业务两个方面
从技术角度来讲:软件架构随着技术的改革不断的更新其内容,软件架构建立于当前技术和一些基本原则的基础知识之上。
基本原则:分层原则、模块化原则、接口实现分离原则、依赖倒置原则
java平台由java虚拟机和java应用程序接口(API)构成。
java应用程序接口为它提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或者操作系统平台上安装一个java平台之后,java应用程序就可运行,java平台几乎嵌入了所有的操作系统。
这样有利于java程序只编译一次就可在各种系统中运行。
三、java组成
java由四方面组成:
(1)java编程语言;
(2)java文件格式;
(3)java虚拟机(JVM);
(4)java应用程序接口(java API)。
四、java基本概念
抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象
final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类和最终类不能同时修饰同一个类
包:java中的包是相关类和接口的集合,创建包须关键字package
多态类:在java中对象变量是多态的。java中不支持多重继承
接口:java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法在不同的地方可以被不同的类实现,而这些实现可以具有不同的行为
java中的每一个类都是从Object类扩展而来的
object中的equal和toString方法:equal方法用于测试一个对象是否同另一个对象相等;toString返回一个代表对象的字符串,每个类都会从Object类继承该方法,有些类重写了该方法,以便返回当前状态的正确额表示
通用编程:任何类类型的所有值都可以同object类型的变量来替换
封装:就是把数据和行为结合起来在一个包中,并对对象使用者隐藏数据的使用过程,一个对象中的数据叫它的实例字段
重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用那个方法进行编译
重写:也可称为方法“覆盖”,在java中,子类可以继承父类的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动的继承父类中的方法,而是想做一定的修改,这就需要方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明
数组列表:ArrrayList动态数组列表,是一个类库,定义在java.util包中,可自动调节数组的大小
class类和object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载它需要的所有类,每一个加载的类都需要加载它需要的类
五、java基本语法
大小写敏感:java是大小写敏感的,这意味着标识符Hello与hello是不同的
类名:对于所有的类来讲,类名的首字母应该大写。如果类名由若干单词组成那么每个单词的首字母应该大写。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词那么后面的每个单词的首字母大写
源文件名:源文件名必须和类名相同。当保存文件的时候,应该使用类名作为文件名保存,文件名的后缀为.java(文件名和类名不相同会导致编译错误)
主方法入口:所有的java程序由public static void main(String[]args)方法开始执行。
六、java关键字
abstract:抽象方法抽象类的修饰符
assert:断言条件是否满足
boolean:布尔数据类型,true为真,false为假
break:跳出循环或者label代码段
byte:8-bit有符号数据类型
case:switch语句的一个条件
catch:和try搭配扑捉异常信息
char:16-bit Unicode字符数据类型
class:定义类
const:未使用
continue:不执行循环体剩余部分
default:switch语句中的默认分支
do-while:循环语句,循环体至少会执行一次
double:64-bit双精度浮点数
else:if条件不成立时,执行的分支
enum:枚举类型
extends:表示一个类是另一个类的子类
finally:无论有没有异常发生都执行代码
final:表示定义常量
float:32-bit单精度浮点数
for:for循环语句
goto:用于流程控制
if:条件语句
implements:表示一个类实现了接口
import:导入类
instanceof:测试一个对象是否某个类的实例
int:32位整型数
interface:接口,一种抽象的类型,仅有方法和常量定义
long:64位整型数
native:表示方法用非java代码实现
new:分配新的类实例
package:一系列相关类组成的包
private:表示私有字段或者方法等,只能从类内部访问
protected:表示保护类型字段
public:表示共有属性或者方法
return:方法返回值
short:16位数字
static:表示在类级别定义所有实例共享的
strictfp:浮点数比较使用严格的规则
super:表示基类
switch:选择语句
synchronized:表示同一时间只能由一个线程访问的代码块
this:调用当前函数或者调用另一个构造函数
throw:抛出异常
throws:定义方法可能抛出的异常
transient:修饰不要序列化的字段
try:表示代码块要做异常处理
void:标记方法不返回任何值
volatile:标识字段可能会被多个线程同时访问,而不做同步
while:while循环
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14