Java学习小结
2018-03-20 09:18
204 查看
Java初识
什么是JavaJava可以理解为编程语言或者开发工具。Java的目的
Java最终的目的是用于编写直接在机器上运行的程序。对于跨平台的理解
为了让平台对编程人员透明,写出可以在不同平台运行的相同源代码,Java 开发除了 JVM (Java 虚拟机)。一次编译,到处运行。
类和对象
类是 Java 中最基础的组成单元面向过程编程和面向对象编程面向过程编程:通过一个函数去完成一件事情,而且这件事情完成之后,不会留下任何的遗产。或者理解为:一次性。面向对象编程:在完成一件事情时,会将事情中的实体对象抽象出来,形成「类」的概念,事情的完成是通过类的对象之间发生关系去实现的。类和对象概念类是一群对象的特征母版,对象是类的实现。特征(类)包含的内容有:基本属性(属性)、行为(方法)类的定义
三大部件:成员变量、方法、构造器。
成员变量分为实例变量和类变量(类变量用 static 修饰)。
方法分为类方法(类方法用static 修饰)和对象方法。
数据类型
八大基本数据类型
数值型整数型:byte(-128-127)、short(15次方)、int(31次方)、long(63次方)
浮点型:float(38次方)、double(308次方)
在实际开发中,我们一般使用 int、double字符型
char:用单引号表示,Java 中使用16位的 Unicode 字符集作为编码方式, 表示方式直接通过单个字符表示:’a’、‘9’ 等; 通过转义字符表示:’\t’、’\n’、’、r’、”; 直接使用 unicode
表示:’\uxxxx’。
在 Java 中是没有表现多个字符的基本数据类型的,但是在 Java 中提供了一个 String 类,去表现字符串。布尔型
boolean:表示逻辑中的真和假,值只有 true / false。注意:
在基本数据中,是可以进行类型之间的强制转化的,但是要注意,如果从低精度的转化为高精度时不会有问题,但是从高精度转化为低精度时,可能出现精度确实。
流程控制
顺序结构判断(分支选择)结构
循环结构
分支选择结构
最常用的是 if 语句(switch 语句了解即可);for 循环和 while 循环的区别;
其中不管什么循环语句,最重要的是循环条件(test_expression),初始化语句和迭代语句都是可以放到循环体外或是放到循环体内。break 和 continue 关键字的区别
break 是跳出整个循环 。
continue 是跳出本次循环,后续的循环还是会继续执行。
数组结构
数组是编程语言中最常用的一种数据类型。可以存储多个数据。数组的要点存放的数据是相同的数据类型
数组的长度在定义时就确定了大小,数组是不可变长度的,或者说叫定长
数组中可以存放任意的数据类型(包含基本数据类型、引用数据类型、数组)
数组本身是引用数据类型(在栈内存中会存储其在堆内存中的引用地址)
定义语法
静态初始化语法:
type[] arrayName = {element1, element2,....}; // 比较常见 type[] arrayName = new type[]{element1, element2,...}; 例: int[] arrs2; arrs2 = new int[]{1, 2 ,3 ,4}; int[] arrs = {1, 2, 3, 4}; // 简写动态初始化语法:
type[] arrayName = new type[length];
访问控制修饰符
范围\修饰词 | private | default | protected | public |
---|---|---|---|---|
同一个类 | ✔ | ✔ | ✔ | ✔ |
同一个包 | ✔ | ✔ | ✔ | |
子类 | ✔ | ✔ | ||
全局范围 | ✔ |
类的三大特性
封装
封装就是把类方法实现的细节隐藏起来(private 修饰),让使用者只能通过预先设定的方法来访问数据,从而避免对成员变量的不合理访问。继承
Java 中是单继承,在子类中运用 extends 关键字。子类可以重写父类的方法(override)。多态
Java引用类型变量有两种类型:一种是编译时的类型,一种是运行时的类型。如果运行时的类型和编译时的类型不一致就会出现所谓的多态。编写Java程序时,引用变量只能调用他编译时的方法,而不能调用其运行时类型的方法。如果你必须要调用其运行时的类型,则需要进行强制类型转换。
Java中引用变量只能调用它编译时的方法,故而我们想用运行时类型的方法时,需要用到 instanceof 运算符来强制类型转换。
抽象类
抽象方法和抽象类都是使用 abstract 修饰的如果在一个类中定义了抽象方法,那么这个类就是抽象类;
抽象类是无法实例化的,只能作为父类被继承使用;
抽象类的构造器只能用于被实现的子类的构造器调用。
接口
接口是最彻底的抽象类当一个类中全部都是抽象方法时,我们称之为接口。用 interface 定义接口。
用implements 关键字实现接口。
相关文章推荐
- 乱码编码问题学习小结(包括Java)
- 前一段Java学习历程小结(索引贴)
- Java中的equals学习小结
- Java中的equals学习小结
- Java消息服务(JMS)学习小结
- Java中的equals和==学习小结
- Java中的equals学习小结
- java语言学习历程小结(一)
- Java IO流学习小结
- java语言学习历程小结(三)
- java复用类的学习小结
- Java中的equals学习小结
- Java中的equals学习小结
- 学习Java运算符时的取余(%)和自加减(++、--)的小结
- Java”方法“学习小结
- Java中的equals学习小结 [转]
- Java中的ThreadLocal的学习小结
- java语言学习历程小结(二)
- Java中的equals学习小结
- Java Memory Model--学习小结