各种语法结构

1.循环:

for循环

格式:for(开始位置;判断条件;更改条件){需要循环的代码}

package com.lichi.xunhuan;
//打印0到10
public class DaYinYiDaoShi {
	public static void main(String[] args) {
		for(int i=0;i<=10;i++) {
			System.out.println(i);
		}
		/**
		 * 该循环是int类型的
		 * 循环的整个过程:
		 *1. 循环开始位置是从i=0开始,向下走打印出来
		 *2.进行判断i<=10,是符合条件的
		 *3.符合判断条件的话就接着执行更改条件i++,从0递增变成1,向下走打印出来
		 *4.i变成1后不再执行开始位置,直接执行循环判断条件
		 *5.依次自行第2,3,4步骤
		 *6.当i递增到位11时,不符合循环判断条件,就结束循环。
		 * 
		 */
	}
}

嵌套循环

格式:for(开始位置;判断条件;更改条件){
for(开始位置;判断条件;更改条件){
循环体
}
}

嵌套循环有外循环和内循环,外循环控制行,内循环控制列,外循环执行一次,内循环执行多次。

System.out.print();//换行展示
System.out.println();//同行展示
package com.lichi.xunhuan;
//打印3行5列
public class QianTaoXunHuan {
	public static void main(String[] args) {
		for (int i = 1; i <=3; i++) {//外循环
			System.out.print(i);//123
			for (int j = 1; j <= 5; j++) {//内循环
				System.out.println(j);//12345
			}
		}
	}
}
package com.lichi.xunhuan;
//打印乘法表
public class ChengFaBiao {
	public static void main(String[] args) {
		for (int i = 1; i <= 9; i++) {
			System.out.println();
			for (int j = 1; j <= i; j++) {
				System.out.print(j+"*"+i+"="+i*j+"  ");
			}

		}
	}
}

结束循环

结束循环的有break和continue,break是暴力结束,continue是结束本次循环,下次接着循环。

while循环

while循环分为两种:①while
②do…while
语法①
while(循环条件){
循环体
}
语法②
do{
循环体
}while(循环条件);

~~注:三种循环的区别
相同点:都可以解决 重复执行相同任务 的需求。所以三种循环之间可以互相替换。
不同点:
–for(开始位置;循环条件;更改条件):要求知道从哪儿开始,还有循环的次数。
–while(循环条件){循环体} : 只需要知道条件。
–do{循环体}while(循环条件) : 只需要知道条件,而且循环体最少执行1次。
–while 是先判断再执行
–do…while 是先执行再判断
~~

2.三元运算

格式:类型 变量名 = 判断条件?a:d

例如:int a = b>c?b:c;
//判断条件b是否大于c,若大于c,就执行b,否则就执行c。

3.生成随机数字

语法:类型 变量名 = new Random().nextInt();
nextInt(m)–是指产生m以内的随机数,从0开始

//生成一个100以内的随机数字
		int a = new Random().nextInt(100);
		System.out.println(a);

4方法

语法:方法修饰符 返回值 方法名(参数列表){方法体}
**

构造方法

语法:修饰符 类名([参数列表]){方法体}**
构造方法可以实现方法重载,方法名相同,参数列表类型不同。
构造方法可以是无参构造和含参构造两种,无参构造是默认存在的,如果类中只提供了含参构造,就不存在无参构造了;可以通过声明含参构造的对象对参数类型相同的含参构方法进行调用。

5数组

格式:有静态数组和动态数组
静态:
数组类型[ ] 数组名 = {…};
数组类型[ ]数组名 = new 数组类型 [ ]{…};
动态:
数组类型[ ] 数组名 = new 数组类型[数组长度];

在这里插入图片描述

注:数组的标志为[],数组可以存放多个数据,不过同一个数组只能存放同一个类型的数据,每一个数据都有自己的下标,下标从0开始,读取数组中的数据是根据下标来读取的,数组的英文为Array。
## 遍历数组 
**for(从下标为0的位置开始;下标的最大值是数组的长度-1;下标自增){ 循环体}**

6.抽象类

语法:修饰符 abstract 返回值 方法名(参数列表);
抽象的方法和类用abstract关键字修饰
可以定义没有方法体的方法,方法体由继承的子类来实现,该方法称为抽象方法,含有抽象方法的类称为抽象类。
如果父类中含有抽象方法,则父类就是抽象类,子类继承了抽象的父类有两条路:①把抽象的父类中的方法都重写②子类是一个抽象的子类
特点:
1、 通过java关键字abstract实现
2、 可以修饰方法或者类
3、 抽象类中可以没有抽象方法(由子类去实现)
4、 如果类中有抽象方法,那该类必须定义为一个抽象类
5、 子类继承了抽象类以后,要么还是一个抽象类,要么就把所有抽象方法都重写
6、 多用于多态中
7、 抽象类不可以被实例化

7.接口

格式:interface 接口名 {代码}
特点:
–接口中都是抽象方法
–通过interface关键字创建接口
–通过implements让子类来实现
–可以理解成,接口是一个特殊的抽象类
–接口突破了java的单继承的局限性
–接口和类之间可以多实现,接口和接口之间可以多继承
–接口是对外暴露的规则,是一套开发规范
–接口提高了程序的功能扩展,降低了耦合性

接口的关键字interface,实现类的关键字implements
接口内都是抽象方法,jdk8例外,实现类有两条路字①把实现类声明成抽象的,②把实线接口的所有方法都重写@Override。
接口里是没有构造方法的。
接口里没有成员变量,都是常量。所以,你定义一个变量没有写修饰符时,默认会加上:public static final
接口里的方法,默认就都是抽象的,如果你不写明是abstract的,那会自动补齐。简写,接口会为方法自动拼接 public abstract
接口可以多继承也可以多实现,甚至可以继承的同时多实现。

8、日期工具SimpleDateFormat

格式:new SimpleDataFormat(yyyy-MM-dd HH:mm:ss);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值