Java重要特点
Java语言是面向对象的
Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是java程序健壮性的重要保证
java语言是跨平台性的
一个class文件它可以在多个系统下运行,这种特性称为跨平台性
Java语言是解释型的
Java运行机制及运行过程
依靠JVM
.java ---编译-----.class----运行
JDK基本介绍
JRE基本介绍
java不是内部或外部命令错误
//表示hello是一个类,是一个public公有的类
//hello{}表示一个类的开始和结束
//public static void main(String[] args表示一个主方法,即我们程序的入口
//main(){}表示方法的开始和结束
//;代表语句结束
public class Hello{
//编写一个main方法
public static void main(String[] args){ System.out.println("hello,world") }
}
如何快速学习
需求
能否使用传统技术解决
引出学习的新技术和知识点
学习新技术的或知识点的基本语句和基本语法(不要考虑细节)
快速入门(基本程序,crud)
开始研究技术的注意事项,使用细节,使用规范,如何优化
Java常用的转义字符
\t:一个制表位,实现对齐的功能
\n:换行符
\ \:一个\
\“:一个”
\ '一个‘
\r一个回车
comment注释
//单行注释
/* 多行注释*/
文档注释
@javadoc标签
/**
-
@author 吴宇
-
@version 1.0
-
/
在窗口 javadoc -d d:\temp -author -version comment1.java
javadoc标签
变量
变量是程序的基本组成单位
变量有三个基本要素(类型+名称+值)
int a=1;
概念
变量相当于内存中一个数据存储空间的表示
+号的使用
1当左右两边都是数值型时,则做加法运算
2当左右两边有一方为字符串,则做拼接运算
数据类型
每一种数据都定义了明确的数据类型,在内存中分配了大小不同的内存空间
整数类型
浮点类型
Java的浮点类型可以表示小数
浮点数构成=符号位+指数位+尾数位
小数都是近似值
浮点类型使用细节
*Java API文档(应用程序编程接口)
Java 8 中文版 - 在线API中文手册 - 码工具 (matools.com)
Java类的组织形式
类:1字段
2构造器(构造方法)
3成员方法(方法)
例:
如何使用ArrayList类有哪些方法
先确定在哪个包(Java.util)按照包找类再找方法
直接搜索
字符类型char
字符类型使用细节
*字符类型的本质
1字符型存储到计算机中,需要将字符对应的码值(整数)找出来
比如存储a字符 找到码值97 转换成对应二进制1100001,然后存储
2字符和码值的对应关系是通过字符编码表决定的(是规定好的)
*布尔类型Boolean
1布尔类型也叫boolean类型,boolean类型数据只允许取值true和false,无null
2boolean类型占1个字节
3boolean类型适用于逻辑运算,一般用于程序流程控制
*使用细节
不可以0或非0的整数代替false和true
*基本数据类型转换
当java程序在进行赋值或者运算时,精度小的类型自动转换成精度大的数据类型,这个就是自动类型转换
char--int--long--float--double
byte--short--int--long--float--double
自动类型转换细节
强制类型转换
自动类型转换的逆过程,将容量大的数据转换成容量小的数据类型。使用时加上强制转换符(),但可能造成精度降低或溢出。
强制类型转换细节
基本数据类型转String类型
将基本类型的值+ “”即可
String类型转基本数据类型
通过基本类型的包装类调用parseXX方法
怎么把字符串转成字符
含义是指把字符串的第一个字符得到
charAt(0);***
String转基本类型细节
运算符介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较
算术运算符
System.out.println(10/4);//结果是2,两边都为整数,结果省去小数
System.out.println(10/4);//结果是2.5
double d = 10 / 4;
System.out.println(10/4);//结果是2.0,因为10/4结果是2,赋给d是double类型,结果为2.0
//%取模,也叫取余数
//在%的本质,看一个公式 a % b = a - a / b * b
10%3=1 ||| -10%3=-1 ||| 10%-3=1 ||| -10%-3=-1
*自增
i++ 等价于 i=i+1; 独立使用 i++ 等价于 ++i;
前++:++i先自增后赋值 等价于j=j+1;k=j; (int k=++j;)
后++:i++先赋值后自增 等价于k=j;j=j+1; (int k =j++;)
关系运算符(比较运算符)
1关系运算符的结果都是boolean类型,也就是要么为false,要么为true
2关系表达式经常用在if结构的条件中或循环条件的结构中
逻辑运算符
用于连接多个条件(多个关系表达式),最终结果也是boolean值
赋值运算符
基本赋值运算符 =
复合赋值运算符 += a+=b 等价于 a= a+b
三元运算符
基本语法:
条件表达式?表达式1:表达式2;
规则:1如果条件表达式为true,运算后的结果是表达式1;
2如果条件表达式为false,运算后的结果是表达式2
运算符优先级
标识符命名规则和规范
规范