杂记
jdk、jre
- jdk 开发运行java必须要安装
- jre 如果只是运行安装jre就可以
- jdk 包含jre
自定义的称为标识符
进制
- 十进制:就是正常的数字
- 二进制:逢二进一(以0b开头)
- 八进制:逢八进一(以0开头)
- 十六进制:0-9及A-F组成(以0x开头)
jvm
JVM:划分 方法调用的内存图 Person p = new Person(); 栈中会存一以p变量,执行new Person()会在内存中开辟一块内存空间,然后p变量指向堆中的空间地址。
成员变量与局部变量的区别:
-
定义位置
成员变量定义在类中,方法外 局部变量定义在方法内、语句内
-
作用域
成员变量作用范围是整个类 局部变量作用是在方法内、语句内
-
默认值
成员变量有自己的默认值 局部变量没有默认值、不赋值不可以使用
-
内存位置
成员变量,跟随对象进入堆内存存储 局部变量跟随自己的方法进入栈内存
-
生命周期
成员变量跟随对象在堆内存中存储,内存等待jvm清理,生命周期较长 局部变量跟随方法在方法栈中存储,方法执行完要出栈,生命周期较短
8中基本数据类型对应的引用类型表示形式:
byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean
IntelliJ 快捷键:
https://blog.csdn.net/tiantiandjava/article/details/42269173
Ø Top #10切来切去:Ctrl+Tab
Ø Top #9选你所想:Ctrl+W
Ø Top #8代码生成:Template/Postfix +Tab
Ø Top #7发号施令:Ctrl+Shift+A
Ø Top #6无处藏身:Shift+Shift
Ø Top #5自动完成:Ctrl+Shift+Enter
Ø Top #4创造万物:Alt+Insert
Ø Top #1智能补全:Ctrl+Shift+Space
Ø Top #1自我修复:Alt+Enter
Ø Top #1重构一切:Ctrl+Shift+Alt+T
final
有些类的定义完成之后,不想被继承,有些部分是固定的,不想让子类重写。被final修类的类称为最终类,别名太监类。 final 修饰,一次赋值终身不变,保存的内存一个地址
-
修改方法
public final void GetAge(){}
-
修改变量
final age = 66;
static
- 静态不能调用非静态,由于生命周期,静态优先于非静态存在与内存中
- 是否用静态方法,取决于方法内用的是不是静态变量
- 如果用了非静态变量,方法一定不可以定义为static
- 静态属于类不属于对象;对象的多态性里面,静态和对象无关
内部类和外部类
类内部的类叫做内部类,其它都是外部类。
代码块
静态代码块,只执行一次 static{ System.out.println("静态代码块"); }
构造代码块,new 一次执行一次,优先于构造函数 { System.out.println("构造代码块"); }
常用API
- Application应用
- Programming程序
- Interface接口
日历类
装箱和拆箱
数据在字节范围内jvm不会重新new对象
Integer c = 125; Integer d = 125; System.out.printLn(c == d); // true
Integer c = 145; Integer d = 145; System.out.printLn(c == d); // false
参数个数不固定
getAge(int...math)
写简历注意
邮箱 126,163,foxmail
自我评价:结合岗位要求技能来写,突出自己拥有所有的技能标签
1、技能特长:把你所有知道的关于web技能写下来 熟练几条 熟悉几条 了解几条
2、职业素养 团队协作能力、能适应加班,能独立自主解决问题的能力