当前位置:网站首页 > Java基础 > 正文

java基础if函数



本次内容是上次的后续!!

一、 流程控制

for循环:

1.语法结构
 
2.执行过程

1)最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
(2)然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
(3)执行一次循环后,更新循环控制变量。
(4)再次检测布尔表达式。循环执行上面的过程。

 
3.for循环的嵌套

结束当前循环的本次循环进行当前循环的下一次循环。

 

java中多条件同时判断_父类

4.增强型for循环

主要针对于数组使用,在一个数组可以保存多个相同数据类型的值
语法结构:
for(声明语句 : 表达式){
//代码句子
}
1.声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
2.表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

二、break、continue、return 语句

这三个语句都必须放在当前代码块的最后一行

1.break

break主要用在循环语句或者switch语句中,用来跳出整个语句块。
break跳出最里层的循环,并且继续执行该循环下面的语句。
语法
break的用法很简单,就是循环结构中的一条语句:
break;

for循环:结束当前循环
for循环的嵌套:结束当前所在循环
break的加强版:定点跳出
定点跳出原来break只能结束当前所在循环,使用定点break,相当于给我们break添加一个跳出去的节点。
定位点必须在for循环语句的上面第一行

 

java中多条件同时判断_父类_02

2.continue

continue适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在for循环中,continue语句使程序立即跳转到更新语句。
在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。
语法
continue就是循环体中一条简单的语句:
continue;

3.return

reuurn与break语句相似。
for循环: 结束当前循环
for循环的嵌套:结束当前所在循环

三、数组

1.数组的使用规则

1.既能存储原始数据类型,又能存储对象类型。
2.数组元素的个数称为数组的长度。长度一旦确定,就不能改变。
3.数组元素的下标是从0开始的,即第一个元素的下标是0。
4.可以创建数组的数组。
5.数组可以作为对象处理。数组对象含有成员变量length,用来表示数组的长度。

2.数组的特点

1.可以只给部分元素赋初值。
2.只能给元素逐个赋值,不能给数组整体赋值。
3.如不给可初始化的数组赋初值,则全部元素均为0值。(基本数据类型)
4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。

3.数组的创建

(1)数组的声明
(2)数组的赋值方式

①在创建的时候只给定长度,不给具体的值。
例如:num=new int[6];
② 在创建的时候给具体的值,不明确长度。
num=new int[]{1,2,3,4};

(3)数组的使用

①数组的长度

-查看数组的长度 (数组名.length)
-使用变量来接收数组的长 (int length=num.length)
-直接输出数组的长度 (System.out.println(num.length))

②数组的赋值

根据数组的元素下标赋值:例如:num[0]=1;num[2]=20;

③查看数组的元素

-一个一个查看

 
(四)多维数组
 

(五)数组的更新与排序(冒泡与选择排序)

(1)冒泡排序
 
(2)选择排序
 

(六)Arrays工具

该类包含用于操作数组的各种方法(如排序和搜索)。

使用:类名.方法名
java已经帮我将我需要对数组进行的操作进行了打包。
可以直接使用,只要进行导包就可以.
因为Arrays中的方法都是用static修饰的,所以可以直接类名.方法名

(七)查看java源码

(1)查看方法
按着ctrl,然后把鼠标光标移动到你想查看的方法或者对象上,这时会出现一条下划线,然后点击鼠标左键就可以进入那个方法或者对象了。
(2)查看源码 的好处
在使用方法的时候,不知道这个方法的具体过程,就可以查看源码,使我们更好的理解这个方法

(八)String的方法

java基础if函数

/div>

/h2>

/h3>

/h4>

p>类是具有相同属性和方法的多个对象的抽象


Class 类名{ }

类名必须符合命名规则


在同一个java文件中可以创建多个不同类名的类,但是只能有一个用public修饰的。用public修饰的类名必须与java文件的名字一致。

/p>

/h4>

p>象是通过new类得到,对象是具有自身属性和方法的类的一个具体的实例。

/p>

/h4>

h5>(1)全局属性

/h5>

p>全局属性归当前类所有,他会有默认值,可以被当前所有非静态static方法调用;

/p>

h5>(2)局部属性

/h5>

