Java自学第3课:Java语言流程控制和字符串

1 复合语句

复合语句是以区块为单位的语句,也就是{}内的内容。

2 条件语句

复制代码
if (布尔表达式)

{语句序列}

else

{语句序列}

有个好玩的是,对年龄段的分段,其实以前的思维是有点冗余的,比如a<100 & a>90,在复合条件语句中没必要写这么全,因为前序判断已经排除了一部分了。

还有switch判断

3 循环语句

while循环,do...while循环,for循环,都和C一样的。foreach循环,这里foreach不是关键字,还是用for实现。

4 循环控制

break跳出循环,continue跳出本次循环

5 练习

首先学习怎么打开已有的eclipse工程

Eclipse打开 现有项目 file---import---Existing Projects into Workspace---next---Browse 选中项目finish

将示例程序稍作修改:

java 复制代码
public class Var_01 {	
	public static void main(String args[]){			
		int x = (int)(Math.random()*10);
		if(x % 2 == 0){
			System.out.println("x为偶数");
		}
		else{
			System.out.println("x是奇数");
		}
    }
}

这样就产生一个随机整数,可以看下是否是奇数还是偶数。

此外,对包资源管理器的工程进行删除,可选择是否保留文件,保留的话就仅仅是从列表中删除而已,工程还是在的。

此外,默认的eclipse的中文显示都好小,需要设置一下,不然看不见。

首选项,搜索字体,基本里面的文本字体

直接点击使用系统字体,然后应用确定即可。不需要指定字号。

现在看起来顺眼多了。

6 字符串

前面介绍的char只能表示单个字母,连续字符串可用String类。

字符串必须在""内。

字符串的构造方法比较多,但最有用的还是

java 复制代码
String s = new String("hello");
String a,b;
a = "love";
b = "love";

值得注意的是,a和b具有相同的实体,即:

是不是意味着字符串就是个指针呢。

7 连接字符串

多个字符串可用+来连接,且不能分开两行写。

和其他类型连接,则类型会转换为字符串。

8 获取字符串信息

字符串长度length,字符串查找indexOf,获取指定位置字符charAt,获取子字符串subString,

去除空格trim,字符串替换replace,判断开始和结尾startWith,是否相等equals,不能用==

字符串比较compareTo,大小写转换toLowerCase,分割split,格式化format

另外,用正则化表达式很有用,项目肯定能用到。

8 字符串生成器

如果频繁的增加字符串,可以使用字符串生成器,可以加速。节约内存。这个是一个新的知识点。

9 练习

试一下字符串生成器的案例

相关推荐
yBmZlQzJ3 分钟前
PyQt5 修改标签字体和颜色的程序
开发语言·python·qt
float_六七8 分钟前
Java Stream流:从入门到精通
java·windows·python
青云交20 分钟前
Java 大视界 -- 基于 Java 的大数据分布式存储在智慧城市时空大数据管理与应用中的创新实践(408)
java·hdfs·flink·智慧城市·hbase·java 分布式存储·时空大数据
赶飞机偏偏下雨27 分钟前
【Java笔记】单例模式
java·笔记·单例模式
10001hours35 分钟前
C语言第12讲
c语言·开发语言
努力的小帅1 小时前
C++_哈希
开发语言·c++·学习·算法·哈希算法·散列表
小蒜学长1 小时前
基于Spring Boot的火灾报警系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
武昌库里写JAVA1 小时前
基于Spring Boot + Vue3的办公用品申领管理系统
java·spring boot·后端
中国lanwp1 小时前
Spring Boot的配置文件加载顺序和规则
java·spring boot·后端
我命由我123451 小时前
Android 开发 - 一些画板第三方库(DrawBoard、FingerPaintView、PaletteLib)
android·java·java-ee·android studio·安卓·android-studio·android runtime