JAVA语言的基本结构和面向对象基础知识

目录

一.基本结构

1.1顺序结构

1.2选择结构

1.2.1  if分支语句

1.2.2  switch多分支语句

1.2.3  分支嵌套(分支中包含分支)

1.3循环结构

1.3.1 while循环

1.3.2 do...while循环

1.3.3 for循环

 二.面向对象

2.1面向对象的基本概念 

 2.1.1类和对象的关系

 什么是对象?

 什么是类?

类和对象的关系:

 注意项

 2.1.2抽象

2.2类的特性

2.2.1构造方法

 2.2.2封装

2.2.3继承

2.2.4多态


一.基本结构

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的路程任重道远,加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值