p>局部属性归当前区域(方法)所有,局部变量在使用之前必须进行赋值,没有默认值。

/p>

h5>(3)静态属性

/h5>

p>结构: Static 数据类型 属性名;

/p>

blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;">

类名.属性名(直接调用)

/blockquote>

h5>(4)非静态属性

/h5>

p>结构: 数据类型 属性名

/p>

blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;">

new 对象.属性名

/blockquote>

h5>(5)对象类型、数组

/h5>

blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;">

一个类可以被另外一个类当做属性来引用,被引用的就是该类的属性。

/blockquote>

/h4>

h5>(1)方法的分类

/h5>

h6>按返回值参数分:

/h6>

h6>① 没返回值没参数

/h6>

div>

 

/div>

h6>②没返回值有参数

/h6>

div>

 

/div>

h6>③有返回值没参数

/h6>

div>

 

/div>

h6>④有返回值有参数

/h6>

div>

 

/div>

h6>按静态非静态分:

/h6>

h6>①静态方法

/h6>

blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;">

/blockquote>

h6>②非静态方法

/h6>

blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;">

Public 返回值类型 方法名(【参数】){}
非静态方法归对象所有。调用: 对象名.方法名(【参数】);
String 可以不用new对象就可以直接调用它自己的非静态方法。是因为它有一个叫做字符串池的空间。

/blockquote>

h5>(2)代码块

/h5>

p>

代码块属于类所有,随着对象的创建被调用。每一次创建对象的时候都会被调用一次。

结构:


{


代码块


}

/p>

h5>(3)

/h5>

p>

在程序启动类被加载到内存中的时候就会被调用,并且只调用一次。

结构:


Static{


静态代码块


}

/p>

h5>(4)方法的重载

/h5>

p>方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。

/p>

h5>(5)方法的重写

/h5>

p>在子父类中,若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。

/p>

/h4>

h5>(1)语法结构

/h5>

p>

public 类名(【参数】){ java代码}

参数怎么写:变量 变量的类型 名字

/p>

h5>(2)无参构造方法

/h5>

p>

public 类名(【无参数】){ java代码}

/p>

p>1、当类中没有任何构造方法的时候,会有一个默认的无参数构造方法;


2、但是一旦类中有了有参数构造方法,就不会再有默认无参数构造方法。


3、如果你在类中写了有参数构造方法,就一定要把无参数构造方法也显示的写出来。

/p>

h5>(3)有参构造方法

/h5>

p>

public 类名(【有参数】){ java代码}

/p>

p>1、是在new对象给对象赋值,给对象的属性赋值。


2、如果类中没有属性就不能创建有参数构造方法,


3、参数的个数可以是多个。不要超过属性的个数。


4、 参数的名字可以与你要赋值的属性的名字一致,如果一致的话必须使用this关键字来进行参数和属性的区分。如果不用this就必须将参数的名字和属性的名不一样,但是参数的类型必须与要赋值的属性一致。

/p>

h5>(4)调用构造方法

/h5>

p>在创建对象的时候根据有没有传参数来调用


例如:new Student();


根据你空号中是否传值,不传值代表调用的是无参数构造方法


如果传参数:根据参数的个数调用对应有参数构造方法,实际传的参数的类型必须与你要使用的有参数构造方法的参数类型以及类型的顺序一致

/p>

h5>(5)对象的引用

/h5>

div>

 

/div>

/h3>

/h4>

p>父类为子类提供一些属性和行为,子类根据业务需求实现具体的行为。


抽象类使用abstract进行修饰,子类要实现所有的父类抽象方法否则子类也是抽象类。

/p>

p>

抽象类
访问限定符 abstract class 类名{ }

/p>

blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;">

/blockquote>

p>

抽象类特点:

1)所谓抽象方法,是指在类中仅仅声明了类的行为,并没有真正实现行为的代码;


2)抽象方法只能存在于抽象类中,正像刚才所言,一个类中只要有一个方法是抽象的,则这个类就是抽象的。类中只要有抽象方法,那么这个类必须被声明为抽象类;


3)构造方法、静态(static)方法、最终(final)方法和私有(private)方法不能被声明为抽象的方法。构造方法不能是抽象的,抽象方法不能是私有的;


