java中什么是构造方法、成员方法
《Java基础入门》课后习题及答案

《Java基础入门》课后习题及答案《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在JDK 安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO 类、GUI控件类、网络类等。
java基础知识总结java基础知识总结ppt

java基础知识总结java基础知识总结pptjava基础知识总结篇(一):Java基础知识总结1.什么是类和对象?__ING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。
能够做什么(方法):告诉外界对象有那些功能。
对象:对现实世界中的实体的抽象。
在计算机中,是指可标识的存储区域。
类:具有共同属性和行为的对象的抽象。
类是创建对象的模板。
2.为什么要使用面向对象?首先,面向对象符合人类看待事物的一般规律。
对象的方法的实现细节对其他对象是屏蔽的。
我们通过类来看待对象,类是对象的抽象。
其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。
对象之间的耦合性一定要低。
这样才能使每个对象本身做成最好的。
对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统。
实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。
可复用性是OOP的基础。
3.面向过程思想和面向对象思想比较?面向过程的思想:由过程、步骤、函数组成,以过程为核心;面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。
4.实例变量和局部变量的比较实例变量:定义在类中但在任何方法之外。
(New出来的均有初值)局部变量:定义在方法之中的变量。
局部变量要先赋值,再进行运算,而实例变量均已经赋初值。
这是局部变量和实例变量的一大区别。
实例变量的对象赋值为null。
不允许在同一作用域内定义两个相同名称的实例变量和局部变量,但实例变量和局部变量允许命名冲突。
区分实例变量和局部变量时一定要写this。
5.介绍一下对构造函数的理解构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法。
注意:构造方法在生成对象的时候会被调用,但并不是构造方法生成了对象。
构造方法没有返回值。
格式为:public 方法名。
构造方法的方法名与类名相同。
构造方法是在对象生成的过程中自动调用,不可能利用指令去调用。
JAVA 类与构造方法

5.执行类申明中的成员赋值和初始化块。 6.执行构造方法中的其他语句。 目前来看看精心构造的一个实例: class parent { int pm1; int pm2=10; int pm3=pmethod(); { system.out.println("parents instance initialize block"); } public static int spm1=10; static { system.out.println("parents static initialize block"); } parent() { system.out.println("parents default constructor"); } static void staticmethod() { system.out.println("parents staticmethod"); } int pmethod() { system.out.println("parents method"); return 3; } } class child extends parent { int cm1; int cm2=10;
system.out.println("program start"); system.out.println(child.scm1); c= new child(10); system.out.println("program end"); } } 进入此文件所在的目录,然后 编译此文件:javac initializationtest.java 运行此程式:java ?classpath . initializationtest 得到的结果是: program start parents static initialize block childs static initialize block 10 parents method parents instance initialize block parents default constructor childs method childs instance initialize block others default constructor childs default constructor childs self-define constructor program end 如果没有看过上面的关于类的构造的说明,非常容易让人误解为类的构造顺序是如下的结果(忽略参数绑定、内存分 配和非静态成员的缺省值赋值):
Java类的基本构成

Java类的基本构成Java类的基本构成引导语:Java技术具有卓越的通用性、高效性、平台移植性和安全性。
以下是店铺为大家整理的Java类的基本构成,欢迎阅读阅读!1:Java 类的定义形式一个完整的 Java 类通常由下面六个部分组成:包定义语句import 语句类定义{成员变量构造方法成员方法}其中:只有类定义和“{}”是不可或缺的,其余部分都可以根据需要来定义。
下面分别来学习各个部分的基本规则,看看如何写 Java 的类。
2:包2.1:包是什么在 Java 中,包是类、接口或其它包的集合,包主要用来将类组织起来成为组,从而对类进行管理。
2.2:包能干什么包对于下列工作非常有用:(1):包允许您将包含类代码的文件组织起来,易于查找和使用适当的类。
(2):包不止是包含类和接口,还能够包含其它包。
形成层次的包空间。
(3):它有助于避免命名冲突。
当您使用很多类时,确保类和方法名称的唯一性是非常困难的。
包能够形成层次命名空间,缩小了名称冲突的范围,易于管理名称。
为便于管理数目众多的类,Java 语言中引入了“包”的概念,可以说是对定义的 Java类进行“分组” ,将多个功能相关的类定义到一个“包”中,以解决命名冲突、引用不方便、安全性等问题。
就好似当今的户籍制度,每个公民除有自己的名字“张三” 、“李四”外还被规定了他的户籍地。
假定有两个人都叫张三,只称呼名字就无法区分他们,但如果事先登记他们的户籍分别在北京和上海,就可以很容易的用“北京的张三” 、“上海的张三”将他们区分开来。
如果北京市仍有多个张三,还可以细分为“北京市.海淀区的张三” 、“北京市.西城区.平安大街的张三”等等,直到能惟一标识每个“张三”为止。
JDK 中定义的类就采用了“包”机制进行层次式管理,下图显示了其组织结构的一部分:从图中可以看出,一个名为 java 的包中又包含了两个子包:io 包和 lang 包。
lang 包中包含了 System, String, Object 三个类的定义。
JAVA篇:修饰符与接口、类、方法、成员变量、局部变量、方法块

