-
Java语句块和方法
2020-03-26 21:06:45语句块,是用花括号扩起的任意数量的简单Java语句。块确定了局部变量的作用域。块中的程序代码,作为一个整体,是一起执行的。块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明同名的变量。语句块可以使用...语句块,是用花括号扩起的任意数量的简单Java语句。块确定了局部变量的作用域。块中的程序代码,作为一个整体,是一起执行的。块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明同名的变量。语句块可以使用外部的变量,而外部不能使用语句块中定义的变量,因为语句块中定义的变量作用域只限于语句块。
方法是用来完成特定功能的代码片段,类似于函数。
方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。方法声明格式:
[修饰符] 返回值类型 方法名(形式参数列表){
Java语句;… … …
}
方法的调用方式:对象名.方法名(实参列表) 方法的详细说明 1. 形式参数:在方法声明时用的没有确定值比如(int a,int b)。 2. 实参:调用方法时实际传给方法的数据。 3. 返回值:方法在执行完毕后返还给调用它的环境的数据。 4. 返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示指定为为void。 5. 方法调用:若声明时有static修饰则可直接调用若无则需要new一个新对象
public class FangFa { public static void main(String[] args) { int num1 = 10; int num2 = 20; //调用求和的方法:将num1与num2的值传给add方法中的n1与n2 // 求完和后将结果返回,用sum接收结果。有static时 int sum = add(num1, num2); System.out.println("sum = " + sum);//输出:sum = 30 //无satic时 FangFa s=new FangFa();//new时要用该类名 s.print(); } /** 求和的方法 */ public static int add(int n1, int n2) { int sum = n1 + n2; return sum;//使用return返回计算的结果 } void print(){ System.out.println("我喜欢你!");
-
java块语句_Java 表达式,语句和代码块
2021-03-01 06:03:42Java 表达式,语句和代码块在本教程中,您将借助示例学习Java表达式,Java语句,表达式与语句之间的区别以及Java块。在前面的章节中,我们使用了...要了解有关方法调用的更多信息,请访问Java方法。例如,intscore;...Java 表达式,语句和代码块
在本教程中,您将借助示例学习Java表达式,Java语句,表达式与语句之间的区别以及Java块。
在前面的章节中,我们使用了表达式,语句和块,而没有对其进行太多解释。既然您已经了解了变量,运算符和字面量,那么将更容易理解这些概念。
Java表达式
Java表达式由变量,运算符,字面量和方法调用组成。要了解有关方法调用的更多信息,请访问Java方法。例如,
int score;
score = 90;
score = 90是一个返回int数据类型的表达式。再看一个实例,
Double a = 2.2, b = 3.4, result;
result = a + b - 3.4;
在这里,a + b - 3.4是一个表达。
if (number1 == number2)
System.out.println("1比2大");
这里number1 == number2是一个返回布尔值的表达式。同样,"1比2大"是一个字符串表达式。
Java语句
在Java中,每个语句都是完整的执行单元。例如,
int score = 9*5;
在这里,我们有一个声明。这句话的完整执行涉及9和5乘法整数,然后将结果分配给变量score。
在上面的语句中,我们有一个表达式9 * 5。在Java中,表达式是语句的一部分。
表达式语句
我们可以通过使用终止表达式来将表达式转换为语句;。这些称为表达式语句。例如,
// 表达式
number = 10
// 语句
number = 10;
在上面的实例中,我们有一个表达式number = 10。在这里,通过添加分号(;),我们已经将表达式转换为一条语句(number = 10;)。
再看一个实例,
// 表达式
++number
// 语句
++number;
同样,++number是表达式,而++number;是语句。
声明语句
在Java中,声明语句用于声明变量。例如,
Double tax = 9.5;
上面的语句声明了一个tax的变量,并初始化值为9.5。
注意:Java中的决策和循环中使用了一些控制流语句。您将在后面的章节中了解控制流语句。
Java 代码块
块是用大括号括起来的一组语句(零个或多个){ }。例如,class Main {
public static void main(String[] args) {
String band = "Beatles";
if (band == "Beatles") { // 开始代码块
System.out.print("Hey ");
System.out.print("Jude!");
} //结束代码块
}
}
输出:Hey Jude!
在上面的示例中,我们有一个if {....}代码块。
在此,在块内,我们有两个语句:System.out.print("Hey ");
System.out.print("Jude!");
但是,一个块可以没有任何语句。例如以下示例,class Main {
public static void main(String[] args) {
if (10 > 5) { // 开始代码块
} // 结束代码块
}
}
这是有效的Java程序。在这里,我们有一个if {...}代码块。但是,此块内没有任何语句。class AssignmentOperator {
public static void main(String[] args) { // 开始代码块
} //结束代码块
}
在这里,我们有public static void main() {...}代码块。但是,类似于上面的示例,此块没有任何语句。
-
java 块语句_java 块语句 和引用类型
2021-03-06 01:10:231、java中存在块语句,块语句分为四种1、静态块2、普通块3、构造块4、同步块静态块的执行时机是在class文件装载的时候;静态块只会执行一次,多个静态块的时候,按出现顺序执行,存放类的信息,用来在生成类之前进行...1、java中存在块语句,块语句分为四种
1、静态块
2、普通块
3、构造块
4、同步块
静态块的执行时机是在class文件装载的时候;静态块只会执行一次,
多个静态块的时候,按出现顺序执行,存放类的信息,用来在生成类之前进行的初始化,对一些static 变量赋值。如果某些代码必须要在项目启动时候就执行的时候,我们可以采用静态代码块,这种代码是主动执行的。普通块存在于方法体中,用于设置变量的作用域,构造块,初始对象信息,每创建一个对象,初始化一次,先于构造器执行当一个类有很多个构造方法,每个构造方法里都要重复执行一段代码时,可以把这段代码放入进构造块中,每次创建对象时都会被执行。同步块:请点下面:其中,在一个类中,静态块,构造方法和构造块的执行顺序为:(类第一次加载的时候)父类静态块,子类的静态块,父类的构造块,父类的构造方法,子类的构造块,子类的构造方法程序代码如下:Parent:
public class Parent {
{
System.out.println("我是父类的普通语句块");
}
Parent(){
System.out.println("我是父类的构造方法");
}
static{
System.out.println("我是父类的静态语句块");
}
}Child:
public class Child extends Parent{
static {
System.out.println("我是子类的静态语句块");
}
{
System.out.println("我是子类的普通语句块");
}
Child(){
System.out.println("我是子类的构造方法");
}
}
Test:
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Child child = new Child();
}
}
程序的输出如下:
2、引用分类(不是引用类型分类)从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。1、强引用:2、软引用3、弱引用4、虚引用请看下面的网址:
-
java块语句_java代码块-java语句块-嗨客网
2021-03-01 06:03:05Java代码块教程代码块是指使用 {}括起来的一段代码,根据位置声明的不同,代码块可以分为普通代码块、构造块、静态代码块和同步代码块。Java代码块详解语法{}参数参数描述{}在 {} 里面写的代码,{} 包围起来的数据...Java代码块教程
代码块是指使用 {}括起来的一段代码,根据位置声明的不同,代码块可以分为普通代码块、构造块、静态代码块和同步代码块。
Java代码块详解
语法
{}
参数
参数
描述
{}
在 {} 里面写的代码,{} 包围起来的数据就是代码块
说明
在 Java语言中,代码块就是被 {} 包围起来的代码语句。
案例
普通代码块
普通代码块就是指直接在方法或者是在语句中定义的代码块。
package com.haicoder.net.chunk;
public class ChunkTest{
public static void main(String[] args){
System.out.println("嗨客网(www.haicoder.net)");
{
String name = "嗨客网";
System.out.println("\n普通代码块里面 -> name : " + name);
}
String name = "www.haicoder.net";
System.out.println("\n普通代码块外面 -> name : " + name);
}
}
运行结果如下:
我们看到普通的代码块是写在方法里面的,它的代码块里面和代码块外面变量不会影响,他们之间是隔离开来的。
构造块
构造块是写在类里面的写的代码块。我们定义一个类,用来封装构造块。
package com.haicoder.net.chunk;
public class Chunk{
{
System.out.println("1 嗨客网 构造块在构造方法之前");
}
public Chunk(){
System.out.println("3 嗨客网 构造方法");
}
{
System.out.println("2 嗨客网 构造块在构造方法之后");
}
}
定义一个类,来调用封装好的代码块
package com.haicoder.net.chunk;
public class ChunkTest{
public static void main(String[] args){
System.out.println("嗨客网(www.haicoder.net)");
Chunk chunk = new Chunk();
}
}
运行结果如下:
我们可以看到,我们在构造方法的前后各自定义了一个方法块。我们会发现构造块里面语句会在构造方法里面的语句之前执行。
静态代码块
静态代码块,就是我们在 {} 方法块前面加
package com.haicoder.net.chunk;
public class Chunk{
{
System.out.println("2 嗨客网 构造块在构造方法之前");
}
static {
System.out.println("0 嗨客网 在构造方法前的静态代码块");
}
public Chunk(){
System.out.println("4 嗨客网 构造方法");
}
{
System.out.println("3 嗨客网 构造块在构造方法之后");
}
static {
System.out.println("1 嗨客网 在构造方法后的静态代码块");
}
}
调用定义了代码块的类:
package com.haicoder.net.chunk;
public class ChunkTest{
public static void main(String[] args){
System.out.println("嗨客网(www.haicoder.net)");
Chunk chunk = new Chunk();
Chunk chunk1 = new Chunk();
}
}
运行结果如下:
从运行结果我们可以看到,静态代码块会在构造块之前运行,然后是构造块,最后是构造函数。而且我们知道 static 是类维度的,所以无论我们创建多少个对象,静态代码块始终只执行一次。
Java代码块总结
在 {} 包起来的一段代码块,它里面可以定义一些特有的逻辑操作。在定义对象的时候,静态代码块的执行顺序是第一个,它执行仅执行一次。构造块是在类维度的,普通代码块是在方法维度的。
-
[Java]表达式,语句,语句块和方法
2019-05-18 23:46:38语句块:(Block) if(逻辑表达式) // 和C语言不同,一定是逻辑结果(true,false) 规范 : if (条件){  ... -
java表达式语句_java表达式,语句和块 | 学步园
2021-02-12 19:49:40现在你已经明白了变量和操作符,下面是时候学习表达式,语句和块了。操作符可能用于表达式中来计算值。表达式是语句的核心部分,而语句可以被分成块。表示式(Expressions)一个表达式是由变量、操作符以及方法调用... -
java学习之静态变量、静态语句块、静态方法、语句块的执行顺序
2018-04-17 15:16:35今天想查看下静态变量、静态方法、静态语句块的执行顺序,找了许多文章发现没有描述完全的,所以自己来写下吧。。。。。。 在代码执行调用和运行的时候分为两种关系,一种是有继承关系的,另一种是没有继承关系的。 ... -
java中static语句块详解
2017-08-04 14:00:11static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语句块中的内容... -
Java语句块 static静态语句块 、构造代码块 执行顺序
2019-09-09 23:12:42Java语句块static{}静态语句块 static{}静态语句块 static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法。 ... -
java中静态语句块、实例代码块、构造器方法这3者的调用顺序
2017-07-24 16:53:211、分析: 1.1、在JVM类加载机制中,有讲...()方法是编译器自动收集类中的所有类变量和静态语句块(static{})中的语句合并而成的。知道这一点很重要,而()方法里面语句的顺序由源程序代码决定。()方法和类实例构造器()方 -
java 构造语句块_java中静态代码块,构造代码块,构造方法的执行流程
2021-02-28 15:49:02一、什么时候会加载类?使用到类中的内容时加载:有三种情况1...3.在命令行中运行:java StaticCodeDemo二、类所有内容加载顺序和内存中的存放位置:利用语句进行分析。1.Person p=new Person("zhangsan",20);该句话... -
java 构造语句块_一道Java笔试题:静态语句块、构造语句块和构造函数的执行顺序...
2021-02-28 15:49:09public class HelloA {//构造方法public HelloA(){System.out.println("Hello A!父类构造方法");}//非静态代码块{System.out.println("i'm A class.父类非静态代码块");}//静态代码块static{System.out.println(... -
java块语句_Java™ 教程(表达式、语句和块)
2021-03-01 06:03:06表达式、语句和块现在你已了解变量和运算符,现在是时候了解表达式、语句和块,运算符可用于构建计算值的表达式,表达式是语句的核心组件,语句可以分组为块。表达式表达式是由变量、运算符和方法调用组成的构造,它... -
java中的语句块和匿名类、内部类
2012-11-22 12:54:29语句块:用{}括起来的部分。 语句块前面用static关键字修饰的叫静态块。 只要JVM加载一个类,那么就初始化静态成员,一个项目启动时需要做的事儿会放在静态块中。 对象的初始化过程:先初始化父类... -
Java表达式、语句、块
2020-06-10 18:22:04多条语句又可以组成语句块。本小节我们将学习表达式的概念和常用分类,也将了解到什么是语句和块。 1.表达式 1.1概念 表达式,是由数字、运算符、数字分组符号(括号)、自由变量和约束变量等以能求 得数值的有意义... -
关于java的static语句块
2013-06-27 23:07:00static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。 一、在程序的一次执行过程中,static{}语句块中的内容只被... -
java中的表达式是指_Java 表达式,语句和代码块
2021-03-08 05:21:07我们已经理解了变量和运算符,是时间学习下表达式,语句和代码块了。我们用运算符来构建表达式,计算出一个值;而表达式是语句的核心组件;而语句又组成了代码块;Expression - 表达式表达式是由变量,运算符和方法... -
Java 静态语句块、语句块、构造函数执行顺序
2018-01-19 16:53:44先执行静态代码块内容,接着执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法。而且子类的构造方法,不管这个构造方法带不带参数,默认的它都会先去寻找父类的不带参数的构造方法。如果父类没有... -
java学习笔记11:语句块、方法的定义以及重载、递归算法和迭代效率
2018-12-23 21:30:48二、方法的定义:形参、实参、返回值、语句块 三、方法的重载(overload) 方法的重载,实际是完全不同的方法,只是名称相同而已。 四、递归算法(递归和迭代效率测试) 递归的基本思想:自己调用自己。 ... -
Java基础知识学习:语句块_方法_递归
2020-06-06 09:30:05Chapter1:Java入门和背景知识 Chapter2:变量|数据类型|运算符 Chapter3:IDEA简单使用 控制语句介绍 **就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并作出选择.在Java中,要使用控制语句来... -
java 块语句 和引用类型
2014-06-29 21:47:001、java中存在块语句,块语句分为四种 1、静态块 2、普通块 3、构造块 4、同步块 静态块的执行时机是在class文件装载的时候;静态块只会执行一次, 多个静态块的时候,按出现顺序执行,存放类的信息,用来在生成类... -
java中同步_在Java中的方法同步和语句同步(块同步) - Break易站
2021-02-12 14:06:41Java 多线程线程主要通过共享对字段的访问和参考字段引用的对象进行通信。这种通信形式非常有效,但可能出现两种错误:线程干扰和内存一致性错误。需要一些同步构造来防止这些错误。以下示例显示了我们需要同步的... -
java synchronized静态同步方法与非静态同步方法,同步语句块
2021-01-30 12:56:46但是如果在使用同步块机制时,如果使用过多的锁也会容易引起死锁问题,同时获取和释放所也有代价,而同步方法,它们所拥有的锁就是该方法所属的类的对象锁,换句话说,也就是this对象,而且锁的作用域也是整个方法,... -
Java笔试题:静态语句块、构造语句块和构造函数的执行顺序
2020-02-28 21:19:04class HelloA { //构造方法 public HelloA(){ System.out.println("Hello A!父类构造方法"); } //非静态代码块 { System.out.println("i'm A class.父类非静态代码块"); } //静态代码块 static{... -
Kotlin系列之主构造方法和初始化语句块
2018-02-07 13:12:39前面我们已经说过类和接口的知识点,今天来看看Kotlin中的主构造方法和初始化语句块。 我们知道在Java中也存在构造方法的概念,也有初始化块的概念。所以今天还是拿Kotlin和Java进行对比学习。 Java中的构造... -
一道Java笔试题:静态语句块、构造语句块和构造函数的执行顺序
2019-01-08 19:23:14//构造方法 public HelloA(){ System.out.println("Hello A!父类构造方法"); } //非静态代码块 { System.out.println("i'm A class.父类非静态代码块"); } //静态代码块 static{ ... -
java 静态块的作用域_java synchronized静态同步方法与非静态同步方法,同步语句块...
2021-02-12 21:09:56对代码进行同步控制我们可以选择...但是如果在使用同步块机制时,如果使用过多的锁也会容易引起死锁问题,同时获取和释放所也有代价,而同步方法,它们所拥有的锁就是该方法所属的类的对象锁,换句话说,也就是thi...