4)一个抽象类中可以有一个或多个抽象方法,也可以没有抽象方法;


5)抽象类只能被继承(派生子类)而不能创建具体对象即不能被实例化。抽象类不能自己实例化自己;


6)一个类如果继承了抽象类,那么就必须重写抽象中的所有抽象方法。重写抽象方法有具体的实现


Public abstract void getAll();抽象方法


Public void getAll(){};重写的方法

/p>

/h4>

blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;">

(1)对象的属性和行为(方法)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节;
在java中,对于对象的内部属性一般用private来实现隐藏,并通过set和get方法对外提供访问接口。
(2)我自己有的属性我不想让你其他人直接那过去用。我们自己写一些方法,如果你想用我的属性,那你可以通过我自己的方法来进行使用。
一般封装的方法都称为get()和set()赋值,
每一个私有属性都对应的有一个get和一个set方法,方法的名是get或者set加上属性名字的首字母大写。 getName setName

/blockquote>

div>

 

/div>

/h4>

p>

两个类拥有关系,使用extends关键字

继承的特点:


① 只能是单继承 一个类中只能有一个直接父类。


② 一个类可以有多个子类。


③ 子类继承了父类就拥有父类的所有属性和方法


④ 子类可以有自己的独有的属性和方法。


⑤ 方法的重写


⑥ 如果A类继承了B类,B类继承了C 。那么A类也就拥有了C类的所有属性和方法。


⑦ 构造方法不能被继承


⑧子类继承父类,父类必须有无参构造方法


⑨所有类都继承于Object类

/p>

/h4>

p>

定义:同一个对象拥有多种状态

(1) 编译时状态: 子类=子类


(2)运行时状态: 子类=父类 ------>将子类独有属性和方法进行隐藏

/p>

h5>向上转型 :

/h5>

div>

 

/div>

h5>向下转型

/h5>

p>必须是进行向上转型之后的那个父类对象,进行强制转换赋值给子类对象。


转型之后就可以调用子类独有的属性和方法。

/p>

p>instanceOf 判断两个是不是子父类


将向上转型时候得到的对象与父类对象进行比较,看看是否是同类型的对象。


boolean bool = cx instanceof Car;

/p>

div>

 

/div>

h5>多态的体现:重新与重载

/h5>

h5>多态的特点:

/h5>

p>① 没有继承就没有多态

/p>

p>② 父类引用指向子类对象,父类可以调用父类的方法,如果子类重写了父类的方法调用的是子类的方法

/p>

/h3>

h5>This代表当前对象 的一个引用

/h5>

blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;">

在使用方法的时候,一个类同时new出来多个实例对象,不同对象调用方法的时候,this代表不同的对象。

/blockquote>

h5>super代表当前对象的直接父类对象的引用

/h5>

/h3>

h5>每个班都有Object作为超类。每一个类都继承自Object类

/h5>

p>getClass().getName() + ‘@’ + Integer.toHexString(hashCode())

/p>

/colgroup>

tbody>

/tbody>

strong>包是类和接口的集合

/strong>

br> (2)、可用于实现不同程序间类的重用

p>import 包名.*; //可以使用包中所有的类


import 包名.类名; //只装入包中类名指定的类

/p>

br> 例如:

br> 可以使用如下语句在程序中直接创建一个日期对象:

br> java.util.Date date1 = new java.util.Date( );

colgroup>

col>

col>

/tr>

java.io

/tr>

/tr>

/tr>

/tr>

java.net

/tr>

/td>

/td>

/td>

/td>

/td>

/td>

/td>

/td>

java中多条件同时判断_java中多条件同时判断_03

版权声明


相关文章:

  • java基础去哪里学2024-11-09 23:34:05
  • java入门基础小游戏2024-11-09 23:34:05
  • java基础面试题排序算法2024-11-09 23:34:05
  • java基础框架知识点总结2024-11-09 23:34:05
  • java命令基础2024-11-09 23:34:05
  • java编程基础英语单词朗读2024-11-09 23:34:05
  • java基础for循环题目2024-11-09 23:34:05
  • java零基础控制语句2024-11-09 23:34:05
  • java基础实战bank项目2024-11-09 23:34:05
  • Java代码基础案例2024-11-09 23:34:05