JAVA学习笔记1(主类结构,数据类型,流程控制,字符串操作)
发布日期:2021-05-08 11:14:17 浏览次数:26 分类:精选文章

本文共 2874 字,大约阅读时间需要 9 分钟。

Java基础入门指南

主类结构

在Java中,每个应用程序都由类组成,而包含main()方法的类被称为主类。主类是程序的入口点,负责执行程序的启动和初始化。

main方法

main()方法是类体中的特殊方法,具有以下特点:

  • 必须声明为public static void
  • 接收一个String[]类型的参数,用于传递程序的命令行参数。
  • 是程序执行的起点。
public class Frist {    public static void main(String[] args) {        System.out.println("hello");    }}

基本数据类型

Java支持多种基本数据类型,根据存储大小和范围不同,主要有以下几种:

数据类型 内存空间 取值范围
byte 8位 -128 ~ 127
short 16位 -32768 ~ 32767
int 32位 -2147483648 ~ 2147483647
long 64位 -9223372036854775808 ~ 9223372036854775807
float 32位 -3.4028235E+38 ~ 3.4028235E+38
double 64位 -1.7976931348623157E+308 ~ 1.7976931348623157E+308

整数的定义

  • int类型的数值默认不带后缀,可以使用0x0X前缀表示十六进制数值。
  • long类型的数值需在数字后加上Ll
int x = 012; // 等价于 10long num = 2147483650L; // 2147483650作为长整数

浮点类型

  • floatdouble默认都是双精度浮点数。
  • 如果需要定义float,需在小数点后加上Ff
float f = 3.14f;double d = 3.14; // 默认为双精度

字符类型

char型用于存储单个字符,占用16位内存,定义时需用单引号'标注。

char c = 'a'; // 可以用Unicode值表示,如 char c = 97;

布尔类型

布尔类型只有两个值truefalse

变量和常量

声明变量

int age; // 声明变量char a = '1'; // 声明并赋值

申明常量

使用final关键字声明常量,常量值不能改变。

final double PI = 3.1415926D; // 定义常量并赋值

运算符

逻辑运算符

  • &&(短路与):两个条件都为真才返回true
  • ||(短路或):第一个条件为真则返回true
boolean result = "条件" ? true : false; // 三元运算符

三元运算符

语法:条件式 ? 值1 : 值2

int result = condition ? 1 : 0;

数据类型转换

隐式转换

系统会自动进行从低精度到高精度的转换。

int x = 50;float y = x; // y会被自动转换为50.0

显式转换

使用类型名来强制转换。

int a = (int) 3.14; // 将3.14转换为整数3

流程控制

else if

else if用于在多个条件中逐一判断。

if (...) {    ...} else if (...) {    ...} else {    ...}

switch

用于多值判断,break用于结束switch语句。

switch (表达式) {    case 1:        System.out.println("1");        break;    case 2:        System.out.println("2");        break;    default:        System.out.println("其它");        break;}

while和for

while (条件) {    // 循环体}for (初始化语句; 统计条件; 更新语句) {    // 循环体}

foreach

用于遍历数组或集合。

for (String obj : strArray) {    // 遍历每个对象}

字符串

声明字符串

String str;

创建字符串

// 使用字符数组创建字符串char[] a = { 'g', 'o', 'o' };String s = new String(a);// 使用子数组创建字符串String s = new String(a, 2, 4); // 截取子数组,结果为" goo"

字符串连接

使用+符号连接字符串和其他基本类型。

String str = "hello" + " world"; // 结果为"hello world"

字符串长度

使用length()方法。

int length = str.length();

字符串查找

使用indexOf()lastIndexOf()方法。

int index = str.indexOf("o");int last = str.lastIndexOf("o");

获取指定字符

使用charAt()方法。

char c = str.charAt(0);

字符串操作

截取子字符串

String sub = str.substring(2, 5); // 左闭右开

去除空格

使用trim()方法。

String trimmedStr = str.trim();

替换字符

String replaceStr = str.replace(' ', '-');

判断是否相等

使用equals()equalsIgnoreCase()方法。

boolean equals = str1.equals(str2);boolean equalsIgnoreCase = str1.equalsIgnoreCase(str2);

分割字符串

使用split()方法。

String[] parts = str.split(" ", 3); // 分割成3段

格式化字符串

使用format()方法。

String formatStr = String.format("格式化字符串", arg1, arg2);

正则表达式

Java支持正则表达式,常用限定修饰符有:

限定修饰符 说明
? 0次或1次
* 0次或多次
+ 1次或多次
{n} 正好n次
{n,} 至少n次
{n,m} n到m次
Pattern pattern = Pattern.compile("[^456]"); // 匹配非4、5、6的字符Matcher matcher = pattern.matcher("字符串");boolean matches = matcher.matches();

通过以上内容,你可以快速入门Java编程,掌握基础知识和技能。

上一篇:JAVA学习笔记2(数组,方法,重载)
下一篇:对于session.upload_progress漏洞的理解

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年04月01日 23时47分17秒