初学总结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 --- 实用工具类,例如日期相关等

 

======

类名首字母大写

变量名和方法名首字母小写

======

 

 

 

 

0 0
原创粉丝点击