Java基础入门
Posted wentanwan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础入门相关的知识,希望对你有一定的参考价值。
---恢复内容开始---
第一章
Java开发入门
1.Java语言的特点:
Java是一门程序设计语言,可以编写跨平台应用软件,完全面向对象的程序设计语言。
2.Java的开发平台:
JavaSE:标准版(核心)一般为开发普通桌面和商务应用程序提供解决方案
JavaME:小型版开发电子消费产品和嵌入式设备提供解决方案
JavaEE:企业版开发企业级应用提供解决方案(技术平台)
3.Java语言的特点:
简单:不使用指针,而是使用引用有自动的垃圾回收机制
面向对象:有类、继承、接口、(单继承类、接口多线程、类与接口可以相互转换)
安全:不支持指针,一切对内存的访问通过对象的实例变量来实现
跨平台:Java程序由虚拟机(JVM)负责解释运行,可以在各种平台运行(一次编译,到处运行)
支持多线程:Java程序中多个任务可以并发执行
JDK的使用
1.JDK含义:
Java的开发环境(Java编译器、运行工具、文档生成工具、Java打包工具)
2.JDK目录:
bin目录:存放一些可执行的程序(Javac.exe编译器)将编译好的Java文件编译成字节码文件(.java>>>.class)
(Java.exe运行工具)会启动一个java虚拟机(JVM)负责运行字节码文件(.class)
(jar.exe打包工具)
(javadoc.exe文档生成工具)
db目录:小型数据库
jre目录:java运行环境根目录
include目录:存放一些头文件(JDK靠C和C++实现,所以需要引入一些类)
src.zip:压缩文件(里边有Java源代码)
Java运行机制
1.编写一个Helloworld.java文件
2.使用编译器编译生成一个Helloworld.class文件
3.使用Java helloworld命令启动虚拟机(JVM)然后进行类加载即可
一次编写到处运行
第二章
Java编程基础
1.Java代码基本格式:(代码必须都放在一个类中、类需要用class关键字定义、在class面前有一些修饰符)
修饰符class类名{
程序代码
}
需要注意:Java语言是英文、严格区分大小写、注意格式要便于阅读、一个连续的字符串不能在两行书写。
2.Java中的注释:
单行注释://
多行注释:/* */
文档注释:、/** */(可以使用javadoc命令将文档注释提取出来)
3.Java中的标识符 :(用字母、数字、下划线、美元符号组成)
注意:不能以数字开头
不能是Java中的关键字
包名都小写.类接口名首字母大写、常量都大写、
变量和方法名第一个单词首字母小写、第二个单词开始每个单词首字母都大写
4.Java中的关键字:
所有关键字一律小写
标识符不能用关键字命名
5.Java中的常量:
整型常量:二进制、八进制、十进制、十六进制
浮点数常量:float单精度浮点数(Ff结尾)、double双精度浮点数(Dd结尾)、
字符常量:表示一个字符用单引号''引起来
字符串常量:表示一串连续的字符、用""引起来(可以包含一个字符或者多个字符也可以不包含字符)
布尔常量:布尔型的两个值flase、true、用于区分一个事物的真假
null常量:只有一个值,表示对象的引用为空
Java中的变量
1.变量的定义:
Java运行期间会产生一些临时数据程序把这些数据保存在一个内存单元中、每个内存单元用一个标识符表示、内存单元就是变量、定义的标识符就是变量名、内存单元中储存的数据就是变量的值
2.变量的数据类型:
在定义变量时必须声明变量类型(在为变量赋值的同时必须赋予和变量同一类型的值)
整型变量:储存整数数值(byte:字节型、8位一个字节)
(short:短整型、16位两个字节)
(int:整型、32位四个字节)
(long:长整型、64位8个字节)所赋值后面加一个L,若是没有超过int取值范围则可以省略不写
浮点型变量:用来储存小数数值,(单精度float、32位四个字节)后面加F、f
(双精度double、64位8个字节)后面加D、d
可以为浮点数类型变量赋予一个整数数值
字符串类型常量:用于存储单一字符,用(char、2个字节、0~65535)表示
布尔型常量:存储布尔值 ,用bollean表示只有两个值(flase、true)
3.变量的类型转换;
自动类型转换:两种数据类型彼此兼容、目标类型的取值范围大于原类型的取值范围
byte b=3;
int X=b;//程序把byte类型的b转换成了int类型,无需特殊声明
强制类型转换:
原因:两种类型彼此不兼容、目标类型的取值范围小于原类型
具体格式:目标类型 变量名=(目标类型)值
注意:强制转换类型时,会发生取值范围较大的数据类型向取值较小的数据类型转换极容易造成数据精度的丢失。
第五行发生了强制类型转换,变量b是int类型4个字节,变量a是byte类型1个字节,强转后3个字节数据丢失。
表达式类型的自动提升:
原因:b1+b2运算期间被自动提升为int型,这时候结果给了byte型就会报错 ,需要强制类型转换。
4.变量的作用域:变量在作用域范围内才可以被使用,一般用{}盖住
5.Java中的运算符:
---恢复内容结束---
以上是关于Java基础入门的主要内容,如果未能解决你的问题,请参考以下文章