初学总结1
来源:互联网 发布:新符文 知乎 编辑:程序博客网 时间:2024/05/22 06:04
1、内存管理:
堆heap -- new
栈stack -- 局部变量
数据段 -- 静态变量、字符串常量
代码段 -- 存放代码
2、数据类型:
基本数据类型 -- 整数类型(byte:1字节,short:2字节,int:4字节,long:8字节)、
浮点类型(float:4字节,double:8字节)、字符型(char:2字节)、布尔型
引用数据类型 -- 类(class)、接口(interface)、数组
ps1:java字符采用unicode编码,每个字符占两个字节。
ps2:整形默认为int型;例如,long l = 88888888888,溢出错误,正确为long l = 88888888888L;
ps3:浮点型常量默认为double型;
3、基本数据类型转换
①boolean类型不可以转换为其他数据类型;
②整形、字符型、浮点型数据在混合运算时,容量小的自动转换为容量大的;
大小排序:byte、short、char -> int -> long -> float -> double;
byte、short、char之间不会相互转换;
③容量大的数据类型转换为容量小的数据类型时,需要加强转(会损失精度)。
4、字符串连接符“+”
①“+” 运算符两侧的操作符只要有一个是字符串,系统自动将另一个转为字符串进行连接
②System.out.println(c)打印时,无论任何类型都自动转化为字符串
5、类(对象)之间的关系 ??
关联关系
继承关系(xx是一种xx)
聚合关系(整体和部分)
实现关系
6、如何在内存中区分类和对象?
①类是静态的概念,存于代码区;对象是new出来的,位于堆内存;
②类的每个成员变量在不同的对象中都有不同的值(除了静态变量),
而方法只有一份,执行的时候才占用内存。
7、构造方法(构造函数) ---- 用来初始化对象
①使用new + 构造方法 创建一个新的对象
②构造函数与类同名 && 没有返回值
③没有构造函数时,编译器自动添加
8、方法的重载 --- 一个类中可以定义有相同名字,但参数不同的多个方法
①返回值没有规定,可同可不同
ps:构造方法也可以重载
9、this 关键字
①在类的方法定义中使用的this关键字,代表使用该方法的对象的引用
②当必须指出当前使用的方法的对象是谁时要使用this
③有时使用this可以处理方法中成员变量和参数重名的情况
④this可以看作是一个变量,它的值是当前对象的引用
10 、static 关键字
①静态成员变量,对于该类的所有对象来说,static成员变量只有一份。
②静态方法,static方法中不可访问非static的成员。(原因:在调用该方法时,不会将对象的引用传递给它)
ps:可以直接通过对象引用或类名(不需要实例化)访问静态成员。
11、package(解决类名冲突问题,多重类命名空间)
①package语句中,用‘.’来指明包的目录层次。
例 ”package com.sxt; ” 表明该文件位于:.\com\sxt 目录下
② jar -cvf xx.jar *.* ---- 如何打包
12、import语句
①用import在文件开头引入要使用到的类
例 '" import java.util.* " 表明引入java.util包中所有的类
② 使用全包名来引用类,例 " java.util.Date "(没有import的情况下)
ps:可以不需要使用import语句直接使用java.lang 包中的类
13、J2SDK中的主要包介绍
java.lang --- 语言核心类
java.awt --- 抽象窗口类工具集
java.applet
java.net --- 网络相关操作的类
java.io
java.util --- 实用工具类,例如日期相关等
======
类名首字母大写
变量名和方法名首字母小写
======
- 初学总结1
- 初学mysql总结(1)
- Jquery Mobile初学总结(1)
- ROS-教学-初学总结(1)
- 初学mysql常用函数总结(1)
- Hibernate之初学总结(1)
- PHP初学总结(安装)
- 初学hibernate总结
- wince的初学总结
- struts初学总结
- mysql 初学总结
- 初学iphone开发总结
- 初学rman的总结
- SSH初学总结
- 初学html总结
- 初学jsp+javabean总结
- WPF初学总结
- 初学java总结
- Magento开发者基础知识
- 双线性插值(Bilinear Interpolation)
- 个人学习笔记--MyBatis官方推荐DAO开发方案
- linux CR3
- Linux命令详解(四)用户及组管理命令和文件权限命令
- 初学总结1
- Java异常分类
- unity3d保存文件到本地and加载本地文件
- 大数的加法
- Linux内核源代码漫游(code v1.0)
- Oracle SQL 精萃
- UDP组播技术
- 成为程序员前需要做的11件事
- atitit.判断时间重叠方法总结 java c++ c#.net js php