JAVA篇:修饰符与接⼝、类、⽅法、成员变量、局部变量、⽅法块或许这是⼀个⽐较轻松简单的知识点,因为只是简单地做⼀个总览对⽐⽽已。
这周⽐较忙,祝我⾃⼰好运。
有关接⼝(interface)的修饰符,其实⼀般⽤public,也可以不加修饰词(default),或者是使⽤private修饰的声明在类的内部的内部接⼝。
不存在protected修饰的接⼝。
⽽接⼝内部可以有⽤public static final修饰的静态常量,除此之外只存在public修饰的⽅法(接⼝中⽆修饰词的⽅法也默认是public)了。
⽆论是接⼝还是接⼝中的⽅法的abstract修饰词都是隐含的,不必显式地修饰在接⼝或者⽅法前⾯。
类的访问限制修饰词与接⼝⼀样,但是还可以有⾮访问限制修饰词abstract(抽象类)和final(不可继承的类)。
类的成员变量可以被四种访问修饰词修饰,同时也可以被static(静态变量),final(常量),transtient(有关序列化特殊标识变量,具体还需要进⾏了解), volatie(线程共享变量)。
类⽅法除了访问限制修饰符,还可使⽤static(静态⽅法),final(不可改变的⽅法),abstract(抽象的),native(⾮java实现的),synchronized(线程同步),类构造⽅法只可使⽤访问限制修饰符修饰,局部变量只能使⽤final定义常量,⽅法块可以使⽤static定义静态⽅法块和使⽤synchronized 定义线程同步的⽅法块。
java的接⼝、类1、接⼝(interface) 在java中,接⼝是⼀个抽象类型,是抽象⽅法的集合,接⼝通常以interface来声明,接⼝只能包含抽象⽅法和以static\final修饰的变量,⼀个接⼝可以继承(extends)另⼀个接⼝。
接⼝只包含要实现的⽅法,⽽类描述对象的属性和⽅法,两者实现类似但是概念不同。
java提供了类和接⼝之间的实现机制,接⼝不可被实例化,只能被实现(implements),实现接⼝的类必须实现接⼝中全部的抽象⽅法,否则该类必须使⽤abstract声明为抽象类。
知到java第一章测试题及答案

知到java第一章测试题及答案1. 什么是Java语言?答案:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。
2. Java语言的创始人是谁?答案:Java语言的创始人是詹姆斯·高斯林(James Gosling)。
3. Java程序的执行流程是怎样的?答案:Java程序首先需要编译成字节码(.class文件),然后由Java虚拟机(JVM)来解释执行。
4. 请列举Java语言的基本数据类型。
答案:Java语言的基本数据类型包括:byte(8位有符号整数)、short(16位有符号整数)、int(32位有符号整数)、long(64位有符号整数)、float(32位浮点数)、double(64位浮点数)、char (16位Unicode字符)、boolean(布尔值)。
5. Java中的包是什么?答案:Java中的包是一种组织类的方式,它允许程序员将功能相关的类组织在一起。
6. 如何在Java中声明一个类?答案:在Java中声明一个类需要使用关键字`class`,后跟类名,然后是一对花括号,其中包含类的成员和方法。
例如:```javapublic class MyClass {// 类成员和方法}```7. 什么是Java中的构造方法?答案:构造方法是Java中的一种特殊方法,它在创建对象时被调用,用于初始化对象的状态。
8. 请解释Java中的继承。
答案:Java中的继承是一种面向对象编程的概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。
9. Java中的接口是什么?答案:Java中的接口是一种完全抽象的类,它定义了一组方法规范,而没有实现这些方法,实现接口的类必须提供这些方法的具体实现。
10. 什么是Java的异常处理机制?答案:Java的异常处理机制是一种结构化的错误处理技术,它允许程序在遇到错误时捕获异常并进行处理,而不是让程序崩溃。
11. Java中的访问修饰符有哪些?答案:Java中的访问修饰符包括:public(公开访问)、private (私有访问)、protected(受保护访问)和默认(包访问)。
Java程序设计精编教程5-8章知识点

