Java简介
-
Java是一门面向对象的程序设计语言
-
1995年由sun公司发布
-
2010被Oracle收购
-
JavaSE:Java标准版
-
JavaEE:Java企业版
-
JavaME:Java微型版
JVM
-
Java虚拟机
-
一次编译,到处运行
JDK
-
Java语言的软件开发工具包
-
两个主要组件:
-
javac 编译器,将源程序转成字节码
-
java 运行编译后的java程序(.class后缀的)
-
-
JDK=JRE+开发工具集
-
JDK8:长期支持版
JDK环境搭建
-
到oracle官网下载安装
-
cmd输入java -version
-
配置环境变量:
高级系统设置
环境变量
设置用户变量
path编辑,新建,输入jdk路径
-
配置环境变量:
用户变量-新建-变量名:JAVA_HOME 变量值:JDK路径
改path,%JAVA_HOME%\bin
JRE
-
Java运行环境
-
包括JVM、Java核心类库和支持文件
-
如果只需要运行Java程序,下载并安装JRE即可
-
如果要开发Java软件,需要下载JDK
-
在JDK中附带有JRE
-
JRE=JVM+JavaSE标准类库
Eclipse
IntellijIDEA
-
Java编程公认最好的IDE
-
psvm:自动生成主方法
-
ctrl+shift+回车:自动增加结尾分号
-
sout:输出语句
Java基础语法入门
public class Hello{ public static void main(String[]args){ System.out.println(""); } }
变量与常量
标识符
-
命名规则:
-
可以由字母、数字、下划线和美元符组成,不能以数字开头
-
严格区分大小写
-
不能是Java关键字和保留字
-
最好能反映出其作用
-
关键字
-
一点一点记,50多个关键字
变量
-
变量类型、变量名和变量值
-
变量名命名规则:
-
满足标识符命名规则
-
符合驼峰法命名规范
-
尽量简单,见名知意
-
长度没有限制
-
-
类的命名规范:
-
满足Pascal命名法规范(每个单词的首字母大写)
-
-
数据类型:
-
基本数据类型
-
数值型
-
整型
-
byte(字节型)
-
1个字节
-
-
short(短整型)
-
2个字节
-
-
int(整型)
-
4个字节
-
-
long(长整型)
-
8个字节
-
-
-
浮点型
用科学计数法表示浮点型数据1.23E5,1.23×10的五次方
-
float(单精度浮点型)
-
4个字节
-
在字面值后加F或f
-
-
double(双精度浮点型)
-
8个字节
-
默认值,也可以在值后加d或D
-
-
-
-
字符型(char)
-
2个字节
-
单引号内的单个字符
-
-
布尔型(boolean:true、false)
-
1个字节
-
-
-
引用数据类型
-
类(class)
-
接口(interface)
-
数组
-
-
-
变量声明:
格式:数据类型 变量名;
-
赋值:
使用=运算符进行赋值
变量的初始化
-
基本数据类型变量的存储
-
类定义的变量又叫对象
-
按作用范围分:
类级、对象实例级、方法级、块级
-
-
ASCII码
-
Unicode编码(统一码)
char c='\u005d';
在值前面加前缀\u
-
字符串字面值:字符串不属于基本数据类型,它是类
双引号引起来的0个或多个字符
String s1="Hello"; System.out.println(s1); String s2="A\u005d\u005fB"; System.out.println(s2);
-
转义字符
转义字符 描述 \uxxxx 4位16进制数所表示的字符 ' 单引号字符 " 双引号字符 \ 反斜杠字符 \r 回车(光标回到这一行最前面) \n 换行 \t 横向跳格 \b 退格
类型转换
-
自动类型转换和强制类型转换
-
自动类型转换(隐式类型转换)
实线:无信息丢失的数据类型转换
虚线:可能在转换时,出现精度丢失
-
如果A类型的数据表示范围比B类型大,则将A类型的值赋值给B类型,需要强制类型转换
如:double d = 123.4;
float f = (float)d;
强制类型转换的格式:(数据类型)数值
常量
-
final int n = 5;
-
不能修改
-
一般常量名用大写来表示