目录
一.基本结构
1.1顺序结构
顺序结构就是程序从上到下一行一行地执行代码,任何分叉选择和循环。如下代码:
public class CoreSocialistValues {
public static void main(String[] args) {
System.out.println("社会主义核心价值观");
System.out.println("富强 民主 文明 和谐");
System.out.println("自由 平等 公正 法治");
System.out.println("爱国 敬业 诚信 友善");
System.out.println("-----------");
}
}
代码运行结果:
1.2选择结构
1.2.1 if分支语句
①简单if语句
if(布尔表达式){
语句;
}
②i双分支语句
if(布尔表达式){
语句1;
}else{
语句2;
}
③多分支if语句
if(表达式1){
语句1;
}else if(表达式2){
语句2;
...
}else if(表达式m){
语句m;
}else{
语句n;
if多分支例子:
某景区门票为50元,有以下规定:6周岁及以下的儿童免费入场;6周岁(不含6周岁)至18周岁(含18周岁)的儿童享受半价优惠;65周岁及以上的老年人享受7折优惠。请输入年龄,输出最终的门票价格。
说明:1.表达式必须用圆括号括起来。2.表达式:关系表达式或逻辑表达式。3.“语句”可以使用单语句也可以是复合语句。
1.2.2 switch多分支语句
switch(表达式){
case 常量1:
语句1
break;
case 常量2:
语句2
break;
...
case 常量n:
语句n
break;
default:
语句n+1
break;
}
—— switch后的表达式为整型(long除外)、字符型、字符串和枚举类型。
——当表达式的值与case后的常量表达式的值相等时,则执行该case后的语句。执行完后退出switch语句,跳转到整个switch语句之后的下一个语句执行。如果所有的case语句的常量表达式的值与switch之后的表达式不匹配,则执行default后的语句。
——各case语句之后的常量表达式的值不能相同。
——如果某个case语句最后的break语句被省略,则执行完该case语句之后,系统会继续执行下一个case语句。
——如果有多个case语句的话,可以公用一组执行语句。
1.2.3 分支嵌套(分支中包含分支)
1.3循环结构
1.3.1 while循环
while(条件表达式){
语句
}
注意:while循环先判断,再执行语句。循环体可能一次也不执行,循环次数为0-1。
1.3.2 do...while循环
do{
语句
}while(条件表达式);
注意:do...while循环先执行语句,后判断。循环体最少执行一次,循环次数为1-n。
1.3.3 for循环
for循环通常用于已知循环次数的情况,使用该循环时,测试是否满足某个条件,如果满足条件,
则进入下一次循环,否则,退出该循环。
for(①初始化表达式; ②布尔表达式; ③表达式){
语句
}
①第一个部分是一个初始化,可以定义一个新的变量。
②第二个部分是循环维持的条件。这个条件是先验的,与while循环一样,进入循环之前,首先要检验
条件是否满足,条件满足才执行循环;条件不满足就结束循环。
③第三个部分是步进,即每轮执行了循环体之后,必须执行的表达式。通常我们在这里改变循环变
量,进行加或减的操作。
例:
for (int i = 1; i <= 10; i++) { System.out.println("Hello World"); }
二.面向对象
2.1面向对象的基本概念
2.1.1类和对象的关系
什么是对象?
对象是表示现实世界中某个具体的事物。它可以是具体的物理对象或抽象的概念。对象拥有属性
(实例变量)和方法(实例方法),可以通过这些属性和方法来交互和操作对象。
什么是类?
在面向对象编程中,类是具有相同属性和行为的一组对象的集合。它提供一个抽象的描述,其内容
包括属性和行为两个主要部分。
类和对象的关系:
在Java中,类是对象的模板,对象是类的实例化。类是一个抽象的概念,它定义了对象的属性和行
为,而对象则是具体的实体,它拥有类定义的属性和行为。当我们创建一个对象时,我们实际上是
根据类的定义来创建一个具体的实例。对象可以调用类中定义的方法和属性,这些方法和属性可以
是公共的,也可以是私有的。 举个例子:
设计一个圆柱体类Cylinder,计算表面积(area)及体积(volumn)。
注意项
1.类中包括的属性以及行为
· 属性通过成员变量存储
· 行为通过方法实现
将属性与行为作为一个整体,以类的形式进行定义。
2.对用户而言,只需知道如何使用类,而不必知道是如何工作的。这种机制叫作“封装”。
2.1.2抽象
抽象是通过特定的实例抽取共同特征以后形成概念的过程。抽象化主要是为了降低复杂度,是面向
对象思想的本质。
2.2类的特性
2.2.1构造方法
//构造方法的定义
[访问修饰符] class 类名{
public 类名( [形参列表] ){
方法体;
}
其它类成员声明;
}
//创建对象(自动调用构造方法)
类名 对象名;
类名 对象名 = new 类名([实参列表]);
或
对象名 = new 类名([实参列表]);
①构造方法没有返回值。
②构造方法的方法名和类名是一致的。
③构造方法的目的就是实例化对象(将类进行实例化,创建存放对象的空间)。
④构造方法可以通过new进行调用。
⑤一个类里面存在默认的构造方法(无参数),当这个类里面存在他的重构方法,那么默认的无参构造就会消失。
2.2.2封装
封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,
这就是封装思想。
2.2.3继承
主要是描述的类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的
功能进行扩展。
//声明派生类(子类)的一般形式
[访问修饰符] class 类名 extends 基类{
类的成员;
}
2.2.4多态
指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或变相出不同的行为。
学习Java的路程任重道远,加油!