JAVA基础小知识(干货哟) java基础知识详解
Java:
是一门纯面向对象的编程语言
Java的特点:
1.垃圾回收机制
2.一次编写随处运行
JVM:java虚拟机
.java:java源文件,是我们正常编写java代码的文件
.class:字节码文件,是java程序的执行文件,JVM就是运行这个文件
JRE:Java运行时环境。
JDK:java开发工具包
下载:“http://www.oracle.com”,在菜单里下载
安装JDK:傻瓜式安装(无限下一步)注意:安装路径不要有中文(一些软件是不支持中文路径的,java是支持的)
JavaSE:标准版 API:直接调用(我们主要说SE)
JavaEE:企业版 B/S
JavaME:微小型设备
JDK的目录说明:
sre.zip:源代码
bin:存放的都是各种各样的工具,例如编译工具javac.exe,执行工具java.exe,文档生成工具javadoc.exe
db:数据库(不用这个)
include:头文件,包含c语言的文件
jre:运行时环境
内部的JRE与外部的JRE的区别:
外部的JRE是给开发好的JAVA程序提供运行环境,内部的JRE是给正在开发的JAVA程序提供环境
lib:类库,java程序在执行期间使用的一些第三方的软件,或是文件
如何验证JDK的安装是否成功:
启动命令提示符窗口:win键+R -->输入cmd-->点击运行
在命令提示窗口输入:java -version查看版本
在命令提示窗口输入:javac
提示javac不是内部或外部命令,因为windows操作系统不知道javac.exe在哪。
配置环境变量:
复制JDK的安装路径,右键点击计算机,选择属性,选择高级系统设置,选择环境变量,在系统变量中新建,输入变量名:JAVA_HOME,变量值:复制的JDK的路径,确定,在系统变量中找到Path,在Path的属性中最前面添加:%JAVA_HOME%\bin;一路确定
注意:所有的标点符号必须是英文半角符号。
以上内容就是在编程之前需要了解的内容;
java语法
定义合法标识符规则:
由26个英文字母大小写,数字0-9,_或¥组成
数字不可以开头
不可以使用关键字,但可以包含关键字
Java中严格区分大小写,长度无限制
标识符不能包含空格
注意:起名字的时候要尽量有意义见名知意
变量的概念:
内存中的一个存储区域
该区域有自己的变量名和数据类型
变量必须声明才能使用
该区域的数据可以在同一类型范围内不断变化
定义变量的格式:数据类型 变量名 = 初始值 例 int a = 1
变量的作用域:对{}之间有效
变量的分类:
成员变量:方法外部,类的内部定义的变量
局部变量:方法或语句块内部定义的变量
注意:类外面(类对应的大括号外面)不能又变量声明
数据类型划分为:基本数据类型,引用数据类型
基本数据类型:数值型{(整数型:byte,short,int,long),(浮点型:float,double)}
字符型(char)
布尔类型(boolean)
引用数据类型:类(class)
接口(interface)
数组([ ])
java 的整型常量默认为int类型,声明long类型常量必须在后面加l
浮点型常量默认为double类型,声明float型常量要在后面加F
自动类型转换:容量小的类型自动转换为大容量数据类型
由大到小排序为:byte,short,char,int,long,float,double
有很多种类型的数据混合运算时,系统首先自动将所有数据转换成最大容量的数据类型,然后计算
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
强制类型转换:自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(()),但可能造成精度降低或溢出,格外要注意。
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。如: String a = “43”; int i = Integer.parseInt(a);
逻辑运算符:“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
条件语句:
if(){
}else(){
}
switch(表达式){
case value1:处理语句1;
[break;]
case value2:处理语句2;
...
defaule:
处理语句n;
循环语句:
while 循环
do/while 循环
for 循环
在for循环中使用break是强制终止循环
continue语句是在循环结构中,跳过本次循环,执行下一次
break只能用于switch语句和循环语句中
continue 只能用于循环语句中。
标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。
break和continue之后不能有其他的语句,因为程序永远不会执行break 和 continue之后的语句
数组:
具有相同数据类型的数据集合
可以存储基本数据类型的数据和引用数据类型的数据
数组是在内存中分配的一连串的空间
数组的声明方式:type var[] 或 type[] var;
例如 int a[];int[] a1;double b[];String []c;
java语言中声明数组时不能指定其长度 如 int a[5]; //非法
声明数组: int[] a = new int[5];