1. 首页
  2. 软件开发
  3. 关于java编程的一些小细节

关于java编程的一些小细节

  • 发布于 2024-09-20
  • 0 次阅读

前言:

以下是我自己在Java编程中所感悟的小细节,或者说是一些比较重要的东西。

1.注释

单行注释//,多行注释/* */,想必大家都知道,而/** */为多行注释,可以实现一段文档的注释。

2.强制类型转换

1.⾃动类型转换:⼩数据类型转换为⼤数据类型
2.强制类型转换:⼤数据类型转换为⼩数据类型—可能会丢失精度
–格式:⽬标数据类型 ⼩类型变量=(⽬标数据类型)⼤类型变量名
3.不同数据类型精度由小到大排列如下:char–>byte –> short –> int –> long –> float –> double
注意:Java开发过程中数值默认输出为int型

3.for的循环嵌套

解释:首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环。(即外层循环一次,内层循环全部)

例子:

package test;
import java.util.Scanner;
public class ch1 {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in); // 创建Scanner对象,用于键盘输入
        System.out.println("请输入行数n:");
        int n = scanner.nextInt(); // 读取行数
        System.out.println("请输入列数m:");
        int m = scanner.nextInt(); // 读取列数
        for (int i = 0; i < n; i++) { // 循环打印n行
            for (int j = 0; j < m; j++) { // 循环打印m列
                System.out.print("@"); // 打印@符号
            }
            System.out.println(); // 每打印完一行后换行
        }

        }
    }

运行结果:

4.数组的定义格式

1.如果数组长度确定,数组值未定,可以这样定义:

int 数组名[ ]=new int[数组长度]

2.如果数组长度确定,数组值也确定,可以这样定义:

int 数组名[ ]={数据1,数据2,数据3……}

5.面象过程与面向对象的区别

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。

如果是面向对象的设计思想来解决问题。面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为1、黑白双方 ,这两方的行为是一模一样的,2、棋盘系统, 负责绘制画面,3、规则系统 ,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了多个步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

上述的内容是从网上查到的,觉得这个例子非常的生动形象,我就写了下来,现在就应该理解了他俩的区别了吧,其实就是两句话,面向对象就是高度实物抽象化、面向过程就是自顶向下的编程!

原文链接: https://blog.csdn.net/2302_78593467/article/details/137090046