b) 如果变量名由多个单词组成,从第 2 个单词开始的每个单词的首字母要大写。
方法
方法的定义包括两部分:方法声明和方法体。一般格式为:
方法声明部分 {
方法体的内容
}
方法声明
方法声明包括返回值类型、方法名和参数。
double getArea() { //返回值类型为 double,无参数。
…
}
方法的返回值类型可以是 Java 中的任意数据类型。如果一个方法不返回数据,返回值类型必须是 void。
2. 有一个类 Singleton,为该类设计单例模式(该类只能有一个实例,且不能在类的外部 new 对象),只能通过该类 的静态方法 getInstance()获取该类的唯一对象。在主类 Homework2 中测试单例模式的有效性。
b) 在实例方法中,不仅可以调用实例方法,也可以调用类方法。 2) 类名调用类方法
a) 在类方法中,只能调用类方法、操作类变量。 b) 也可以通过对象调用类方法。 c) 如果一个方法不需要操作实例变量就可以实现某种功能,可以考虑将其声明为类方法。(例 5-8) 5.7 方法重载与多态 Java 中有两种多态:重载(overload)和重写(override)。 方法重载(overload):一个类中可以有多个名字相同的方法,但这些方法的参数必须不同,或者参数的个数不同, 或者参数的类型不同。方法的返回值类型与重载无关。
5.8 this 关键字 this 只能出现在实例方法和构造方法(也属于实例方法)中,表示调用该方法的当前对象。 一般情况下,方法中 this.实例变量的 this 可省略、类名.类变量的类名可省略,但当局部变量与成员变量同名时,
this 或类名不能省略。 5.9 包
包是 Java 语言管理类的一种机制,类似于操作系统中的目录,使用包名可以有效区分名字相同的类。 包语句
什么叫构造方法?

什么叫构造⽅法?构造⽅法是⼀种特殊的⽅法,它是⼀个与类同名且没有返回值类型的⽅法。
对象的创建就是通过构造⽅法来完成,其功能主要是完成对象的初始化。
当类实例化⼀个对象时会⾃动调⽤构造⽅法。
构造⽅法和其他⽅法⼀样也可以重载。
定义:在Java中,任何变量在被使⽤前都必须先设置初值.Java提供了为类的成员变量赋初值的专门⽅法。
特殊性:构造⽅法是⼀种特殊的成员⽅法,它的特殊性反映在如下⼏个⽅⾯:1.构造⽅法作⽤:(1).构造出来⼀个类的实例(2).对构造出来个⼀个类的实例(对象)初始化。
2.构造⽅法的名字必须与定义他的类名完全相同,没有返回类型,甚⾄连也没有。
3.主要完成对象的初始化⼯作,构造⽅法的调⽤是在创建⼀个对象时使⽤new操作进⾏的。
4.类中必定有构造⽅法,若不写,系统⾃动添加⽆参构造⽅法。
接⼝不允许被实例化,所以接⼝中没有构造⽅法。
5.不能被static、final、synchronized、abstract和native修饰。
6.构造⽅法在初始化对象时⾃动执⾏,⼀般不能显式地直接调⽤.当同⼀个类存在多个构造⽅法时,java编译系统会⾃动按照初始化时最后⾯括号的参数个数以及参数类型来⾃动⼀⼀对应。
完成构造函数的调⽤。
7.构造⽅法分为两种:⽆参构造⽅法有参构造⽅法构造⽅法可以被重载。
没有参数的构造⽅法称为,与⼀般的⽅法⼀样,构造⽅法可以进⾏任何活动,但是经常将他设计为进⾏各种初始化活动,⽐如初始化对象的属性。
8.构造代码块: (1)作⽤:给对象进⾏初始化,对象⼀建⽴就执⾏,⽽且优先于构造函数执⾏ (2)构造代码块和构造函数的区别: 构造代码块是给所有不同对象的共性进⾏统⼀初始化,构造函数是给对应的对象进⾏初始化9.⼦类继承⽗类中, ***⼦类的实例化过程 ***构造⽅法不能被⼦类继承 ***⼦类创建对象时,会先去创建⽗类的对象。
默认是去调⽤⽗类的⽆参构造⽅法。
***⼦类构造⽅法中,第⼀⾏默认是super() ***为什么⼦类中第⼀⾏会默认有super() 因为他继承⽗类的成员使⽤,使⽤前这些成员必须初始化, ⽽他们是⽗类的成员,所以,必须通过⽗类进⾏初始化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java中什么是构造方法,什么是成员方法?怎么区分的?提问者采纳
构造方法:没有返回值(连void也没有),与类名同名
成员方法:必须有返回值,空返回就是void
追问:
能不能帮忙写个小程序,我看看。
追答:
public class Test {
int i;
Test(){//没有参数的构造方法,简称无参构造
System.out.println("无参构造被调用
");
}
Test(int i){//有参数的构造方法,与无参构造
重载
this.i = i;//构造方法的主要作用一般
就是给成员变量赋初始值,当然了,要他做别的事情也
可以
System.out.println("有参构造被调用
");
}
void Test(){//这个有一个void返回值的方法
就是一个成员方法,这里故意起名也叫Test
System.out.println(i);
}
public static void main(String[] args) {
Test t1 = new Test(1);//在这句话
的时候会调用有参的构造方法
Test t2 = new Test();//这句话会调
用无参构造
t1.Test();//这句话会调用成员方法T
est(),并且成员属性已经在有参构造中被赋值
} }。