黑马程序员技术交流社区
标题:
Java继承知识总结
[打印本页]
作者:
星辰shine
时间:
2016-3-11 22:57
标题:
Java继承知识总结
从接触编程这门艺术开始到现在,已经学习了VB..Net、C#这几门编程语言。最近在学习一门“新”的编程语言——Java。 有了之前学习的编程语言的基础,Java语言中所介绍的基础知识大部分还是比较容易掌握的。Java的基础知识也可以分为面向过程和面向对象两部分,不多说直接上图。今天的主要介绍Java中面向过程部分。
Java简介
Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性。Java主要由JVM、JDK、JRE和API四部分组成,JVM(Java虚拟机)其保证Java语言跨平台运行的可能行;JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序;JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库;
API( 应用编程接口)为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
Java语言分为3个体系分别为JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。在企业中如果是PC端的应用用的JavaEE,如果是移动端用的是JavaME。
面向过程
Java语言是面向对象的程序设计语言,之前学习的面向对象编程语言可知。面向对象是基于面向过程的,所以先介绍Java中面向过程的内容。
Java基础语法
关键字:Java中赋予特殊含义的词语,这些关键字不能用于常量、变量、和任何标识符的名称。比如:abstract,抽象方法,抽象类的修饰符。
标示符:Java中给类、接口、方法起名字时使用的字符序列。定义学生类,public class Student{},此时Student就是类的标示符。
常量:程序在执行过程中其值不改变。
变量:程序在执行过程中其值可以改变,改变的范围由其数据类型决定。
运算符:运算符用来连接起来的符合Java 规则的式子。常用的运算符包括算数运算符、逻辑运算符和连接运算符等。
数据类型
Java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的空间。Java中的数据类型有以下几种:
Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,来保证Java程序的可移植性。整形数据默认为int数据类型,浮点型默认为double数据类型,如果要表示long型数据或float型数据,要在相应的数值后面加上l、L或f、F,否则会出现编译问题。使用基本数据类型的时候涉及到类型转换的问题:
默认转换(小到大):byte,short,char —>int—> long—>float—> double,在数据参与运算时,
强制转换(大到小):目标数据类型 变量名 = (目标数据类型) (被转换的数据),由于数据类型从大转换到小数据类型,一般不建议使用。
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上;引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址,这一部分的知识会在之后的文章中介绍到。
控制结构
顺序结构:Java程序语句依次执行。
选择结构:Java程序根据判断语句的结果选择要执行的程序。Java中提供了以下几种选择结构:
[java] view plain copy
//格式1
if(比较表达式) {
程序;
}
//格式2
if(比较表达式) {
语句体1;
}else {
语句体2;
}
//格式3
if(比较表达式1) {
语句体1;
}else if(比较表达式2){
语句体2;
}
...
//格式4
(比较表达式)?表达式1:表达式2
循环结构:Java程序中语句可以多次执行。常见的循环结构如下:
[java] view plain copy
//格式1
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
//格式2
while(判断条件语句){
循环体语句;
控制条件语句;
}
//格式3
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
总结
Java学习刚刚开始,通过这几天的学习,发现自己对计算机内存中的知识还需要好好补充。比如说数据类型,以前只是知道定义变量必须给出变量的数据类型,却不明白在计算机内存中,数据类型到底是一个什么样的存在。正好在Java学习的过程,把这一部分的知识补充了一下。Java学习还在继续...
作者:
a302550641
时间:
2016-3-11 23:10
顶一个 我们也快学继承了
作者:
星辰shine
时间:
2016-3-16 22:11
写的不错,赞一个
作者:
li771735606
时间:
2016-3-16 22:19
写的不错 赞赞 前边还行 后边还没学到
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2