Java语法

跨平台原理

c\c++跨平台原理

使用平台相关的编译器生成对应平台的可执行文件

在不同平台上需要多次编译

image-20211012154952036

Java跨平台原理

JVM:Java虚拟机

image-20211012155520381

Java开发效率高

  • 跨平台
    • 不用操心编译器
  • 垃圾回收机制
    • 不用手动管理内存
    • 不用担心内存泄漏
    • 不用担心循环引用
  • 技术生态圈强
    • 成熟、强大的第三方库
    • 资源丰富

Java先有类,再有方法

方法 === 函数

注释

  1. //

  2. /* */

  3. /**
     *  求两个数的和
     * @param a
     * @param b
     * @return a+b
     */
    

数据类型

基本类型

image-20211013141904495

byte:1字节

short:2字节

int: 4字节

long:8字节

char:2字节,可存储中文

引用类型

引用类型的值是对对象的引用

引用类型存储的是对象的地址

string属于引用类型

字面量

整数

浮点数

字符和字符串

布尔

空值null

转义序列

image-20211013143005141

变量的初始化

所有的变量都必须初始化

image-20211013143618272 image-20211013143709722

运算符

image-20211013143943351

字符串拼接(+)

可以直接使用+进行拼接

位运算

$$ || !

类型转换

拓宽基本类型转换

数据范围小的转为数据范围大的,可以自动转换(隐式转换)

image-20211013160138630

窄化基本类型转换

数据范围大的转化为数据范围小的,可能会丢失精度和范围,需要强制转换

image-20211013160655770

一元数字提升(单目)

image-20211013170647799

二元数字提升

image-20211013171009142 image-20211013171213258

关键字

image-20211013171941021

标识符

由Java字母或Java数字组成

区分大小写,以Java字母开头

不能使用关键字

不能使用标识符

image-20211013172508025

命名

变量名、方法名小驼峰命名

类名大驼峰

常量:MAX_COUNT

数组

int [] arr1;

int arr[] = {};

int [] arr4 = new int []{1, 2, 3, 4, 5};

int [] arr5 = new int [4];

arr5[0] = 1;

字符数组 != 字符串

  • 数组在Java中属于引用类型
  • 数组元素存放在堆空间(Heap), 堆空间会自动初始化

局部变量放栈空间,栈桢

arr.length:数组长度

int [] array = new int [] {11, 22, 33};

image-20211013173517185

方法

可变参数

image-20211014171650573
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值