【javase01~基础知识】

2019-01-17  本文已影响0人  昵称该起什么好呢

【部分内容来自网络,侵删】

准备

名词解释:

jdk:java开发工具包,用于开发java程序,jdk中包含jre
jre:java运行环境,用于运行java程序
JVM:Java虚拟机,屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

Hello Wrold

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("hello world");

    }

}

注释

// 单行注释

/*
 * 多行注释
 */

/**
 * 文档注释,可以通过javadoc生成文档
 */

关键字和标识符

关键字 含义
abstract 表明类或者成员方法具有抽象属性
assert 断言,用来进行程序调试
boolean 基本数据类型之一,布尔类型
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在switch语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class 声明一个类
const 保留关键字,没有具体含义
continue 回到一个块的开始处
default 默认,例如,用在switch语句中,表明一个默认的分支
do 用在do-while循环结构中
double 基本数据类型之一,双精度浮点数类型
else 用在条件语句中,表明当条件不成立时的分支
enum 枚举
extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float 基本数据类型之一,单精度浮点数类型
for 一种循环结构的引导词
goto 保留关键字,没有具体含义
if 条件语句的引导词
implements 表明一个类实现了给定的接口
import 表明要访问指定的类或包
instanceof 用来测试一个对象是否是指定类型的实例对象
int 基本数据类型之一,整数类型
interface 接口
long 基本数据类型之一,长整数类型
native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new 用来创建新实例对象
package
private 一种访问控制方式:私用模式
protected 一种访问控制方式:保护模式
public 一种访问控制方式:共用模式
return 从成员方法中返回数据
short 基本数据类型之一,短整数类型
static 表明具有静态属性
strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范 [1]
super 表明当前对象的父类型的引用或者父类型的构造方法
switch 分支语句结构的引导词
synchronized 表明一段代码需要同步执行
this 指向当前实例对象的引用
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
transient 声明不用序列化的成员域
try 尝试一个可能抛出异常的程序块
void 声明当前成员方法没有返回值
volatile 表明两个或者多个变量必须同步地发生变化
while 用在循环结构中

标识符

  1. 只有字母(区分大小写),下划线,美元符号和数字组成,长度不受限制。
  2. 第一个字母不能是数字。
  3. 不能是关键字

命名规则:

  1. 类:大驼峰
  2. 变量名:小驼峰
  3. 包名:全部小写

数据类型

001.png

基本数据类型

java共有以下8种基本数据类型:


002.png
003.gif

整数字面量默认是int类型,小数默认是double类型。

自动类型转换
clipboard.png

按照上图中实线箭头的方向可以进行自动类型转换,并且不会有精度的丢失,按照虚线箭头的方向表示可能有精度的丢失。
如下情况,java会自动进行数据类型转换


clipboard.png
强制类型转换

由大类型向小类型不能进行自动类型转换,如果想进行这种类型转换,必须显式指明数据类型之间的转换,称为强制类型转换

目标类型 变量名 = (目标类型)数据值

强制类型转换可能导致精度损失。

public class MyVariable {

    public static void main(String[] args) {
        int a  = 100;
        byte b = 100;
        
        //long l1 = 15643254568454;//报错
        long l1 = 165325154L;
        long l2 = 4574;
        
        //float f1 = 5.6347;//报错
        float f = (float) 4.4516;
        double d = 12.165;

        char c = 253;//
        int i = '中';
    }

}

引用数据类型

引用数据类型的内存结构:


004.png

常量

常量是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变,一般用大写字符标识,使用final进行修饰

字符串常量

字符串是常量,一旦被赋值就不能被改变。


clipboard.png
上一篇下一篇

猜你喜欢

热点阅读