Java类和java方法中定义类的定义

java 类做方法的返回值????什么意思
比如说有个学生类Student然后有个方法
pulic Student allStudent(){
Student s=new Student();
就这样啊,类做方法返回值其实和一般的int,float...之类的一样,只是返回的是一个对象而已
其他答案(共1个回答)
构造方法,顾名思义,就是在你new一个对象的时候就被调用的。当没有定义构造方法时每个类里都有一个默认的无参的构造方法,此时该类就只有一个构造方法;而当你显示定义...
return 就是返回值的
一般来说是返回参数所用的关键字,假如一个有返回值的方法执行完了之后 需要返回一个参数 继而继续执行程序
public string...
当然可以了
你可以根据需要,返回任何你需要的数据类型
函数调用就简单说下静态方法和实例方法吧,静态方法是不需要对象实例化就能调用,如ClassA.func();实际方法就是需要对象实例化后才能调用,如ClassA ...
java是由类组成的
一个程序中public类可有可无 ,但要加的话,public只能修饰与
你文件名相同的那一个类,也就是说,一个源文件中最高只能有一个pub...
答: 我觉得有家学校你可以去看一下的,就是成都川软教育培训中心,我觉得他们学校的java培训的不错,教学质量很好,因为我都是从他们学校培训出来的,里面的老师很负责任,...
答: JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能
答: 还要看个人因素。两个职业么,呵呵
我目前是程序员,感觉比网络工程师累,每天作者不动,体能日益下降,十指也饱受摧残,而且程序员一定要向设计员发展,而且一般也是这样...
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415Java中,定义类的方法必须包括什么_百度知道
Java中,定义类的方法必须包括什么
我有更好的答案
类方法:必须有static,返回值,没有返回值就用void,方法名成员方法必须有:返回值,没有返回值就用void,方法名
采纳率:96%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)------------java------------(6)
一、在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。即:先变量后方法。
比如如下的java程序:
class Tag {
Tag(int marker) {
System.out.println("Tag(" + marker + ")");
class Card {
Tag t1 = new Tag(1);
System.out.println("Card()");
t3 = new Tag(33);
Tag t2 = new Tag(2);
void f() {
System.out.println("f()");
Tag t3 = new Tag(3);
public class OrderOfInitialization {
public static void main(String[] args) {
Card t = new Card();
程序运行结果为:
这个很简单,不多说。就是有一个地方需要注意,每次构造类的对象的时候,程序先跳到的是类的构造函数但是并不执行,然后跳到类中的第一个变量处执行。这个有什么区别,请先想一想,之后的列三会回答。
二、静态数据初始化,先静态,再非静态。
java程序如下:
class Bowl {
Bowl(int marker) {
System.out.println("Bowl(" + marker + ")");
void f(int marker) {
System.out.println("f(" + marker + ")");
class Table {
static Bowl b1 = new Bowl(1);
System.out.println("Table()");
void f2(int marker) {
System.out.println("f2(" + marker + ")");
static Bowl b2 = new Bowl(2);
class Cupboard {
Bowl b3 = new Bowl(3);
static Bowl b4 = new Bowl(4);
Cupboard() {
System.out.println("Cupboard()");
void f3(int marker) {
System.out.println("f3(" + marker + ")");
static Bowl b5 = new Bowl(5);
public class StaticInitialization {
public static void main(String[] args) {
System.out.println("Creating new Cupboard() in main");
new Cupboard();
System.out.println("Creating new Cupboard() in main");
new Cupboard();
static Table t2 = new Table();
static Cupboard t3 = new Cupboard();
程序运行结果为:
Cupboard()
Creating new Cupboard() in main
Cupboard()
Creating new Cupboard() in main
Cupboard()
这里需要注意的是静态变量只初始化一次。
三、构造器的调用顺序
1. 调用基类构造器。这个步骤会不断地反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,等等。直到最低层的导出类。
2. 按声明顺序调用成员的初始状态设置模块。
3. 调用导出类构造器的主体。
java程序如下:
class Meal {
System.out.println("Meal()");
class Bread {
System.out.println("Bread()");
class Cheese {
Cheese() {
System.out.println("Cheese()");
class Lettuce {
Lettuce() {
System.out.println("Lettuce()");
class Lunch extends Meal {
System.out.println("Lunch()");
class PortableLunch extends Lunch {
PortableLunch() {
System.out.println("PortableLunch()");
public class Sandwich extends PortableLunch {
private Bread b = new Bread();
private Cheese c = new Cheese();
private Lettuce l = new Lettuce();
public Sandwich() {
System.out.println("Sandwich()");
public static void main(String[] args) {
new Sandwich();
运行结果为:
PortableLunch()
Sandwich()
这里有些同学就会有疑问了,对于主类为什么不是例一所说的先变量后方法,然后先输出
其实主类最先会执行main方法,然后main方法中生成一个Sandwich()对象。之后就是例一我所强调的,程序会先跳到主类对象的构造方法(不执行),然后发现主类是继承自PortableLunch()的子类,就会先构造PortableLunch(),即执行PortableLunch()的构造方法。同上,直到找到最初的基类Meal(),构造之。也就会先输出
PortableLunch()
再进行先变量后方法,即输出
最后是主类对象的构造方法,输出
Sandwich()
四、在其他任何事物发生之前,将分配给对象的存储空间初始化成二进制的零。
java程序如下:
abstract class Glyph {
abstract void draw();
System.out.println("Glyph() before draw()");
System.out.println("Glyph() after draw()");
class RoundGlyph extends Glyph {
private int radius = 1;
RoundGlyph(int r) {
System.out.println("RoundGlyph.RoundGlyph(), radius = " + radius);
void draw() {
System.out.println("RoundGlyph.draw(), radius = " + radius);
public class PolyConstructors {
public static void main(String[] args) {
new RoundGlyph(5);
程序运行结果为:
Glyph() before draw()
RoundGlyph.draw(), radius = 0
Glyph() after draw()
RoundGlyph.RoundGlyph(), radius = 5
这个结果按前面的说的方法就很容易得出。以下试题来自:
单项选择题若需要定义一个类域或类方法,应使用______修饰符。A.staticB.packageC.privateD.public
为您推荐的考试题库
你可能感兴趣的试题
1A.接口之间不能有继承关系B.接口与抽象类是同一个概念C.一个类只能实现一个接口D.实现一个接口必须实现接口中的所有方法2A.DateOutputB.DataIputC.ObserverD.Enumeration3A.方法B.对象C.消息D.构造方法4A.javnet包B.javio包C.jav1ang包D.javapplet包5A.import语句告诉Java用户需要哪个包(packag中的类B.所有的类必须实例化才能调用它的数据成员和方法C.System类不可能实例化,它的所有方法都是通过类变量来调用的D.package语句用于将源文件存入所指定的包中
热门相关试卷
最新相关试卷}

我要回帖

更多关于 定义类的属性和方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信