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];

相关文章

Java基础 - javac命令详解之编译 如何使用javac命令编译

1.为什么要搞定 javac 命令1.javac 是java中的编译源代码的命令工具,将.java文件编译成 .class 文件;2.由于当下为了提高开发效率,大多数的开发工作都在 java的 集成开...

Java 代码执行原理 java执行过程和编译原理

专注于Java领域优质技术,欢迎关注作者 | Alan来源 | cnblogs.com/wangjiming/p/10455993.html对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者...

阿里P8大牛耗费三年整理的:Java架构之完美设计实战PDF

前言做学问就像爬山,从山脚出发的人很多,能爬到山顶的却寥寥无几。有些人爬得很快,到达半山腰就盖了一所房子住在那里,对爬向山顶没有太大的兴趣。而能够登顶的人,除了要具备必要的技能外,更要有坚强的毅力,不...

Java 代码编译的3种方式,其中JIT最重要!

通过 Javac 将程序源代码进行编译,转换成 Java 字节码,JVM 通过模板方式把字节码翻译成对应的机器指令,逐条读入,逐条解释翻译,执行速度必然比可执行的二进制字节码程序慢得多。为了提高执行速...

Java实现文件上传详细教程,如此简单

实现文件上传,无非是获得数据流,将文件进行处理并保持到硬盘的过程,文件上传是所有网站必不可少的功能。java实现这个功能,由于servlet和jsp没有提供相对应的api,所以程序员自己写个io文件...

Java 21:有什么新变化? java近几年发展变化

【CSDN 编者按】这篇文章详细介绍了Java 21 的新特性和改进。Java 21是新的长期支持(LTS)版本,其中包括了15个Java增强提案(JEPs)。其中最重要的特性之一是虚拟线程的最终化,...