首页 > 编程语言 >初学Java(二)

初学Java(二)

时间:2024-10-26 21:18:34浏览次数:8  
标签:Java int 代码 编程 System 初学 println out

初学java(二)

在Java学习的第二周,我的学习旅程取得了显著的进展,既加深了对编程基础的理解,又开始接触一些更为复杂的概念。在这段时间里,我意识到编程不仅仅是写代码的过程,更是一种逻辑思维的锻炼和解决问题的能力提升。

一、基础知识的巩固
本周,我复习了Java的基本语法,包括数据类型、变量的声明与赋值等。这些看似简单的概念,实际上为后续的学习打下了坚实的基础。例如,理解了不同数据类型的特性后,我在编程时能够更好地选择合适的数据类型,从而提高代码的效率与可读性。

二、控制结构的应用
通过学习控制结构,我掌握了条件语句和循环结构的用法。这部分知识让我意识到,编程的核心在于如何控制程序的执行流。例如,通过if语句,我能够根据不同条件执行不同的代码块,而循环结构则让我能够反复执行某些操作,直到满足特定条件。这些控制结构使得我的代码更具灵活性和功能性。

public class shijiu{
public static void main (String [] args){
	int [] a={88,62,12,100,28};
	for (int i=0;i<a.length-1;i++){
		
		for (int j=0;j<a.length-1-i;j++){
			if(a [j]>a [j+1]){
				int tmp =a [j];
				a [j]=a [j+1];
				a [j+1]=tmp;
			}
		}
		
		System.out.print("第"+(i+1)+"轮排序:");
		
		for (int j=0;j<a.length;j++){
			System.out.print(a [j]+"\t");
		}
		
		System.out.println();
	}
	System.out.print("最终排序:");
	for (int i=0;i<a.length;i++){
		System.out.print(a [i]+"\t");
	}   
	System.out.println();
	

三、数组的使用

在学习数组的过程中,我对数据的存储与操作有了更深入的理解。数组可以存储多个相同类型的数据,使得数据管理更加高效。在实现一些基本的算法(如排序和查找)时,数组成为了我最常用的数据结构。我写了一些代码,练习如何遍历数组、访问元素和处理边界情况,这些实践让我对数组的概念有了更加清晰的认识。

四、方法的概念
方法的学习让我体会到代码复用的重要性。通过定义方法,我可以将一段代码封装起来,以便在不同地方调用,减少了代码的重复性,同时也提高了代码的可维护性。方法重载的概念也让我感受到Java的灵活性。能够在同一类中使用相同的方法名来处理不同类型或数量的参数,让我的编程思路更加开阔。

五、面向对象编程的初步探索
本周我还接触到了面向对象编程(OOP)的基本概念,包括类、对象、封装等。面向对象编程让我意识到,通过将数据和方法结合在一起,可以更好地模拟现实世界中的事物。例如,在创建学生类时,我可以定义学生的属性(如姓名、年龄、学号等)和行为(如上课、考试等),这样不仅使代码更具结构性,还能使其更易于理解和扩展。
在这里插入图片描述

六、项目实践的重要性
在学习过程中,我尝试运用所学知识设计一个小游戏(我管它叫数字炸弹)。这一实践让我将所学的知识应用于实际问题中。在编码过程中,我遇到了一些错误和问题,通过查阅文档,向前辈询问和调试,我学会了如何分析和解决这些问题。项目的完成不仅增强了我的自信心,也让我体会到编程的成就感。*

import java.util.Scanner;
public class lianxi{
	public static void main (String [] args){
	int a=(int)(Math.random () *100);
	Scanner input=new Scanner(System.in);
	System.out.println("请输入数字:");
	int b=input.nextInt();
	while (b!=a){
		if(b>a){
			System.out.println("猜大了!");
		}else if(b<a){
			System.out.println("猜小了!");
		}
		System.out.println("请重新输入数字");
		int c=input.nextInt();
		b=c;
	}
	System.out.println("恭喜你猜对了!");
	}
}

七、总结与展望
经过一周的学习,我深刻体会到编程是一门需要不断实践与反思的艺术。通过不断地写代码和解决问题,我的逻辑思维能力得到了提升。同时,我也认识到学习编程的旅程是长期的,需要耐心与坚持。在接下来的学习中,我希望能够深入了解面向对象编程的更复杂的特性,如继承、多态和接口等,同时继续加强我的项目实践能力。

在未来的学习中,我会继续利用在线资源和编程社区,与他人交流学习经验,解决学习中的困难。我相信,通过不断努力,我将能够在Java编程的道路上走得更远。

标签:Java,int,代码,编程,System,初学,println,out
From: https://blog.csdn.net/xiesai_/article/details/143108937

相关文章

  • java游戏第六天——总结
    开始我们先在这里创建五个java文件,后面创建一个文件夹存储图片,我就按照这几个文件作用展开描述bg.javapackagecommon;importcommon.game_pic;importjava.awt.Color;importjava.awt.Graphics;publicclassbg{ publicvoidpaintself(Graphicsg) { g.drawIm......
  • java游戏(第4天)终于能移动了
    学到,自己的小鱼类packagecommon;importjava.awt.*;importcommon.game_pic;publicclassmyfish{ Imageimg=game_pic.myfish_l; //坐标 intx=700; inty=500; intwidth=50; intheight=50; //速度 intspeed=20; //等级 intlevel=1; publicvoidpaintse......
  • 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现二
    一、前言介绍:1.1项目摘要随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势。古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力。然而,在现代社会中,由于生活节奏的加快和信息获取方式的多样化,古诗词的传播和阅读面临着一定的挑......
  • JAVA的设计模式都有那些
        Java设计模式是为了解决软件开发中常见的问题而创建的一系列最佳实践。它们提供了一种在特定情境下解决问题的方法论,并且已经被广泛验证和应用。这些模式不是具体的代码,而是关于如何组织代码以达到某种目的的高层次描述。设计模式通常分为三大类:创建型模式、结构型......
  • Java中TreeSet的使用
    TreeSet的使用文章目录TreeSet的使用判断数据是否相同的标准添加String类型对象添加自定义类型对象定制排序底层数据结构:红黑树添加元素后的特点:可以按照添加的元素的指定的属性的大小顺序进行遍历添加元素的要求:添加到TreeSet的元素必须是同一个类型的对......
  • 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现一
    一、前言介绍:1.1项目摘要随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势。古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力。然而,在现代社会中,由于生活节奏的加快和信息获取方式的多样化,古诗词的传播和阅读面临着一定的挑......
  • 高级java每日一道面试题-2024年10月24日-JVM篇-说一下JVM有哪些垃圾回收器?
    如果有遗漏,评论区告诉我进行补充面试官:说一下JVM有哪些垃圾回收器?我回答:1.Serial收集器特点:Serial收集器是最古老、最稳定的收集器,它使用单个线程进行垃圾收集工作。在进行垃圾回收时,它会暂停所有用户线程,即StopTheWorld(STW)。单线程工作,适合单核CPU。在年......
  • 高级java每日一道面试题-2024年10月23日-JVM篇-说一下JVM有哪些垃圾回收算法?
    如果有遗漏,评论区告诉我进行补充面试官:说一下JVM有哪些垃圾回收算法?我回答:在Java虚拟机(JVM)中,垃圾回收(GarbageCollection,GC)是一项非常重要的功能,用于自动管理应用程序的内存。JVM采用多种垃圾回收算法来决定何时以及如何回收不再使用的对象所占用的内......
  • JavaScript CSS Vue3 实现一个简单的Loading
    之前项目用到的,后来换其他效果了。放博客里保存一下。效果视频转GIF之后不太流畅……代码<scriptsetuplang="ts">import{onBeforeUnmount,onMounted,ref}from"vue";import{clamp}from"../scripts/Utils";constmaskDiv=ref<HTMLDivElement>(null)co......
  • 最新毕设-SpringBoot-健康体检系统-12791(免费领项目)可做计算机毕业设计JAVA、PHP、爬
    springboot健康体检系统摘要在如今IT技术快速发展和Internet广泛应用的时代,电子和网络技术给人们生活带来了便利,同时也会直接或间接损害人们的健康。所以,本次的毕业设计创作的意义就是通过信息化的统一管理,给用户尽心健康体检预约提供了方便。本设计主要实现集人性化、高效......