学习Java十一天总结

目录

一、走进Java编程世界

二、变量、常量和运算符

三、if选择结构

四、switch选择结构

五、while循环结构

六、for循环结构

七、数组

八、深度循环结构

九、类和对象

十、类的无参方法

十一、类的带参方法

十二、字符串


一、走进Java编程世界

  1. 程序是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
  2. Java语言是一种具有跨平台特性的高级程序开发语言,Java包括编程语言和相关技术。
  3. Java开发需要正确地安装JDK并配置JDK环境,编写的Java源程序要经过编译器编译为.class的字节码文件,才能在Java虚拟机上运行,这些工作都离不开JDK环境。
  4. 可以使用“记事本”开发简单的Java程序并在命令行窗口执行,但效率低下。IntelliJ IDEA是当前较主流功能强大且深受开发人员喜爱的集成开发环境,正确使用IntelliJ IDEA可以方便、高效地开发、管理、调试项目。
  5. 从程序开发到程序正确运行,需要经历3个步骤:编写、编译、运行。
  6. Java源程序包括3个部分,即程序框架、main()方法和执行内容。main()方法是程序的入口。
  7. 在学校和工作中,JDK文档是Java程序开发人员的必备工具,遇到问题要能在帮助文档中寻找答案。

念高危,则思谦冲而自牧;惧满盈,则思江海下百川。

二、变量、常量和运算符

  1. 变量是一个数据存储空间的表示,它是存储数据的基本单元。
  2. Java语言是强类型语言,基本数据类型的数据又分为数值型、字符型和布尔型;数组型又有整型和浮点型之分。
  3.  常量的数据类型有整型(int)、单精度浮点型(float)、双精度浮点型(double)、字符型(char)和字符串型(String)。
  4. 先声明变量并初始化,最后使用变量。
  5. 常量用于存储一些固定不变的值,使用final关键字定义,一旦赋值不允许修改。
  6. Java中的常用运算符:
    赋值运算符:=
    算术运算符:+、-、*、/、%、++、- -
    关系运算符:>、>=、<、<=、==、!=
  7. 使用关系运算符比较大小的结果是boolean类型数据,只有两个值:真(true)或假(false)。
  8. 在Java语言中,整型、浮点型、字符型数据等都可以进行混合运算,当类型不一致时,就要进行类型转换。
  9. 当目标类型取值范围大于源类型时,可完成自动类型转换,要求目标数据类型和源数据类型能够兼容。
  10. 当目标数据类型取值范围小于源数据类型时,就要进行强制类型转换。注意此时有可能会丢失数据的精度。
  11. Java提供java.util.Scanner类,可以实现从控制台获取键盘上输入的信息。

我们要真正学到一点东西,就要虚心。譬如一个碗,如果已经装得满满的,哪怕再有好吃的东西,像海参、鱼翅之类,也装不进去;如果碗是空的,就能装很多东西。

三、if选择结构

  1. if选择结构包含多种结构:
    简单if选择结构:可以处理单一或组合条件的情况。
    if-else选择结构:可以处理具有两个分支的选择结构。
    多重if选择结构:可以处理具有两个以上分支的选择结构。
    嵌套if选择结构:可以处理某个分支中嵌套其他选择结构的复杂情况,
  2. 运算符
    逻辑运算符:&&、||、!
    条件运算符:?:

钻研然而知不足,虚心是从知不足而来的。虚伪的谦虚,仅能博得庸俗的掌声,而不能求得真正的进步。

四、switch选择结构

  1. switch选择结构的特征如下:
    一种更为简洁的处理多分支情况的选择结构。当条件判断是等值的情况下,比使用多重if选择结构更具优势。
    case:可以有多个,没有固定顺序,但每个case后常量的值必须各不相同。当switch后表达式的值与某个case块的常量相等时,即执行该case块中的语句。
    default:当switch后表达式的值与任何一个case后的常量都不相等时,执行default后面的代码,可以理解为多重if选择结构中最后的else块。
    break:表示“停止”,即跳出当前switch结构。每个case块中都可以有一条break语句。它表示当程序执行完此case块后,即跳出整个switch选择结构。
  2. 为了增强程序的健壮性,可以在程序中针对可能发生的问题主动做出判断,并给出用户友好的提示。
  3. 在实际开发中,经常会综合运用if和switch两种选择结构解决问题。

