Java学习记录02

在学习中,博客的书写不可缺少,相应的markdown基本语法也要掌握,下面是自己在CSDN上查找并学习的链接:Markdown语法


2.6项目实训:基于控制台设计简易打折与累加计算
import java.util.Scanner;
public class Counter
{public static void main(String[] args){System.out.println("欢迎使用计算器");while(keep()==1)//计算器的循环{input_output();}}static int count_data(int data1,int data2,char sign)//数据符号的判断及计算{int data=0;switch(sign){case '+':data=data1+data2;break;case '-':data=data1-data2;break;case '*':data=data1*data2;break;case '/':data=data1/data2;break;}return data;}static int input_output()//输入与输出{System.out.println("请输入第一个整数:");Scanner in1=new Scanner(System.in);int data1=in1.nextInt();System.out.println("请输入运算符号:");Scanner in2=new Scanner(System.in);char sign=in2.next().charAt(0);//注释一System.out.println("请输入第二个整数:");Scanner in3=new Scanner(System.in);int data2=in3.nextInt();int data=count_data(data1,data2,sign);System.out.println("请输入运算符号:"+data);return 0;}static int keep()//循环的判断方法{System.out.println("是否继续Y/N:");Scanner in4=new Scanner(System.in);String think=in4.nextLine();//注释二if("Y".equals(think)||"y".equals(think))//注释三:equals函数{return 1;}else{System.out.println("谢谢使用计算器OVER");return 0;}}
}
知识总结:
  1. 标识符的定义区分大小写,见名知意,使用驼峰命名法

  2. 注释一:char类型的输入

    Scanner in = new Scanner(System.in);

    char a = in.next().charAt(i);

    把str的第i个char值赋值给a,类似于数组的查找。

  3. 注释二:Scanner类

    nextlnt():只读取int值,nextFloat()、nextDouble()这些也是以此类推

    next() 对于录入的字符串碰到空格就会停止录入

    nextLine()会把整行字符串全部录入

  4. 注释三:equals函数

    此处表示比较输入的字符与Y/y,两个对象是否相同

  5. System.out.println(输出项);

    输出结果后换行,输出项可以是变量名、常量、表达式

    System.out.print(输出项);

    在当前位置输出结果


equals函数、hashcode()和toString()

  • equals

    1. 是Object类里面的方法,所有类都包括equals函数,只能适用于引用数据类型。

    2. “==”操作符的作用:对于对象,==表示两个引用指向同一个对象。

      equals的作用:是比较两个对象是否相同。

      在通常情况下,对象内容相同的条件:1)对象的类型相同。 2)两个对象的成员变量的值完全相同。

    3. 使用方法:x与y的比较,x.equals(y),相等返回true,否则返回false。

  • hashcode()

    1. 如果两个对象用equals相比,是相等的,那么它们用hashCode()计算出来的哈希码也是一样的。
    2. hashcode方法返回该对象的哈希码值。
  • toString()

    作用:把一个无论什么类型的对象,转换成一个String字符串,使程序有更好的可读性。便于开发者调试。


三种函数知识点的查找、引用、学习来源链接:来源一、来源二、来源三、来源四

