首页 > 编程语言 >Java学习-Day5

Java学习-Day5

时间:2024-08-04 21:53:39浏览次数:14  
标签:Java Scanner 对象 Car Day5 学习 标识符 public

一、标识符

含义:Java标识符是用来命名类、变量、方法以及其他的编程元素的名字。

标识符命名规则

  1. 标识符可以由字母,美元符号($)和下划线(_)组成。
  2. 不能以数字开头。
  3. 区分大小写:例如myVar 和 myvar 是两个不同的标识符。
  4. 不能是关键字:例如 int ,  class,public 等。
  5. 不能包含空格:标识符不能包含空格或任何其他的特殊字符(除了$和_)。

以下是一些不合法的Java标识符示例:

  •  2things  (不能以数字开头)
  •  public  (是关键字)
  •  a b  (包含空格)
  •  #hash  (包含非法字符)
     

注意:class不能作为标识符,Class可以作为标识符,因为关键词全是小写。

命名建议:见名知意,使代码更加易读和维护。

介绍两个命名方法:

①大驼峰命名法:类名

  • 规范1:标识符是一个单词的时候,首字母大写。
  • 范例1:Student
  • 规范2:标识符由多个单词组成的时候,每个单词的首字母大写。
  • 范例2:GoodStuden

②小驼峰命名法:方法名、变量名

  • 规范1:标识符是一个单词的时候全部小写。
  • 范例1: name
  • 规范2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。
  • 范例2:firstName

二、键盘录入

Java帮我们写好一个类叫Scanner,这个类就可以接收键盘录入的数字。(小数,字符等以后讲)

下面讲如何录入整数

步骤一:导包Scanner

import java.util.Scanner;

注意:导包的动作必须出现在类定义的上边。
步骤二:创建对象

Scanner sc= new Scanner(System.in);

上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变。

步骤三:接收数据
int i = sc.nextInt();

上面这个格式里面,只有i是变量名,可以变,其他的都不允许变。

注意:sc是可以改变的,需要在步骤二和步骤三中sc同时改成一样的。例如:
Scanner ab = new Scanner(System.in);
int i = ab.nextInt();

下面写一个完整的演示代码:

import java.util.Scanner;//导包
public class TestDemo {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);//创建对象
    System.out.println("请输入一个整数:");
    int i = sc.nextInt();//接收数据
    i = i + 5;
    System.out.println(i);
  }
}

运行结果为:

请输入一个整数:

此时,我们输入 159 ,继续运行程序,运行结果为:

164


Question 1:Java中的类和对象是什么?

Answer:

类(Class)

类是Java中的一个蓝图或者模板,用于创建具体对象的定义。它包含以下几部分:①属性②方法③构造器④嵌套类和接口。

对象(Object)

对象是类的实例。当你使用 new 关键字创建一个对象时,你就是在根据类的定义创建一个具体的实例。对象具有以下特点:

状态:对象的状态由其属性值定义。
行为:对象的行为由其方法定义。
身份:每个对象都有一个唯一的身份,通常通过内存地址来识别。
 

下面是一个简单的Java类的例子:(可能看不懂,后面会慢慢讲到的)

public class Main {
  // Car类的定义
  public static class Car {
    // 属性
    String color;
    String model;
    int year;
    // 构造器
    public Car(String color, String model, int year) {
      this.color = color;
      this.model = model;
      this.year = year;
    }
    // 方法
    public void displayInformation() {
      System.out.println("This car is a " + year + " " + color + " " + model);
    }
  }

下面是如何基于上面的 Car 类创建一个对象的例子:

public class Main {
    public static void main(String[] args) {
        // 创建Car类的一个对象
        Car myCar = new Car("red", "Toyota", 2024);

        // 调用对象的displayInformation方法
        myCar.displayInformation();
    }
} 

在上面的例子中, myCar 是 Car 类的一个对象。我们通过构造器初始化了它的属性,并调用了它的 displayInformation 方法来展示它的状态。

类和对象的关系可以类比为模具和铸件的关系:类是模具,对象是根据这个模具铸造出来的具体实例。在Java程序中,几乎所有的操作都是通过对象来完成的。

标签:Java,Scanner,对象,Car,Day5,学习,标识符,public
From: https://blog.csdn.net/2401_85901426/article/details/140878419

相关文章