谦虚的学生珍视真理,不关心对自己个人的颂扬,不谦虚的学生首先想到的是炫耀个人得到的赞誉,对真理漠不关心。思想史上载明,谦虚几乎总是和学生的才能成正比例,不谦虚则成反比。

五、while循环结构

  1. 循环结构是在满足一定条件下,重复执行一组操作的流程控制结构。
  2. 循环结构的要素包括循环条件和循环操作。只要满足循环条件,循环操作就会反复执行。
  3. 使用循环解决问题的步骤:
    分析循环条件和循环操作。
    套用循环的语法写出代码。
    检查循环能否退出。
  4. 编写循环时注意:循环变量在使用前要初始化,在循环体中通过修改循环变量的值保证能够退出循环。
  5. while循环和do-while循环的区别:
    while循环结构的特点是先判断,后执行。
    do-while循环结构的特点是先执行,后判断。
  6. 程序调试是满足暂停程序、观察变量和逐条执行语句等功能的工具和方法的总称。其主要方法包括设置断点、单步运行和观察变量。

与其夸大胡说,不如宣布那个聪明的、智巧的、谦逊的警句:“我不知道”。

六、for循环结构

  1. 当循环次数固定时,可以使用for循环实现,其语法结构更简洁、更紧凑。语法如下:
    for (表达式 1; 表达式 2; 表达式3){
        //循环体
    }
    表达式1:for循环结构的初始部分,为循环变量赋初值。
    表达式2:for循环结构的循环条件。
    表达式3:for循环结构的循环变量更新部分,通常用来修改循环变量的值。
  2. break跳转语句常用于结束循环操作,除可用于for循环结构外,还可用于其他循环结构,如while循环和do-while循环。
  3. break跳转语句经常与if结构结合使用,实现在某种条件下退出当前循环结构。
  4. continue跳转语句用于跳出本次循环,进入下一次循环。

一个人的真正伟大之处就在于他能够认识到自己的渺小。

七、数组

  1. 数组是可以在内存中连续存储多个元素的结构,数组中的所有元素必须属于相同的数据类型。
  2. 数组中的元素通过数组的下标进行访问,数组的下标从0开始。
  3. 使用数组保存数据的步骤是:声明数组、分配空间、为数组元素赋值。
  4. 数组可用一个循环为元素赋值,或者用一个循环输出数组中的元素信息。
  5. 通过数组的length属性可获得数组长度。
  6. 使用Arrays类sort()方法可以方便地对数组中的元素进行排序。

知识是珍贵宝石的结晶,文化是宝石放出来的光泽。

八、深度循环结构

  1. 二重循环就是一个循环体内又包含另一个完整的循环结构的循环。
  2. 在二重循环中可以使用continue跳转语句和break跳转语句控制程序的执行。
    continue跳转语句:只跳出本轮内层循环的执行,还会继续进行下一轮内层循环。
    break跳转语句:跳出整个内层循环。

有教养的人的遗产,比那些无知的人的财富更有价值。

九、类和对象

  1. 对象是用来描述客观事物的一个实体,由一组属性和方法构成。
  2. 在面向对象编程中,将共同的特征(属性)和行为(方法)组织到一个单元中,就得到了类。
    类的属性:对象所拥有的特征在类中表示时称为类的属性。
    类的方法:对象执行的操作称为类的方法。
  3. 类和对象的关系是抽象和具体的关系。类是对象的模板,对象是类的实例。
  4. 对象的属性和方法被共同封装在类中,相辅相成,不可分割。
  5. 使用类的步骤如下:
    定义类:使用关键字:class
    创建类的对象:使用关键字:new
    使用类的属性和方法:使用符号 “ . ”
  6. 面向对象编程的优点如下:
    与人类的思维习惯一致。
    隐藏信息,提高了程序的可维护性和安全性。
    提高了程序的可重用性。

  荣誉和财富,若没有聪明才智,是很不牢靠的财产。

十、类的无参方法

  1. 类的方法必须包括以下3个部分:
    方法名
    返回值类型
    方法体
  2. 类的方法的调用形式有以下两种:
    同类中的方法,直接使用方法名调用该方法。
    不同类中的方法,首先创建对象,再使用“对象名.方法名()”的方式来调用。
  3. 在Java中,有成员变量和局部变量,它们的作用域各不相同。
  4. JavaDoc注释以“ /** ” 开头,以“ */ ” 结尾,结合使用JavaDoc注释的标签可以生成开发文档。

