Java的概述

Java历史

詹姆斯·高斯林(James Gosling)在1991年,开发了一种称为Oak(橡树)的面向对象语言。1995年5月23日,Oak语言改名为Java,Java语言由此诞生。

JDK、JRE、JVM

JDK:JRE+JAVA的开发工具。JRE:JVM+类库。JVM是java虚拟机(JVM=Java Virtual Machine)。

执行流程

.java源文件→编译器(compiler)→.class字节码文件→解释器(interpreter)→二进制

GC

定义

GC(garbage collection,内存自动回收),是Java区别于C++的一个特点,是JVM垃圾收集(Java Garbage Collection )。GC采用分代收集算法:次数上频繁收集Young区,次数上较少收集Old区,基本不动Perm区

gc回收的内容

gc的主要作用是回收堆中的对象。通过分析一个对象的引用是否存在,如果不存在,就可以被回收了。

Java的语法格式

Java的注释

单行注释

– 格式: // 注释文字

多行注释

– 格式: /* 注释文字 */

文档注释

– 格式:/** 注释文字 */

注释的作用

a:解释说明程序,b:提高程序的阅读性

Java关键字

关键字概述

被Java语言赋予特定含义的单词

关键字特点

组成关键字的字母全部小写

常量

定义

在程序执行的过程中,其值不可以发生改变的量

语法
public static final int A = 10;
public static final int A_B = 10;
public static final int A_B_C = 10;
分类

– 字符串常量 用双引号括起来的内容(“HelloWorld”)
– 整数常量 所有整数(12,-23)
– 小数常量 所有小数(12.34)
– 字符常量 用单引号括起来的内容(‘a’,’A’,’0’)
– 布尔常量 较为特有,只有true和false
– 空常量 null(数组部分讲解)

变量

变量定义

在程序执行的过程中,在某个范围内{}其值可以发生改变的量

语法

数据类型 变量名 = 初始化值;

变量的作用域

具体范围:在 Java 语言中,变量的作用域就是它所在的一组 {}

变量使用的注意事项
  • ① 先声明后使用。
  • ② 在使用之前必须初始化(看情况,如果是类属性,系统会根
    据其数据类型,自动赋予初始化值)。
  • ③ 变量有作用域。
  • ④ 在同一个作用域中不能有同样的变量名,换言之,一个变量
    在作用域中只能使用一次

标识符

定义

给包,类,方法,变量等起名字

规则

由字符(字母、数字),下划线_,美元符$组成这里的字符采用的是unicode字符集,所以包括英文大小写字母,中文字符,数字字符等。

注意事项

不能以数字开头,不能是Java中的关键字,定义类最好不要用源码的类名

存储数据

概述

Java 中使用的字符集是:Unicode 编码集。Unicode (统一码、万国码)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。

字符常量的几种表示方式
转义字符
  • \n 换行
  • \r 回车
  • \t tab键
  • \\ \
  • \" "
  • \’ ’
  • \b 删除键backspace
其他
  • \u 字符的 Unicode 编码值的十六进制。例如: ‘\u8bb8’
    代表了许。

  • 直接给 char 类型变量赋值十进制的 0~65536 之间的
    Unicode 编码值。例如: ‘a’ 的编码值是 97

数据类型

基本数据类型
变量的定义格式

数据类型 变量名 = 初始化值;

基本数据类型

byte,short,int,long,float,double,char,boolean 一共八个

注意

整数默认是int类型,定义long类型的数据时,要在数据后面加L
浮点数默认是double类型,定义float类型的数据时,要在数据后面加F

基本数据类型范围
  1. 整数类型
    • byte:8位有符号整数,范围为 -128 到 127。
    • short:16位有符号整数,范围为 -32,768 到 32,767。
    • int:32位有符号整数,范围为 -2,147,483,648 到 2,147,483,647。
    • long:64位有符号整数,范围为 -9,223,372,036,854,775,808 到9,223,372,036,854,775,807。
  2. 浮点类型
    • float:32位单精度浮点数,范围为大约 ±3.40282347E+38F。
    • double:64位双精度浮点数,范围为大±1.79769313486231570E+308。
  3. 字符类型
    • char:16位无符号Unicode字符,范围为 0 到 65,535。
  4. 布尔类型
    • boolean:表示 true 或 false。
数据类型转换
隐式数据类型转换

byte→short(char)→int→long→flaot→double

注意:boolean类型不能与其他基本数据类型相互转换

显示数据类型转换(强制数据类型转换)

语法:

目标类型 变量名 = (目标类型) (被转换的数据);
从数据类型大的 == 》 数据类型小的
String类

jdk自带的一个类,源码提供的类,可以直接使用,字符串类,用双
引号括起来 “ ”,双引号中写什么就会原封不动的输出什么。

IDEA常用快捷键

快速生成main方法: main + 回车 。
添加和取消单行注释:Ctrl+/
添加和取消多行注释:Ctrl+Shift+/
生成输出语句: sout + 回车 。
智能提示: Alt + 回车 。
自动补全函数括号、分号、当前行缩进: Ctrl + Shift + 回车 。
自动生成变量: Ctrl + Alt + V 。
提示方法形参: Ctrl + P 。
快捷模板提示: Ctrl + J 。
自动生成构造器、get和set: Alt + Insert 。
使用xx块环绕: Ctrl + ALt + T 。
格式化代码: Ctrl + ALt + L 。
复制行: Ctrl + D 。
剪切行: Ctrl + X 。
删除行: Ctrl + Y 。
重写父类的方法: Ctrl + O 。
实现接口的方法: Ctrl + i 。
抽取代码重构方法: Ctrl + Alt + M 。
重命名类、变量等: Shift + F6 。
向下(上)移动代码: Ctrl + Shift + ↓ / ↑ 。

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值