前言:
以下是我自己在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