java方法怎么写

java方法怎么写,第1张

方法的语法如下:

modifier returnValueType methodName(list of parameters) {
 // Method body;
}

方法定义包括方法头和方法体。下面是一个方法的所有部分:

修饰符: 修饰符是可选的,告诉编译器如何调用该方法。这定义了该方法的访问类型。

返回类型: 方法可以返回一个值。returnValueType的值是方法返回的数据类型。有些方法没有返回值执行所需的 *** 作。在这种情况下,returnValueType是关键字void

方法名称: 这是方法的实际名称。方法名和参数列表一起构成了方法签名

参数: 参数像一个占位符 当调用一个方法,传递一个值给参数 这个值被称为实际参数或参数 参数列表是指类型,顺序和方法的参数的个数 参数是可选的,也就是说,一个方法可以包含任何参数

方法体: 方法体包含定义哪些方法语句的集合

举例

public void show(String a){//方法名show和参数a
   Systemoutprintln(a);//Method body
}

主要是勤奋刻苦、开拓思想、坚持不懈、不断学习的精神。

1、先说素质:欲做事,先做人。做技术类的童鞋往往忽视做人,觉得学好习,搞好技术,就一定能获得好的发展。其实未必,大部分程序员不是天才,也不是神通。要想让别人教你知识,与你分享技术,与你共事,素质是最关键的。高素质又高技能的人才才能获得别人的敬仰与尊敬,也能获得领导的赏识与提拔,更能获得更高的回报和机会。

2、再说代码:优秀的程序员必需能写优秀的代码,程序员就好比计算机界的作家,你写的程序就如一篇篇优美的文章,计算机才能很好的阅读并执行,别的程序员也能看懂你的代码。最优势的程序员写的代码就如诗歌一样,引人入胜。

3、编程思想:java是面向对象编程,很多Java程序员,尤其是一些走培训班的,不认真思考原理和思想,囫囵吞枣。结果学了技术,不懂思想,没有掌握Java的精髓。

4、基础扎实:有些Java工程师都做了好几年了,结果一些最基本的知识还没记牢,再编程的时候总用工具的提示,没有工具就写不出正确的代码,这样的人怎么会成为高手呢,更不会被别人认为高手,就好比一个大作家连很多字都写错一样。

5、编程速度:优秀的程序员编程必不慢,这除了基础扎实、经验丰富外,更需要清晰的编程思路和节奏,在写程序前,一定做好规划和设计,预想到各种情况,寻找最快速的算法。

6、注重效率:一个功能,张三用了100000行代码,而你只用了300行代码,那你做的既简单又高效,运行速度还快,还省内存和资源,那你就是牛人,那个人就是低手。

7、学习能力:优秀的程序员永远不停的学习,其学习能力是最强的。他随时随地掌握最先进的技术,这都离不开快速的学习能力。

刚才做了一个小实验,发现子类无法用private修饰复写父类的public方法,这个我觉得挺好理解的,就是父类你定义的可以在外界调用的public方法,继承给子类也应该是可以在外界调用。
1、错误: Orange中的grow(int)无法覆盖Ofruit中的grow(int)
按照你说的,那就应该在父类中就把方法定义为private,但是我试了试,发现abstract与private无法组合使用,所以如果定义为private,就不能是抽象的。
2、错误: 非法的修饰符组合: abstract和private
最后,我试了一下父类private方法在子类中可以被复写为public,但是调用时有个问题,就是引用必须是子类才能使用该方法,如果是父类的引用就会报错。
3、 错误: grow(int)可以在Ofruit中访问private

这个方法需要注意的地方不多,也就是重写时,先调用 superpaint(g) 方法
paint方法不需要编写代码调用,只需要重写。
其他看jdk帮助中就行了。
public void paint(Graphics g) {
superpaint(g);// 调用父类的paint方法或调用下面的方法直接绘制组件
gdrawImage(image, 0, 0, null);
gsetFont(new Font("", FontBOLD, 13));
gsetColor(ColorWHITE);
}
paint
public void paint(Graphics g)绘制容器。该方法将 paint 转发给任意一个此容器子组件的轻量级组件。如果重新实现此方法,那么应该调用 superpaint(g) 方法,从而可以正确地呈现轻量级组件。如果通过 g 中的当前剪切设置完全剪切某个子组件,则不会将 paint() 转发给这个子组件。
覆盖:
类 Component 中的 paint
参数:
g - 指定的 Graphics 窗口
另请参见:
Componentupdate(Graphics)

垃圾回收不能 手动控制 ,可通过Sysetmgc() 或者RuntimegetRuntime()gc()来通知垃圾回收机制启动并回收内存中 失去引用 的对象 ,也就是传统意义上的 强制垃圾回收,但机制何时启动由系统自己控制,垃圾回收机制 启动前,会调用 被回收对象的 finalize()方法,若于finalize() 方法中将 被回收对象内存赋予变量引用 则会中止该对象 的回收 *** 作,垃圾回收机制 即便启动后也不会再回收该对象 ;所以 某种程度上说 finalize() 方法对垃圾回收 会有一定影响

public class Person {
private String name;
private char sex;
private int age;

public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public void getSex() {
return sex;
}

public void setSex(char sex) {
thissex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
thisage = age;
}
}
==================================
public class Student extends Person {

private int Number;
private int phi;
private int eng;
private int comp;

public double aver() {
return (phi + eng + comp)/3;
}

public int max() {
int max_value = 0;
if (phi > eng) {
max_value = phi;
} else {
max_value = eng;
}
return max_value > comp max_value : comp;
}

public int min() {
int mix_value = 0;
if (phi < eng) {
mix_value = phi;
} else {
mix_value = eng;
}
return mix_value < comp mix_value : comp;
}
public String toString() {
return "学号:" + Number + ", 姓名:" + supergetName() + ", 性别:" + supergetSex() + ", 平均分:" + thisaver() + ", 最高分:" + thismax() + ", 最低分:" + thismin();
}
}

两个问题:
1、上面这些类你是写在一个文件中还是多个文件,如果是一个文件应该是不行的。
2、你的java是什么版本的,这很关键!
我运行了一遍,没有出现问题,Java的这种机制好像是从Java SE5开始支持的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13341004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存