首页 > 编程语言 >Java学习笔记(二)

Java学习笔记(二)

时间:2024-05-26 17:01:38浏览次数:16  
标签:Java int 笔记 学习 数组名 内存 数组 方法

Java学习笔记(二)

快捷方法生成

psvm >> public static void main(String[] args){}

main >> public static void main(String[] args){}

sout >> System.out.println();

i.sout >> System.out.println(i);

i.soutv >> System.out.println("i = " + i);

fori >> for (int i = 0; i < ; i++) {}

iter >> for (String arg : args) {}

ifn >> if (i = null) {}

inn >> if (i != null) {}

i.cast >> 强制类型转换

Scanner—键盘录入 & Random—随机数

Scanner是Java定义好的一个类,用于将数据通过键盘录入的形式放到代码中参与运行,位置在java.util(这是个包)

使用:
    1.导包(类似引用函数库)
    	import java.util.Scanner
    *但是此步骤在idea中在创建对象时就已经自动完成导入,所以可以直接忽略
    
    2.创建对象
    	Scanner 变量名 = new Scanner(System.in);
	
	3.调用方法,实现键盘键入
        变量名.nextInt() 输入整数 int 型
        变量名.next() 输入字符串 String 型
    *next()遇到空格和回车结束录入
    *nextLine()遇到回车结束录入
Random是Java定义好的一个类,可以在指定范围内随机一个整数,位置在java.util(这是个包)

使用:
    1.导包(类似引用函数库)
    	import java.util.Random
    *但是此步骤在idea中在创建对象时就已经自动完成导入,所以可以直接忽略
2.创建对象
	Random 变量名 = new Random();

3.调用方法,实现键盘键入
    变量名.nextInt() 在 int 取值范围内取一个随机数
    变量名.nextInt(int bound) 在(0-(bound-1))中取随机数
    
*nextInt(10)+1 -> (0-9)+1 -> 1-10

数组

定义及初始化:
    动态初始化:
    数据类型[] 数组名 = new 数据类型[长度]
    数据类型 数组名[] = new 数据类型[长度]
    *new 代表创建数组
    
    静态初始化(优化版本):
    数据类型[] 数组名 = {元素1,元素2,...,元素N}

获取数组长度:
    数组名.length
    *length后不要带小括号,因为length不少数组里的方法而是数组中的一个属性
    
获取元素のtips:
    1.直接输出数组名的话,会输出数组在内存中的地址值
    2.如果数组中没有存储数据,那么就会获取到元素的默认值
    	整数:0	小数:0.0	字符:'\u000' -> 对应的int值为0
        布尔:false	引用:null
 
遍历数组:
	快捷键:数组名.fori -> for (int i = 0; i < 数组名.length; i++){}

内存

1.内存:可以理解为"内存条",所有的程序运行时都会进入内存,而内存分为五大块
    
    a.*栈(Stack)
        主要运行方法,方法都会进入栈中运行,运行结束后为了腾出空间给其他方法运行,
        需要进行"弹栈"操作。
    
    b.*堆(Heap)
        保持的内容是对象、数组,每new一次都会在堆内存开辟空间,并为这个空间分配一个地址值
        堆内存中的数据都是有默认值的
        整数:0	小数:0.0	字符:'\u000' -> 对应的int值为0
        布尔:false	引用:null

    c.*方法区(Method Area)
        代码的"预备区",记录了类的信息以及方法的信息
        方法区内主要保存class文件以及其中的信息
        代码运行之前需要先进入到内存中的方法区,运行时再根据实际情况分配到其他区域
            
	d.本地方法栈(Native Method Stack)
      专门运行native方法(本地方法),本地方法是对Java功能的扩充
      因为有很多功能,Java语言实现不了,所以需要依靠本地方法完成(C语言编写)
            
	e.寄存器(PC Register) -> CPU相关            

标签:Java,int,笔记,学习,数组名,内存,数组,方法
From: https://www.cnblogs.com/StadarkBlog/p/18213937

