java中score什么意思 java中calculate()函数是什么意思
老铁们,大家好,相信还有很多朋友对于java中score什么意思和java中calculate()函数是什么意思的相关问题不太懂,没关系,今天就由我来为大家分享分享java中score什么意思以及java中calculate()函数是什么意思的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
Java代码中前面带@是什么意思
这是一个Annotation
Annotation接口的实现类: Documented, Inherited, Retention, Target都是用来定义自己定义的Annotation类的。
1.注解(Annotation)类,以@interface修饰,不能显示(explicit)extends或implements任何类
如:
java代码
public@interface DefineAnnotation{
}
这种没有任何属性的Annotation类,也叫标识Annotation
2.定义属性
java代码
//属性必须加个小括号
public String value();
//有默认值的属性
public String value() default"aaa";
完整定义如下:
java代码
//注解Annotation类不能显示(explicit)extends或implements任何类
//不定义任何属性就叫maket annotation
public@interface DefineAnnotation{
//定义一个属性,有属性的话,必须赋值,除非有默认default
public String value() default"aaa";
}
3.使用Annotation,有默认值的可以不用传参数,也可以传递参数。没有默认值的,必须传递参数。
如:
java代码
public class TestAnnotation{
//@DefineAnnotation有默认值的第一种使用方式
//@DefineAnnotation()有默认值的第二种使用方式
@DefineAnnotation("ttitfly")
public void say(){
System.out.println("say hello");
}
public static void main(String[] args){
TestAnnotation ta= new TestAnnotation();
ta.say();
}
}
4. Retention(保存)
所有的Annotation类都实现了Annotation接口
@Retention本身就是个Annotation(注解)类
它的值是个enum枚举类型的RetentionPolicy,该枚举类型RetentionPolicy有三个值RUNTIME(会被JVM加载,并可以通过反射来获得到Annotation类的信息),CLASS(不会被JVM加载),Source
@Retention的值标识自己定义的Annotation(注解)类是属于哪种保存策略,将来哪个类如果使用了这个自定义的注解类,将会使用这种保存策略
如:
java代码
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
//所有的Annotation类都实现了Annotation接口
//@Retention本身就是个Annotation(注解)类
//它的值是个enum枚举类型的RetentionPolicy,该枚举类型RetentionPolicy有三个值RUNTIME(会被JVM加载,并可以通过反射来获得到Annotation类的信息),CLASS(不会被JVM加载),Source
//@Retention的值标识自己定义的Annotation(注解)类是属于哪种保存策略,将来哪个类如果使用了这个自定义的注解类,将会使用这种保存策略
@Retention(RetentionPolicy.RUNTIME)
public@interface MyAnnotation{
String hello() default"ttitfly";
String world();
}
java代码
//使用自己定义的Annotation类
public class MyTest{
//一个方法可以有多个注解类
@Deprecated
@MyAnnotation(hello="china",world="earth")
public void say(){
System.out.println("say hello");
}
}
java代码
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
在java中编写程序,定义一个学生类
代码如下:
package exam2;
import java.util.ArrayList;
import java.util.List;
/**
编写一个Java应用程序,该程序包括3个类:
定义一个学生类,Student有姓名,学号,选学的课程列表
定义一个课程类:课程名称,课程分数
(1)初始化一个学生,选择了三门课程,并添加到学生的属性中
(2)实现统计学生的总分功能
1.正确编写2个类(5分)
2.统计学生的总分功能(5分)
*/
public class Test{
public static void main(String[] args){
List<Course> courses= new ArrayList<>();
//初始化3门课程及分数
Course course1= new Course("java", 80);
Course course2= new Course("Math", 60);
Course course3= new Course("English", 90);
//课程对象添加到集合
courses.add(course1);
courses.add(course2);
courses.add(course3);
//初始化学生对象
Student student= new Student("tom","2015101", courses);
// student.setStuid("2015101");
// student.setStuname("tom");
// student.setCourses(courses);
// System.out.println(student);
//(2)实现统计学生的总分功能
int sum= sumScore(courses);
System.out.println(student.getStuname()+"学生总分:"+ sum);
}
private static int sumScore(List<Course> courses){
int sum= 0;
//用课程对象,来获取课程的分数
for(Course course: courses){
sum+= course.getScore();
}
return sum;
}
}
package exam2;
import java.util.List;
public class Student{
//定义一个学生类,Student有姓名,学号,选学的课程列表
private String stuname;
private String stuid;
private List<Course> courses;
public Student(){
}
public Student(String stuname, String stuid, List<Course> courses){
this.stuname= stuname;
this.stuid= stuid;
this.courses= courses;
}
public String getStuname(){
return stuname;
}
public void setStuname(String stuname){
this.stuname= stuname;
}
public String getStuid(){
return stuid;
}
public void setStuid(String stuid){
this.stuid= stuid;
}
public List<Course> getCourses(){
return courses;
}
public void setCourses(List<Course> courses){
this.courses= courses;
}
@Override
public String toString(){
return"学生姓名="+ stuname+",学号="+ stuid+",课程="+ courses;
}
}
package exam2;
public class Course{
//定义一个课程类:课程名称,课程分数
private String cname;
private int score;
public Course(){
}
public Course(String cname, int score){
this.cname= cname;
this.score= score;
}
public String getCname(){
return cname;
}
public void setCname(String cname){
this.cname= cname;
}
public int getScore(){
return score;
}
public void setScore(int score){
this.score= score;
}
@Override
public String toString(){
return"[课程名称="+ cname+",课程分数="+ score+"]";
}
}
/*
运行:
tom学生总分:230
*/
扩展资料:
Public语句说明
1.Public语句声明的变量在所有应用程序的所有没有使用OptionPrivate Module的模块的任何过程中都是可用的;若该模块使用了OptionPrivate Module,则该变量只是在其所属工程中是公用的。
2.使用Public语句可以声明变量的数据类型。例如,下面的语句声明了一个Integer类型的变量。
3.Public NumberOfEmployees As Integer也可以使用Public语句来声明变量的对象类型。下面的语句为工作表的新实例声明了一个变量。
参考资料:百度百科-Public语句
java中calculate()函数是什么意思
this表示调用类本身的方法,这句话所在的类有个calculateScore()方法,这句话就是在调用这个方法。
一个函数既有输入数据,又有输出数据,输入数据的类型在参数表中指定。对输入数据进行加工后,需要返回加工后的结果。加工后的结果的数据类型,就是函数返回类型,在函数定义的名称前指定。
也就是说,函数返回类型就是函数返回值所属的数据类型。
java中score什么意思的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中calculate()函数是什么意思、java中score什么意思的信息别忘了在本站进行查找哦。