Java基础之面向过程
2015-11-30 20:49
330 查看
从接触编程这门艺术开始到现在,已经学习了VB..Net、C#这几门编程语言。最近在学习一门“新”的编程语言——Java。 有了之前学习的编程语言的基础,Java语言中所介绍的基础知识大部分还是比较容易掌握的。Java的基础知识也可以分为面向过程和面向对象两部分,不多说直接上图。今天的主要介绍Java中面向过程部分。
![](https://img-blog.csdn.net/20151130200839654)
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中给类、接口、方法起名字时使用的字符序列。定义学生类,public class Student{},此时Student就是类的标示符。
常量:程序在执行过程中其值不改变。
变量:程序在执行过程中其值可以改变,改变的范围由其数据类型决定。
运算符:运算符用来连接起来的符合Java 规则的式子。常用的运算符包括算数运算符、逻辑运算符和连接运算符等。
![](https://img-blog.csdn.net/20151130192204476)
Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,来保证Java程序的可移植性。整形数据默认为int数据类型,浮点型默认为double数据类型,如果要表示long型数据或float型数据,要在相应的数值后面加上l、L或f、F,否则会出现编译问题。使用基本数据类型的时候涉及到类型转换的问题:
默认转换(小到大):byte,short,char —>int—> long—>float—>
double,在数据参与运算时,
强制转换(大到小):目标数据类型 变量名 = (目标数据类型) (被转换的数据),由于数据类型从大转换到小数据类型,一般不建议使用。
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上;引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址,这一部分的知识会在之后的文章中介绍到。
选择结构:Java程序根据判断语句的结果选择要执行的程序。Java中提供了以下几种选择结构:
循环结构:Java程序中语句可以多次执行。常见的循环结构如下:
在这篇文章的结尾,问大家两个关于数据类型转换的小问题:
A:下面两种方式有区别吗?
float f1 = 12.345f;
float f2 = (float)12.345;
B:下面的程序有问题吗,如果有,在哪里呢?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
byte b4 = 3 + 4;
(答案写在下方哦....)
Java简介
Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性。Java主要由JVM、JDK、JRE和API四部分组成,JVM(Java虚拟机)其保证Java语言跨平台运行的可能行;JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序;JRE(JavaRuntime 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中提供了以下几种选择结构:
//格式1 if(比较表达式) { 程序; } //格式2 if(比较表达式) { 语句体1; }else { 语句体2; } //格式3 if(比较表达式1) { 语句体1; }else if(比较表达式2){ 语句体2; } ... //格式4 (比较表达式)?表达式1:表达式2
循环结构:Java程序中语句可以多次执行。常见的循环结构如下:
//格式1 for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; } //格式2 while(判断条件语句){ 循环体语句; 控制条件语句; } //格式3 do { 循环体语句; 控制条件语句; }while(判断条件语句);
总结
Java学习刚刚开始,通过这几天的学习,发现自己对计算机内存中的知识还需要好好补充。比如说数据类型,以前只是知道定义变量必须给出变量的数据类型,却不明白在计算机内存中,数据类型到底是一个什么样的存在。正好在Java学习的过程,把这一部分的知识补充了一下。Java学习还在继续...在这篇文章的结尾,问大家两个关于数据类型转换的小问题:
A:下面两种方式有区别吗?
float f1 = 12.345f;
float f2 = (float)12.345;
B:下面的程序有问题吗,如果有,在哪里呢?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
byte b4 = 3 + 4;
(答案写在下方哦....)
相关文章推荐
- Spring Bean工厂继承关系和源码分析
- 在Eclipse调试Weblogic上的web项目
- java语法基础思维导图
- 15-11-30 java 类和对象的理解(下)
- 基本Java数据类型
- java学习:JFrame面板切换时(用代码释放某个JFrame)
- Java WebService 简单实例
- 【Java EE (Struts2 + Spring + Hibernate)开发】:Struts2(二)之【控制文件上传和下载】
- 关于java中的值传递问题
- 子类和父类构造方法的执行先后问题
- LeetCode 160 : Intersection of Two Linked Lists (Java)
- NLPIR中文分词 java
- Spring MVC中ajax返回json数据
- Java反射机制
- Eclipse 插件安装方式
- Java基础语法,基本数据类型
- 杭电ACM1060 Leftmost Digit
- 为树莓派安装配置openJDK
- 杭电ACM1098 Ignatius's puzzle
- eclipse--build path功能总结