人不能像走兽那样活着,应该追求知识和美德。

十一、类的带参方法

  1. 带参方法定义的一般格式如下:
    <访问修饰符> 返回值类型 <方法名> ([参数列表]) {
            //方法体
            [return 返回值;]
    }
  2. 调用带参方法和调用无参方法的语法是相同的,但是在调用带参方法时必须传入实际的参数值。
  3. 形参是在定义方法时参数的名称,实参是在调用方法时传递给方法的实际值。
  4. 在Java语言中,通过包来管理类。
  5. 声明包使用package关键字,导入包使用import关键字。

知识就是力量。

十二、字符串

  1. String类和StringBuffer类都可以用于创建一个字符串对象。
  2. String类中常用的操作字符串的方法如下:
    length():获取字符串的长度。
    equals():比较字符串。
    equalsIgnoreCase():忽略大小写比较字符串。
    concat():连接字符串。
    indexOf():查询字符串。
    split():拆分字符串。
  3. StringBuffer类中常用的操作字符串的方法如下:
    tiString():转换成String类型。
    append():连接字符串。
    insert():插入字符串。

知识是一种快乐,而好奇则是知识的萌芽。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/750860.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言例:设 int a=11; 则表达式 a+=a-=a*a 的值

注&#xff1a;软件为VC6.0 代码如下&#xff1a; #include<stdio.h> int main(void) {int a11, b;b (aa-a*a); //a*a121 -->a-121结果为a-110 -->a-110结果为a-220printf("表达式aa-a*a 的值为&#xff1a; %d\n",b);return 0; } //优先级&#x…

常用pip命令

pip是一个现代的&#xff0c;通用的Python包管理工具。它提供了对Python包的查找、下载、安装、卸载的功能。 安装库 pip install package_name如果你想从特定的源安装&#xff0c;可以使用-i或--index-url选项&#xff1a; pip install package_name -i https://pypi.examp…

mac安装rust环境

