java 知识点 1(基础语法)

文章目录

      • 1、输出与常量
      • 2、变量
      • 3、精度计算
      • 4、a++和++a
      • 5、三元运算
      • 6、返回值
      • 7、方法的重载
      • 8、数组
      • 9、java内存
      • 10、成员方法、变量
      • 11、对象创建的内存图
      • 12、面向对象三大特征
      • 13、构造方法
      • 14、java标准的类(java Bean)
      • 15、键盘输入Scanner类

1、输出与常量

错误示例

System.out.println('') //单引号不能输出空
System.out.println('ab') //单引号只能输出单个字符
System.out.println(null) //空常量不能直接输出

2、变量

错误示例

byte a = 128  //byte范围-128~127
long b = 30000000000  //long类型后面需加L,300000000L(大小写都可以)
float c = 2.9 //后面加F
int d = 12345678901 //int最大值为2147483647(2的32次方,10位数)

3、精度计算

错误示例

System.out.println(2.0-1.10) 
//计算结果0.8999999999

正确示例:

要得到准确的结果
1、控制小数点位数

System.out.println("%.2f", 2.0-1.10) 

2、变成整数后运算200-110
3、利用BigDecimal

//使用BigDecimal需要导入,java.math.BigDecimal
BigDecimal a = new BigDecimal("2.0");
BigDecimal b = new BigDecimal("1.1");
System.out.println(a.subtract(b)) 

4、a++和++a

java 知识点 1(基础语法)_第1张图片

5、三元运算

错误示例

int a = 2 > 3 ? 1.1 : 10
// 错误处1.1不是int类型

6、返回值

java里面的方法是什么类型,返回值就是什么类型
java 知识点 1(基础语法)_第2张图片

7、方法的重载

java 知识点 1(基础语法)_第3张图片
java严格区分大小写

8、数组

数组是一种容器,它是一种引用数据类型。
数组两种初始化方式:(动态)指定长度、(静态)指定内容。
java 知识点 1(基础语法)_第4张图片
java 知识点 1(基础语法)_第5张图片
各类型数组动态初始化默认值
java 知识点 1(基础语法)_第6张图片

9、java内存

数组在堆内存中
java 知识点 1(基础语法)_第7张图片

10、成员方法、变量

成员方法直接写在类里,没有static关键字。
成员变量直接写在类里。

使用
对象名.成员变量
对象名.成员方法(参数)

成员变量有默认值、局部变量没有默认值
java 知识点 1(基础语法)_第8张图片

11、对象创建的内存图

java 知识点 1(基础语法)_第9张图片

12、面向对象三大特征

封装:方法就是一种封装
继承:继承父方法
多态:同一个行为具有多个不同表现形式或形态的能力

13、构造方法

  • 构造方法名和类名一样,且没有返回类型,没有返回值。
  • new对象就是在调用构造方法,
  • 如果类里没有写构造方法,编译器会默认创建构造方法,
  • 构造方法可以重载,
  • 有手写的构造方法就不会默认创建

14、java标准的类(java Bean)

java 知识点 1(基础语法)_第10张图片

创建好成员变量后,大多数编译器都有快捷方式生成标准类

15、键盘输入Scanner类

需要导入

java 知识点 1(基础语法)_第11张图片

你可能感兴趣的:(java)