相关文章

  • Java基础(I/O)
    一、File类1.1File类概述I/O(Input/Output)指应用程序对设备的数据输入/输出。负责输入/输出的类都位于java.io包中。File类中的java.io包是唯一代表磁盘本身文件的对象,定义了一些与平台无关的方法用于操作文件。常用构造方法如下图。常用方法如下图。1.2遍历目录下的......
  • Java基础(集合)
    一、集合概述集合:可以存储任意类型的对象,并且长度可变的类集合类位与java.util包中集合类的继承体系如下图。二、Collection接口Collection是所有单列集合的父接口,定义了单列集合通用的一些方法,常用方法如下图。开发中基本使用其子接口。三、List接口3.1List接口简介......
  • 排队免单,买单返现,2+1连动营销小程序源码学习使用下载。
    在当下数字化与智能化高速发展的时代,各类创新型的商业模式层出不穷,其中排队免单系统和买单返现系统便是颇具吸引力的两种商业模式。这两种系统不仅提升了消费者的购物体验,还为企业带来了更多的商业机会和收益。本文将详细解析排队免单系统和买单返现系统的运作原理、优势以......
  • 超简单白话文机器学习 - 回归树&树剪枝(含算法介绍,公式,源代码实现以及调包实现)
    1.回归树1.1算法介绍大家看到这篇文章时想必已经对树这个概念已经有基础了,如果不是很了解的朋友可以看看笔者的这篇文章:超简单白话文机器学习-决策树算法全解(含算法介绍,公式,源代码实现以及调包实现)_白话决策树-CSDN博客对于回归树的建立,我们一般使用CART回归树,CART(Clas......
  • java顺序结构,循环结构,选择结构,增强for循环,switch穿透现象,值匹配
    顺序结构inta=10;intb=20;intc=a+b;System.out.println(c);//按顺序执行循环结构一、For循环格式for(初始化语句;循环条件;迭代语句){循环语句体;}for(inti=0;i<5;i++){System.out.println("我爱你");}int[]is={1,2,3};for(inti=0;i<is.l......
  • java数组一篇文章搞定
    Array数组数组(Array) 是一种线性数据结构,它用一组连续的内存空间来存储一组具有相同类型的数据。这些数据可以是整数、浮点数、字符、对象等,但必须是同一种类型。数组中的每个数据元素都有一个唯一的索引值,这个索引值通常从0开始,用于访问或修改该元素。数组基本特点:1.长度......
  • Java中的变量分类(按照位置分类)
    变量按位置分通过上面类的建立我们又得到了新的概念:成员变量和局部变量成员变量:可以使用基本数据类型,也可以使用引用数据类型.java中的变量在使用时必须初始化,成员变量可以不对其初始化,系统会对其默认初始化为null或0;成员变量可以在成员方法,构造方法,代码块中使用补:成......
  • Docker Java项目部署
    将你的java项目打包为一个jar包准备Dockerfile文件#设置本镜像需要使用的基础镜像FROMjava:8#把jar包添加到镜像中ADDyylq-ds.jar/app.jar#镜像暴露的端口EXPOSE8199RUNbash-c'touch/app.jar'#容器启动命令ENTRYPOINT["java","-jar","/app.......
  • javaSwing+JDBC+mysql校园跑管理项目(附源码下载)
    1.数据准备DELETEFROMstudents;Deletefromrunning;INSERTINTOstudents(student_id,name,age,major,grade)VALUES(1,'王小明',20,'计算机科学与技术','男'),(2,'张小红',21,'软件工程','女'),(3......
  • 《计算机网络微课堂》3-9 以太网交换机自学习和转发帧的流程
    在上节课中,我们对比了在物理层扩展以太网的集线器,和在数据链路层扩展以太网的交换机。本节课我们介绍以太网交换机自学习和转发帧的流程,以太网交换机工作在数据链路层,当然也包括物理层,需要说明的是目前市场上也有包含网络层部分功能的交换机,称为三层交换机。以太网交换机收到帧......