mac安装rust环境 老规矩官方文档 1. mac官网使用的是脚本安装, 至于为啥没使用brew也没推荐俺也不太清楚 curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh2. 一般来说中途会遇见有一个选择我这里选择直接回车默认安装(如果以后我研究明白的话会进行更新, 现在是…

Java-Thread 几种创建方式

Thread 创建线程的四种方法&#xff1a; 继承Thread类创建线程类&#xff0c;然后创建线程实例。实现Runnable借口创建线程目标类&#xff0c;然后创建线程实例。使用Callable和FutureTask创建异步任务&#xff0c;然后创建线程实例。通过线程池创建线程 Runnable异步任务的…

ADO .Net操作SQL Server数据库

//ADO.NET是.NET Framework提供的数据访问服务的类库&#xff0c;应用程序可以使用ADO.NET连接到这些数据源&#xff0c;并检索、处理和更新数据 //常用的数据源包括四种&#xff1a;&#xff08;1&#xff09;Microsoft SQL Server数据源&#xff1a;使用System.Data.SqlClien…

Python3 字符编解码

Python3 字符编解码 什么是字符编解码 编码&#xff1a;根据编码格式将人类认识的字符转为字节流。解码&#xff1a;根据编码格式将字节流转为人类认识的字符。 Python3 中的字符编码 utf-8为Python3的默认编码格式&#xff0c;可通过以下语句查看&#xff1a; import sys p…

MongoDB聚合运算符:$floor

文章目录 语法使用举例 $floor聚合运算符返回小于等于指定数值的最大整数&#xff0c;相当于取整函数。 语法 { $floor: <number> }<number>表达式为数值表达式。 使用 如果参数<number>的值为null或引用的字段不存在&#xff0c;$floor返回null&#xf…

DC-1靶机渗透测试

DC-1靶机渗透测试 一、信息搜集1、嗅探寻找存活主机2、查找开放端口3、查找敏感目录 二、漏洞利用1、web访问2、寻找Drupal 的config文件3、寻找网站登录密码4、寻找靶机的用户名和密码5、远程登录6、提权 一、信息搜集 1、嗅探寻找存活主机 命令&#xff1a;arp-scan -l 找到…

基于单片机的智能小车泊车系统设计

摘 要:随着信息技术的进步,汽车逐渐朝着安全、智能方向发展,智能泊车系统的出现不仅能帮助人们更加快速、安全地完成泊车操作,而且适用于狭小空间的泊车操作,降低驾驶员泊车负担,减轻泊车交通事故发生率。文章基于单片机设计自动泊车系统,以单片机为核心来实现信息收集及…

【Numpy】练习题100道(51-75题)

&#x1f33b;个人主页&#xff1a;相洋同学 &#x1f947;学习在于行动、总结和坚持&#xff0c;共勉&#xff01; #学习笔记# Git-hub链接 目录 1.题目列表 2.题解 1.题目列表 51. 创建一个表示位置&#xff08;x,y&#xff09;和颜色&#xff08;r,g,b&#xff09;的结…

C#控制台贪吃蛇

Console.Write("");// 第一次生成食物位置 // 随机生成一个食物的位置 // 食物生成完成后判断食物生成的位置与现在的蛇的身体或者障碍物有冲突 // 食物的位置与蛇的身体或者障碍物冲突了&#xff0c;那么一直重新生成食物&#xff0c;直到生成不冲突…

19双体系Java学习之数组的Arrays类

数组的Arrays类 ★小贴士 sort方法对数组进行排序&#xff0c;方法调用完成后&#xff0c;数组按升序排列。 binarySearch方法对数组进行二分查找&#xff0c;如果能找到需要查找的元素则返回该元素的下标&#xff0c;否则返回一个负数&#xff0c;详见binarySearch的范例代码。…

如何将Excel两列数据转换为统计图、曲线图、折线图?如何自定义某一列作为Excel的统计图横纵坐标?

这样&#xff0c;横坐标就更换为指定选中的数据了 我们还可以修改统计图的样式 也可以修改统计图的类型

代码随想录算法训练营第41天 | 01背包问题(二维+一维) ,416. 分割等和子集

动态规划章节理论基础&#xff1a; https://programmercarl.com/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html 01背包理论基础 链接&#xff1a;https://programmercarl.com/%E8%83%8C%E5%8C%85%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%8001%…

Linux-centos系统中如何去除配置文件中的注释部分

1.备份配置文件 将原有的配置文件备份到一个新的文件 备份配置文件可以在我们误操作时及时的补救 #将原有的配置文件复制一份到指定的文件夹 &#xff08;这个文件夹用来专门存放配置文件的源文件&#xff0c;文件夹自行创建&#xff09;cp filename.conf /file_path/config…

ClickHouse副本节点数据损坏恢复

参考链接&#xff1a;https://blog.csdn.net/qq_42082701/article/details/127771766 参考链接&#xff1a;https://kb.altinity.com/altinity-kb-setup-and-maintenance/suspiciously-many-broken-parts/ # 背景CK配置为1分片2副本# 配置参数,这里我们将max_suspicious_brok…

大数据时代的电商:如何利用API进行高效的数据采集与分析

在大数据时代&#xff0c;电商平台积累的数据量是前所未有的。有效地采集、分析和利用这些数据对于提升商家的竞争力至关重要。API&#xff08;应用程序编程接口&#xff09;作为连接不同系统和数据的桥梁&#xff0c;在此过程中发挥着核心作用。以下是如何利用API进行高效数据…

redis学习-List类型相关命令以及特殊情况分析

目录 1. lpush key value1 value2 ... 2. lrange key start end 3. lpop key num 4. rpush key value1 value2 ... 5. rpop key num 6. lindex key index 7. llen key 8. lrem key num value 9. rpoplpush key1 key2 10. lset key index value 11. linsert key before/after…

蓝桥杯第八届A组:分巧克力

题目描述 儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有 NN 块巧克力&#xff0c;其中第 ii 块是 HiWiHi​Wi 的方格组成的长方形。为了公平起见&#xff0c; 小明需要从这 NN 块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克…

Python基础算法解析:支持向量机(SVM)

支持向量机&#xff08;Support Vector Machine&#xff0c;SVM&#xff09;是一种用于分类和回归分析的机器学习算法&#xff0c;它通过在特征空间中找到一个最优的超平面来进行分类。本文将详细介绍支持向量机的原理、实现步骤以及如何使用Python进行编程实践。 什么是支持向…