  • 【学习笔记】哈希
    【学习笔记】哈希Hash的核心思想在于,将输入映射到一个值域较小、可以方便比较的范围。主要用来判重!如何辨别哈希题?大概就通过一句话:当需要用\(O(1)\)的时间快速比较两个\(O(n)\)的东西时。应该对大部分题目都生效。字符串哈希感觉这一块OI_wiki讲得比较清楚。通常我......
  • 第二周--多维特征/2022吴恩达机器学习课程
    示例在先前的模型中,只有一个特征值x(房子的大小),你可以预测y,房子的价格。但是现在你又知道了多个细节。所以我们就需要更多的符号去表示对于的特征,如下:模型对比寻找一种更简单的方法重新写该表达式。向量这种算法叫多元线性回归为了实现这一点,我们有一个技巧叫矢量化......
  • 【机器学习】正则化的基本概念以及正则化成本和梯度的示例
    引言在机器学习中,正则化(Regularization)是一种技术,用于减少模型复杂度,防止过拟合,并提高模型的泛化能力。通过在损失函数中添加一个额外的惩罚项,正则化鼓励模型学习更简单、更平滑的函数,从而在未见过的数据上表现得更好文章目录引言一、正则化1.1正则化的形式1.1.1L1......
  • Python pymodbus类库使用学习总结
    实践环境Python3.9.13https://www.python.org/ftp/python/3.9.13/python-3.9.13-amd64.exepymodbus-3.6.8-py3-none-any.whlhttps://files.pythonhosted.org/packages/35/19/a9d16f74548d6750acf6604fa74c2cd165b5bc955fe021bf5e1fa04acf14/pymodbus-3.6.8-py3-none-any.whl......
  • JavaScript基础语法
    第一章JavaScript基础语法一、字面量(编程语言中的固定量)1.数字(Number)可以为整数,小数,科学计数(e)等等2.字符串(String)3.表达式用于计算的固定值。3+2.2,3.14*2等4.数组(Array)5.对象(Object)定义一个对象在JavaScript中,对象(Object)是一种复杂的数据类型,用于存储键值对(key-v......
  • 基于JAVA的商品供应管理系统-JavaEE
    点击下载源码基于JAVA的商品供应管理系统-JavaEE摘要当今社会己进入信息社会时代,信息己经受到社会的广泛关注,被看作社会和科学技术发展的三大支柱(材料、能源、信息)之一。信息是管理的基础,是进行决策的基本依据。在一个组织里,信息己作为人力、物力、财力之外的第四种能源......
  • 【秋招笔试】2024-08-03-科大讯飞秋招笔试题(算法岗)-三语言题解(CPP/Python/Java)
    ......
  • 3.Java基础语法
    注释单行注释//单行注释//输入一个HelloWorld!多行注释:可以注释一段文字/*注释*///多行注释:可以注释一段文字/*注释*//*多行注释多行注释多行注释*/文档注释:JavaDoc/***@DescriptionHelloWorld*@Author爱吃麻辣烫的妹纸*/⭐️注意:书写......
  • java:一键生成二维码工具类
    前言:本工具选择了Zxing,他是一个开源的,使用java实现多种格式的1D/2D条码图像处理库,1.pom添加依赖<!--二维码生成&识别组件--><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><versi......
  • Java01 Java预备知识
    第一节:Java预备知识进制转化(1):二进制转十进制采用数字与阶码相乘并相加,阶码从右往左依次增大,从左往右依次减小。例:100(2)=0*2^0+0*2^1+1*2^4=4(10)(2):十进制转二进制采用辗转相除:即将十进制的数连续除以2直到商为0,将余数从下到上逆序排列,即为此数对应的二进制数(小数部分则为......