Java-Java基础
相关基础介绍可参考:Python-编程基础
1、通用词典
- 强类型、静态语言(Java):
- 必须声明变量类型
- 变量类型不允许改变,强制转换只能改变 变量值的类型,不能改变 变量类型
- 分号 :表示语句结束,必须有
-
int a = 10;
-
- 代码块:{}为一个代码块
- "{" 和 "}" 应独占一行并且位于同一列
- 多个"{"间隔4个空格
- 变量:存储数据的一个抽象概念
- 局部变量:在方法体、代码块中声明,不会自动赋值、存在栈内存中,该方法、该块中有效(作用域)
- 成员变量、属性、字段:在类中但不在方法中声明,自动赋值、存在堆内存中,整个类可见
- 静态变量、类变量:用static修饰
- 实例变量:没有static
- 注释:描述一段代码的作用
- //:单行注释
- /*-----*/:多行注释
- 特殊运算
-
a+=b (先把a和b相加,再赋值给a)
-
++a(加1再把值赋给a)
-
2、类与对象
- 创建对象:类型 引用 = new 类名();
- new 类名():创建对象
- 引用:指向对象的变量(理解为对象的别名)
- this:当前对象
- this():访问本类的构造方法
- super:父类对象(一般用于访问父类被重写的方法)
- super():访问父类的构造方法
3、内存结结构
介绍:把内存划分为若干个不同的区域,各个区域具有特定的功能
- 堆内存 :存放用new产生的对象+成员变量;垃圾回收机制自动进行回收
- 优点:灵活、动态地分配内存大小
- 缺点: 存取速度较慢
- 栈内存 :存放引用+基本数据类型+局部变量
- 优点:存取速度比堆要快,仅次于寄存器,数据可以共享
- 缺点:不灵活、数据的大小和生存期必须确定
- 静态域:存放用static定义的成员
- 常量池:存放常量(final常量、string常量)
- 寄存器:存储线程下一步将执行的JVM指令
4、数据类型
|
基本数据类型 int a = 100000; 变量a保存的是实际数据 |
数值类型
short(短整型)、int(整型、4字节)、long(长整型、8字节) --声明long的时候,后面需要加L或者l (一般加大写L); float(单精度浮点型、4字节) 、double(双精度型) --声明float类型的数据的时候加f或者F; |
字符
char(字符型)、默认空、2字节 --使用单引号声明,只能放一个元素; --char a = '1';
|
布尔
boolean(布尔类型)、4字节[ˈbuːliən] --数据值只有true或false(默认false)
字节:byte |
|
引用数据类型(变量存储对象地址) String str1 = new String("Hello Java"); 1、str1引用实际存储对象地址 (通过地址访问对象) 2、str1引用指向对象 --没有引用指向的对象是垃圾、会被垃圾回收器回收 |
1、类 Class、String 2、接口 interface 3、数组 [] |
本文来自博客园,作者:Fēngwèi,转载请注明原文链接:https://www.cnblogs.com/fengwei-blogs/p/20799456

浙公网安备 33010602011771号