Java学习笔记20200101

Java基础语法

编辑器

Intellij IDE
破解版可以留言

快捷键功能
Alt+Enter导入包,自动修正代码
Ctrl+Y删除光标所在行
Ctrl+D复制光标所在行的内容,插入光标位置下面
Ctrl+Alt+L格式化代码
Ctrl+/单行注释
Ctrl+Shift+/选中代码注释,多行注释,再按取消注释
Alt+Shift+Ins竖选模式
Alt+Ins自动生成代码,toString,get,set等方法
Alt+Shift+上下箭头移动当前代码行
psvmpublic static void main(String[] args) {}
soutSystem.out.println("");
array.forifor (int i = 0; i <array.length; i++) {}
array.forrfor (int i = array.length-1; i >= 0; i–) {}

关键字
  1. 完全小写的字母
  2. 编辑器里颜色不一样
标识符
  1. 英文字母26个(区分大小写),0-9数字,$ 和 _
  2. 不能以数字开头
  3. 不能是关键字
命名规范
  1. 类名:首字母大写,后面单词首字母大写(大驼峰式)
  2. 变量名:首字母小写,后面单词首字母大写(小驼峰式)
  3. 方法名:同变量名
常量打印
		System.out.println("Hello,word!");
        System.out.println("");
        System.out.println(30);
        System.out.println(3.14);
        System.out.println('A');
        //System.out.println('');
        //System.out.println(null);
        //System.out.println('AB ');
        System.out.println(true);
数据类型
  1. 基本数据类型
    整数型 byte short int long
    浮点型 float double
    字符型 char
    布尔型 boolean

  2. 引用数据类型
    字符串
    数组

    接口
    Lambda

变量

long 加 L
float 加 F
byte 或者 short 赋值不能超过范围

类型转换

自动类型转换(隐式)
数据范围从小到大,可以自动转换

强制类型转换(显式)
一般不推荐,可能会发生精度损失 数据溢出
byte/short/char 三种类型都会发生数学运算,运算时,先提升为int类型
boolean 不能发生数据类型转换

ASCII编码表& Unicode码表

48 - ‘0’
65 - ‘A’
97 - ‘a’

Java内存划分

  1. 栈(Stack): 存放方法中的局部变量
    方法的运行一定要在栈中运行
    局部变量:方法的参数,或者是方法{}内部的变量
    作用域:一旦超出作用域,立刻从栈内存中消失

  2. 堆(Heap): 凡是new出来的,都在堆中
    堆内存里面的都有一个地址值:16进制
    堆内存里面的数据,都有默认值

整数		默认	0
浮点数		默认	0.0
字符		默认	\u0000
布尔		默认	false
引用类型		默认	null
  1. 方法区 (Method Area):存储.class相关信息,包含方法信息

  2. 本地方法栈(Native Method Stack): 与操作系统相关

  3. 寄存器(PC Register): 与CPU相关
    在这里插入图片描述
    在这里插入图片描述

面向对象

<==>对象
抽象实体
属性,行为实体的表达方式
对象创建以及使用

导包
import 包名称.类名称
同一个包,可以省略导包语句
创建,格式
类名称 对象名 = new 类名称();
使用
成员变量: 对象名.成员变量名
成员方法: 对象名.成员方法名(参数)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

面向对象三大特征:封装 继承 多态
间接访问private成员变量,定义一对 Getter/Setter方法
必须是 setXXX或者是getXXX命名规则
对于Getter来说,不能有参数,返回值类型和成员变量对应;
对于Setter来说,不能有返回值,参数类型和成员变量对应.

在这里插入图片描述

构造方法
  1. 构造方法的名称必须和所在的类名称完全一样,就连大小写都要一样
  2. 构造方法不要写返回值,连void都不写
  3. 构造方法不能return一个具体的返回值
  4. 如果没有编写任何构造方法,编译器默认赠送一个构造方法,没有任何参数,方法体什么都不做
  5. 一旦编写了至少一个构造方法,编译器不再赠送
  6. 构造方法也是可以重载的(方法名称相同,参数不同)
一个标准的类通常要拥有下面四个组成部分:
	1.	所有的成员变量都要使用private关键字修饰
	2.	为每一个成员变量编写一对Getter/Setter方法
	3.	编写一个无参数的构造方法
	4.	编写一个全参数的构造方法

编辑器快捷键生成 Alt + Insert

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值