对JAVA的初步认识

一、 jdk, jre的区别
jdk(Java Development Kit):JAVA 语言软件的开发包工具,是提供给程序员用的。jdk是整个JAVA开发的核心,它包含了JAVA的运行环境,JAVA 工具和JAVA基础的类库。
jre (Java Runtime Enviroment):是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
对于程序员来说一定要有jdk,可以不要jre。
二、为什么要搭建Java环境变量
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
当我们安装好JAVA后,若没有正确配置PATH环境变量,则在命令行窗口(开始->运行->输入cmd,回车)下运行命令java -version(显示JAVA的版本)命令时,会出现如下的错误提示信息: 意思是你要求运行的“java”这条命令我不认识,但如果在JDK的安装目录下,找到一个bin目录。打开此目录,会发现大量的可执行文件,后缀名为exe的文件。其中有一个可执行文件即为java.exe。现在在命令行窗口下把当前目录切换到这个bin目录下(Shift+右键)。 
在此目录下,运行dir命令,显示当前目录下的所有文件和目录。从显示结果中,我们可以清楚地看到“java.exe”这个文件。如下图所示:
在这里插入图片描述
我们再在命令行窗口下:输入java -version,回车,结果如下图所示:
在这里插入图片描述
这样成功啦,所以搭建环境变量就是当要运行程序而没有告诉电脑完整路径时,他就会在本目录和path中去找,这样就确保了软件的运行。
**三、 JAVA虚拟机(JVM)
JVM是它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),
就可以在多种平台上不加修改地运行。
Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。使得Java能够“一次编译,到处运行”。
四、标识符:
(1)在这里插入图片描述
(2)标识符的命名规范
类、接口名:采用名词,首字母、内含单词首字母大写。
例如: StudentManager
方法名:采用动词,首字母小写,内含单词首字母大写。
例如: registerName
变量名:采用名词,首字母小写,内含单词首字母大写。
例如: name
常量名:全部大写,单词间用下划线分开。
例如HEAD_ COUNT
五、JAVA的数据类型
(1)基本数据类型:byte、short、int、long、float、double、char、boolean
(2)引用数据类型:数组、类、接⼝、枚举
(3)JAVA的数据转换:从低级别(容量)到⾼级别,系统⾃动转换;从高级到低级需要强制转换,方式: (数据类型)变量或者表达式

**注意**:String不是基本数据类型!
Java基本数据类型级别 :byte→short(char)→int→long→float→double;
由于long(float)不是默认类型,要使⽤long(float)类型的时候必须显式声明,eg:float f= 12.3f; 

五、构造函数
① ⽅法名与类名相同;
② ⽆返回值;
③ 主要作⽤完成对类对象的初始化⼯作;
④ ⼀般不能由编程⼈员显式地直接调⽤;
⑤ 创建⼀个类的新对象的同时,系统会⾃动调⽤该类的构造函数为新对象初始化;
⑥ 如⽤户未定义构造函数,系统会构造⼀个缺省的⽆
参数空构造函数,以调⽤⽗类的⽆参数构造函数;
在这里插入图片描述
六、Java的三个特性:
(一)继承(最基础的特性):继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
1. 格式:在这里插入图片描述
2.特点:JAVA允许单继承,不允许多重继承,构造方法不能被继承;
子类拥有父类非 private 的属性、方法;
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展;
子类可以用自己的方式实现父类的方法;
(二)多态性:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。
1.多态存在的三个必要条件:
一、要有继承;
二、要有重写;
三、父类引用指向子类对象。
2.格式:
(三)封装:封装(Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。
格式:在这里插入图片描述
七:重写和重载的区别
(1)重写:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的注意事项见网址:https://www.runoob.com/java/java-override-overload.html
(2)重载:在⼀个类⾥⾯,⽅法名字相同,⽽参数不同。返回类型可以相同也可以不同的⼀组函数;详细见:https://www.runoob.com/java/java-override-overload.html
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值