Java常识

初识Java

01 特点

面向对象的

跨平台的

02 核心机制

java虚拟机(JVM)。

java垃圾回收(GC):c语言中由程序员负责回收无用的内存链,java垃圾回收在java程序运行的过程中自动进行。

03 命名原则(一)

由26个英文字母大小写,数字0-9,下划线_或者金钱标识$组成

不能使用数字开头

可以包含关键字、保留字,但不能直接使用

java中严格区分大小写,命名没有长度限制

注意:

命名时不要包含空格

关键字和保留字就是已经被Java定义的单词

04 命名原则(二)

软件包名:全小写

类名,接口名:首字母大写

变量名,方法名:第一个单词首字母小写,其他单词首字母都大写

常量名:所有字母大写,不同单词间由下划线---隔开

05 注释

单行注释:无效化代码

// int i=10;

多行注释:一般用于解释代码

/*

输出i的值到控制面板上

*/

​

int i=10;

System.out.println(i);

文档注释:一般用于解释程序,放于全部代码前

/**

*

  • author:年终奖

  • content:练习

  • @param args
    /
    package com.mashang;
    ​
    public class Test01 {
    ​
    public static void main(String\[\] args) {
    /

    输出i的值到控制面板上
    */

    int i=10;
    System.out.println(i);

    }
    }
    06 变量
    概念:给计算机的内存赋予名字

作用:便于调用计算机内存的值

使用:

//变量类型 变量名 = 值;

int i=10;

07 数据类型

基本数据类型(六种)

数值型 :【byte,int,short,long,float,double】

字符型 :【char,boolean】

引用数据类型

类

接口

数值

注意:

byte:只占内存一个字节(8bit),用于表示-128到127的数

单精度float(7位有效数值),双精度double(14位有效数字)

字符char使用单引号表示,单引号只能表示一个字符('a')

布尔类型boolean仅有true或false

引用数据类型等更新

08 数据间的运算规则

自动类型提升:当容量小的数据类型的变量与容量大的数据类型大的变量进行运算时,结果为容量大的数据类型

以下为数据类型的大小关系

char、byte、short -> int -> long -> float -> double

强制类型转换:需要强制转换符(),并且精度会有损失。

double n1=1.23;

int n2=(int)n1;

System.out.println(n2);

//最后输出的值为1

String可以和八种数据类型变量做运算

09 数组

概念:由相同类型的元素的集合所组成的数据结构

作用:便于引用

使用:

// 第一种:先定数组长度后赋值

/*

数据类型\[\] 变量名 = new 数据类型整数;整数为数组长度

/
int\[\] n3=new int3;
n30=1;
n31=2;
n32=3;
// 第二种和第三种都是在定义的同时赋值,只是表现形式不同
/

数据类型\[\] 变量名 = {值1, 值2, 值3, ...}; 数组的长度根据初始化决定

数据类型\[\] 变量名 = new 数组类型\[\]{值1, 值2, 值3, ...}

*/

int\[\] n4=new int\[\]{1,2,3};

int\[\] n5={1,2,3};

数组的取值

/*

使用for循环对数组进行取值

n3.length是数组的长度

*/

for (int i1 = 0; i1 < n3.length; i1++) {

System.out.println(n3i1);

}

数组名.length是数组的长度

相关推荐
猿究院_夏燊3 小时前
Spring Bean 生命周期
java·后端·spring
Wang's Blog3 小时前
Java 项目实战: 交友项目:登录链路回顾与今日任务地图
java·开发语言·状态模式·交友
信誓旦旦的程序猿4 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
砚底藏山河4 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
今年下半年4 小时前
AI智能体项目实战记录(02):初始化 Python 项目
开发语言·人工智能·python·fastapi
Jlzn88884 小时前
华东电芯分选通道数怎么配才不堵线
java·人工智能·架构·自动化·制造
Williamtym4 小时前
PickGo Lab实践:用浏览器、Python和MCP串起机器人搬运仿真
开发语言·python·机器人
香吧香4 小时前
GRPC连接机制---长连接分析
java·网络与传输协议
DongQiShanRen5 小时前
六根硬件映射(四):归属澄清、两处不一致与卷十一总表
开发语言·人工智能·算法·rust·哈希算法·集成学习
CS创新实验室5 小时前
Python 对象“死“了之后去了哪?——引用计数与分代垃圾回收
开发语言·jvm·python