Java 基础知识 【钢镚核恒】
Java 基础知识
简介
- 基础内容:标识符、关键字、变量、数据类型、类型转换、常量
- 运算符: 算术、赋值、关系、逻辑、条件、位运算符
- 流程控制:选择、循环
- 数组、方法
!标识符
// 在下面类和方法中 Person 、say 是标识符
class Person{}
public void say() {}
命名规则:
- 标识符可以由字母、数字、卞划线(_)和美元符($)组成,不能以数字开头
- 标识符严格区分大小写
- 标识符不能是Java关键字和保留字
- 标识符的命名最好能反映出其作用
关键字
系统默认的,标识符不能与之重复
private int id;
变量
// 变量类型 变量名 = ”变量值“
String name = "gangbeng";
变量的三个元素∶变量类型、变量名和变量值。
命名规则:
- 满足标识符命名规则
- 符合驼峰法命名规范
- 尽量简单,做到见名知意
- 变量名的长度没有限制
- 类名首字母必须大写
数据类型
字面量
- 整数字面值:十进制、八进制、十六进制
- 如:123,023,0x1357,0X3c,Ox1abcL
- 浮点型字面值默认情况下表示double类型,也可以在值后加或D
- 如∶123.43d或123.43D
- 表示float类型,则需要在字面值后加f或F
- 如:23.4f或23.4F
- 字符型字面值用单引号内的单个字符表示。
- 如: 'a’, ‘b’ , ‘$’
- 如何定义字符型变量?
- char a= ‘a’;
- 布尔值只能定义为true和false
- 例: boolean b=true;
ASCII
- ASCII ( American Standard Code for InformationInterchange,美国标准信息交换代码)
- 基于拉丁字母的一套电脑编码系统
- 主要用于显示现代英语和其他西欧语言
- 使用7位或8位二进制数组合来表示128或256种可能的字符。
- 7位二进制数组合——标准ASCII码
- 8位二进制数组合(后128位)——扩展ASCII码
Unicode:统一码、万国码,目标是支持世界上所有的字符集
- char c= ‘1u005d’ ;
- Unicode表示法,在值前加前缀\u
转义字符
类型转换
类型转换分为:自动类型转换、强制类型转换
自动转换:
强制转换:
- 如果A类型的数据表示范围比B类型大,则将A类型的值赋值给B类型,需要强制类型转换
- 如: double d=123.4;
- float f=(float)d;
常量
final int num = 9999999;
!算术运算符
赋值运算符
关系运算符
逻辑运算符
运算符优先级
!选择
if() {}
if() {} else if() {} else(){}
switch(n) {case 1:...;break;default:...;
}
循环
for(int i = 0; i < 100; i++) {}
while() {};
do {}while();
break, continue
break:
- break语句可以结束当前循环的执行
- 执行完break语句后,循环体中位于break语句后面的语句就个会被执行
- 在多重循环中,break语句只向外跳一层
continue:
- continue语句只能用在循环里
- continue语句可以结束当前循环的执行,但是要继续下一次循环的执行
数组
一维数组:
int[] arr = new int[10];
int[] arr = {1, 2, 3, 4};
二维数组:
int[][] arr = new int[4][4];
int[][] arr = {{1, 2, 3, 4}, {1, 2, 3, 4}};
方法
所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。
// 作用域 返回类型 方法名(形参类型 形参名, 可变长参数)
public int getNum(int num, int... num1) { return num;
}
getNum(99999, 1, 2, 3, 4); // 调用// 重载:方法名相同,参数列表不同
public String getNum(String name) { return name;
}
Java 基础知识 【钢镚核恒】相关推荐
- Java 面向对象 【钢镚核恒】
Java 面向对象 简介 类和对象 类是模子,确定对象将会拥有的特征(属性)和行为(方法) 对象是类的实例表现 类是对象的类型 对象是特定类型的数据 类,抽象的概念-模板 对象,-个看得到.摸得着的具 ...
- Java 异常 【钢镚核恒】
Java 异常 简介 错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误. 异常体系图 异常处理 捕获异常(快捷键 : Ctr l+ Alt + T) // try块后可接零个或多个c ...
- Spring MVC【钢镚核恒】
Spring MVC 简介 Spring MVC是Spring体系的轻量级Web MVC框架 Spring MVC的核心Controller控制器,用于处理请求,产生响应 Spring MVC基于Sp ...
- Spring 【钢镚核恒】
Spring 简介 Spring框架是企业开发复杂性的一站式解决方案 Spring框架的核心是loC容器与AOP面向切面编程 Spring loC负责创建与管理系统对象,并在此基础上扩展功能 使用 导 ...
- Java 探究集合List、Map、Set底层的数据结构【钢镚核恒】
Java 集合 简介 集合 (collection)是存储对象的容器.例如:6个人一个团队(集合) 集合与数组类通,数组是存储具体数据的容器.集合的底层有用到数组 这篇文章是加深对集合的理解,探究各种 ...
- Java 原始的JDBC方式连接MySQL数据库【钢镚核恒】
Java JDBC 简介 JDBC(Java DataBase Connectivity,Java数据库连接) JDBC 可让Java通过程序操作关系型数据库 JDBC 基于驱动程序实现与数据库的连接 ...
- Java 简介之JVM、JDK、JRE【钢镚核恒】
Java 简介 Java是一门面向对象的程序设计语言 1995年由sun公司发布 2010年sun公司被Oracle公司收购 JVM JVM(Java Virtual Machine),Java虚拟机 ...
- Java 安装及卸载【钢镚核恒】
Java 安装及卸载 卸载 删除Java安装目录 删除JAVA_HOME 删除path中的JAVA相关 查看 java -version 安装 下载JDK并安装(路径无中文) 配置环境变量 添加 JA ...
- Java 算法之 “删除链表中倒数第k个节点”【钢镚核恒】
删除链表中倒数第k个节点 简介 题目描述:给定⼀个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点[Leetcode] 链表中倒数第k个节点 , 和这篇文章使用的方法一致,就是变成找到倒数k+ ...
- Vue中使用SVG图标的步骤【钢镚核恒】
Vue中使用SVG图标的步骤 简介 svg 可缩放矢量图形(Scalable Vector Graphics) svg 优势:任意缩放,超强显示效果,较小文件,可压缩 svgo 用来压缩svg中无用信 ...
最新文章
- 使用Mono管理Coyote Linux
- 深度学习(十八)基于R-CNN的物体检测-CVPR 2014-未完待续
- * IO流递归拷贝一个文件夹 按源文件夹格式拷贝
- 2022年中国功能性儿童学习用品行业发展趋势报告
- Tk-Mybatis(通用mybatis)简单使用
- Ubuntu系统备份
- C语言随机获取小写字母
- 班级校园网页设计作业 静态HTML我的班级网页 DW班级网站模板 大学生简单班级网页作品代码 我的大学网页制作 学生班级网页设计作业
- 无人驾驶学习(二):定位与导航
- 格兰杰因果 Granger causality
- golang直接调用ffmpeg预编译类库(windows)
- editplus中文乱码问题解决
- 7-9 7-10 sdut-C语言实验- 排序
- mybatis中 查询两张表,结果如果用resultMap接收,当两张表字段有重复的时候,如果不对字段加以区分,resultMap出来的值是空的
- R346型多通道大功率高频读写器
- Codesys用ST语言实现对CSV文件的读写操作的代码案例
- 解决AD22拼版导出Gerber时DFM无法正确识别板框
- 网站漏洞挖掘测试服务
- macOS Monterey 12.6.5 (21G531) OC 0.9.1 / Cl 5151 / PE 三分区原版黑苹果镜像
- JAVA正则 find