Java学习记录02相关推荐

  1. java多线程阶乘_【java学习记录】11.用多线程实现阶乘的计算过程和结果的读取(thread类ReadThread )...

    (源码在上传的压缩包"[java学习记录]11.多线程实现阶乘计算(Thread类和Runnable接口)"中可看到,该压缩包可下载)java * 采用Thread类的子类实现线程 ...

  2. java学习记录十五:集合二Collections、Set、Map

    java学习记录十五:集合二 一.Collections工具类 一.解释 二.常用方法 1.打乱集合顺序 2.按照默认规则排序 3.按指定规则排序 4.批量添加元素 二.可变参数 一.解释 二.写法 ...

  3. Java学习记录五(多线程、网络编程、Lambda表达式和接口组成更新)

    Java学习记录五(多线程.网络编程.Lambda表达式和接口组成更新) Java 25.多线程 25.1实现多线程 25.1.1进程 25.1.2线程 25.1.3多线程的实现 25.1.4设置和获 ...

  4. java学习记录16-反射

    java学习记录 一.什么叫反射? 二.测试class类的创建方式有哪些 三.类加载内存分析 加载->链接->初始化 四.分析类的初始化 五.获得类的信息 六.动态的创建对象,通过反射 七 ...

  5. Java学习记录_1:MOOC《零基础学Java语言》课后习题解

    Hey,我是寒水,一名大二学生,电子商务专业在读,正在学习Java中.我试图将在Java学习中遇到的一些困惑和最终的解答发在这个账号上,希望以此来激励我不要放弃学习! 在学习记录这个专题中,我收藏一些 ...

  6. Java学习记录之简单的图书管理系统(完善中)

    电子书管理系统 功能划分 最核心的功能 提供图书管理的服务 添加图书 查询 检索所有的图书 按已知检索图书信息 图书的删除 图书信息的更新 用户 用户的类型 管理员:图书的添加.更新.删除操作 普通用 ...

  7. Java学习记录(Day4)

    学习Java第四天 单例模式 三元素: 构造结构私有化 静态属性指向实例 public static的 getInstance方法,返回第二步的静态属性 饿汉式单例模式 GiantDragon 应该只 ...

  8. JAVA学习记录DAY 14

    今天记录一下类与对象的基础知识. 类就是对象的所有特点和动作的总结,对象就是类的具体体现.假设熊猫是一个类,滚滚是某只熊猫,这只滚滚就应该具备熊猫所有的特点和行为,比如熊猫的毛发黑白相间那么滚滚就应该 ...

  9. 2022-08-08 第二小组 张明旭 Java学习记录

    目录 心情日记 重点归纳 知识点记录 JUnit单元测试 JUnit单元测试的好处 jar包 测试方法 JUnit断言:assert JUnit注解 命名规范 集合的好多面试题 JDK8新增法Stre ...

最新文章

  1. 直接对梯度下手,阿里达摩院提出新型优化方法,一行代码即可替换现有优化器...
  2. boot.ini文件解密
  3. java cutdown_Java并发程序入门介绍
  4. SAP Spartacus B2B table的配置信息的merge原理
  5. Android学习路线(十九)支持不同设备——支持不同(Android)平台版本号
  6. Centos7.5 安装 mysql 5.7 ( 卸载自带 MariaDB)(实测)
  7. 竞价推广经验分享 账户的搭建方法
  8. Nginx配置Thinkphp3.2.3配置,访问Nginx报 No input file specified. 的问题解决
  9. 第一个Vert.x程序
  10. 10 步让你成为更优秀的Coder
  11. php 和 java_Java和php怎么选择??
  12. c语言必背数据结构_c语言必背代码有哪些?
  13. CruiseControl 安装和启动
  14. STM32单片机的优缺点分析
  15. php rrd update,通过shell脚本批量更新Cacti的RRD数据库文件
  16. 算法杂谈 How are you? I‘m fine Thank you ,and you?
  17. [嵌入式]嵌入式系统概述
  18. STC 51单片机43——看门狗
  19. 顺丰java_顺丰API调用java版
  20. centos7双机搭建_CentOS 7 配置 Keepalived 实现双机热备

热门文章

  1. Python torch 模块,randperm() 实例源码
  2. FreeFlyOS【七】:keyboard部分详解
  3. Android笔记——横幅通知
  4. Matlab实现粒子群算法(附上完整仿真代码)
  5. 「高并发秒杀」微信抢红包实战案例
  6. 基于JSP的猎头公司管理软件的设计
  7. 电子罗盘的算法以及倾斜补偿算法
  8. 中华卫士、天融信、方正防火墙整体性能优势对比
  9. MacOS Catalina 10.15.x ISO/CDR格式镜像 用于VMware等虚拟机
  10. Netflix的全周期开发者—运行您构建的内容(中英双语)