-
java如何定义一个类
- 时间:2024-11-23 10:29:43
大家好,今天Win10系统之家小编给大家分享「java如何定义一个类」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
1.java中如何定义一个类,定义一个类需要注意那些地方?
能帮我解释下面代码的语法结构吗,每部分分开解释下。
public class Person { // extends java.lang.Object {
private String name;
private String gender;
private int age;
public Person(){}}回答:
类名不可以用JAVA的关键字(就是那种打出来会变颜色的那种)
访问权限的话
默认访问权限没有任何关键字,但通常是指包访问权限。如果一个成员(类,成员方法,成员数据)没有任何权限修饰词来修饰,则它具有的是包访问权限;这意味着当前包中的所有其他类对这个成员都有访问权限,但对于这个包之外的所有类,这个成员却是private。
public: 接口访问权限——使用关键字public,就意味着public之后紧跟着的成员声明自己对每个人都是可用的。
private: 你无法访问——使用private关键字,就意味着除了包含该成员的类之外,其他任何类都无法访问这个成员。
protected: 继承访问权限——使用protected关键字,意味着派生类可以访问基类的protected成员,非派生类则没有这样的权限。protected也提供包访问权限,相同包内的其他类可以访问protected成员。追问:
public class Person { // extends java.lang.Object {
这句话就是定义一个类..后面的注释就是说继承与java.lang.Object
private String name;
private String gender;
private int age;
这些就是定义全局变量其中的private的访问权限是:只有类本身内部的方法可以访问类的private属性.当然内部类也可以访问其外部类的private成员的.(属性和方法)
这个就是定义一个方法
2.JAVA中定义一个类和定义一个对象是什么意思啊?
类就是类型,对象就是这种类型的实例,例子。
你可以在计算机中定义一个“人类”类型 (类)
然后定义 小明同学是“人类”中的一个例子(对象)
你还可以定义“男人类”是一种类型,它来源于人类,是人类的子类型,“extends”扩展了人类 (类)
于是你又可以定义小张是男人 (对象)
类: 它总是一种分法,它是抽象的东西,是分类,划分,结总,它没有血没有肉,是看不见摸不着的,是一种叫法。
对象: 它是某种类的实实在在的例子。 是具体的,看得见摸得着的。有血有肉的。
public class Human{....}//这种语法就定好一种类型叫Human(人类)
public Human xiaoMing; //现在你定义了xiaoMing同学为人类的实例对象;
在大千世界中,我们生活的世界里,所有的我们看得到的,摸得头的,都是可以被定义成类的, 每一个物体都从属于一种或几种类。看你如何去分。
定义成类后就可以被计算机识别进行运算,得到我们想要的结果。
我己经用了最简单的语言来讲解,希望你能明白
3.JAVA 如何定义一个student类
计算的平均分、最高分、最低分是什么?很多学生一起计算的还是这三科之间的?如果是很多学生一起计算的,那就用一个BEAN来放这些数据,如果是自己三科成绩比较,就用静态变量来保存。
如果是很多学生一起计算:
import java.util.*;
/**
* 将添加、修改方法改到其它类实现即达到你的要求
*
*/
public class Student {
// 定义一个MAP来保存学生信息
public static Map map = new HashMap();
public static void main(String args[]) {
addStu();
System.out.println("修改前学生0001的JAVA成绩:"
+ map.get("0001").getStu_java_score());
modStu();
System.out.println("修改后学生0001的JAVA成绩:"
+ map.get("0001").getStu_java_score());
calScore("en");
}
/**
* 模拟添加学生信息
*/
public static void addStu() {
// 添加5个新的学生
for (int i = 1; i <= 5;="" i++)="" {="" student="" si="new" student();="" string="" stuno="000" +="" i;="" 以学号来做唯一的key="" si.setstu_name("学生"="" +="" i);="" 设置姓名="" si.setstu_no(stuno);="" 设置学号="" si.setstu_en_score(100="" +="" i="" *="" 3);="" 设置成绩="" si.setstu_java_score(100="" +="" i="" *="" 3);="" si.setstu_math_score(100="" +="" i="" *="" 3);="" 将学生信息放进map中="" map.put(stuno,="" si);="" }="" }="" *="" *="" 模拟修改学生信息="" */="" public="" static="" void="" modstu()="" {="" string="" stuno="0001" ;="" student="" si="map.get(stuNo);" 从map中取出学号为0001的学生信息="" si.setstu_java_score(999);="" 将java成绩重新设置为999="" map.remove(stuno);="" 先删除map中学号为0001的学生信息="" map.put(stuno,="" si);="" 将修改后的学号为0001的学生信息重新放进map中="" }="" *="" *="" 模拟计算java最高、最低、平均分="" */="" @suppresswarnings("unchecked")="" public="" static="" void="" calscore(string="" subject)="" {=""></=><??> set = map.entrySet();
Map.Entry[] entries = set.toArray(new Map.Entry[set.size()]);
double minScore = 0;
double maxScore = 0;
double avgScore = 0;
double sumScore = 0;
for (int i = 0; i < entries.length;="" i++)="" {="" double="" tempscore="0;" if="" ("java".equals(subject))="" {="" tempscore="map.get(entries[i].getKey().toString())" .getstu_java_score();="" }="" else="" if="" ("math".equals(subject))="" {="" tempscore="map.get(entries[i].getKey().toString())" .getstu_math_score();="" }="" else="" if="" ("en".equals(subject))="" {="" tempscore="map.get(entries[i].getKey().toString())" .getstu_en_score();="" }="" else="" {="" system.out.println("请选择正确的科目!");="" return;="" }="" if="" (i="=" 0)="" {="" minscore="tempScore;" maxscore="tempScore;" }="" if="" (minscore=""> tempScore) {
minScore = tempScore; // 设置最低分
}
if (maxScore < tempscore)="" {="" maxscore="tempScore;" 设置对高分="" }="" sumscore="" +="tempScore;" 累加总成绩="" }="" system.out.println(subject="" +="" "最低分:"="" +="" minscore);="" system.out.println(subject="" +="" "最高分:"="" +="" maxscore);="" if="" (0="" !="entries.length)" {="" avgscore="sumScore" entries.length;="" }="" system.out.println(subject="" +="" "平均分:"="" +="" avgscore);="" }="" 以下为学生信息bean="" */="" private="" string="" stu_name="" ;="" 姓名="" private="" string="" stu_no="" ;="" 学号="" private="" double="" stu_en_score="0;" 英语成绩="" private="" double="" stu_math_score="0;" 数学成绩="" private="" double="" stu_java_score="0;" java成绩="" public="" string="" getstu_name()="" {="" return="" stu_name;="" }="" public="" void="" setstu_name(string="" stu_name)="" {="" this.stu_name="stu_name;" }="" public="" string="" getstu_no()="" {="" return="" stu_no;="" }="" public="" void="" setstu_no(string="" stu_no)="" {="" this.stu_no="stu_no;" }="" public="" double="" getstu_en_score()="" {="" return="" stu_en_score;="" }="" public="" void="" setstu_en_score(double="" stu_en_score)="" {="" this.stu_en_score="stu_en_score;" }="" public="" double="" getstu_math_score()="" {="" return="" stu_math_score;="" }="" public="" void="" setstu_math_score(double="" stu_math_score)="" {="" this.stu_math_score="stu_math_score;" }="" public="" double="" getstu_java_score()="" {="" return="" stu_java_score;="" }="" public="" void="" setstu_java_score(double="" stu_java_score)="" {="" this.stu_java_score="stu_java_score;" }="" }="" 在其它类获取map的时候用:="">
4.java如何定义一个类,创建它的成员变量和方法?
类即对象的思想,一个对象包含了属于自己的成员变量和操作方法。
如何定义一个类,得看你对对象思想的理解,如人是一个对象,但是一个父类级的对象,人又可以分为男人、女人;或者是分为小孩、少年、成年人、老人;他们之所以能被划分,是因为每一个子类都有属于自己的特性。
理解了这些类的继承,又如,车是一个对象,属性就是轮胎、发动机、等各种属于车自己组成部分都可以定义为车的属性(成员变量),车能提供什么方法?运输(载客、行驶)等,当然车也可以有很多不同分法的子类,类型划分,价格划分,动力输出划分等等,定义一个类是和你对类对象的理解和实际业务相结合起来的。
下面放上一段简易的代码:
public class Person {
private int age;//年龄
private int height;//身高
private int weight;//体重
private String sex;//性别
public void look (){
//看
}
public void eat () {
//吃
}
public void run (){
//跑
}
//还有一些你认为合理的方法
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
回答的有点简单,与其说如何定义一个类,还不如说如何理解面向对象的思想!!
以上就是关于「java如何定义一个类」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
『★此文为Win10系统之家www.ghost580.net文①章,转载请联系网站管理人员!』
相关文章
-
1.java中如何定义一个类,定义一个类需要注意那些地方?能帮我解释下面代码的语法结构吗,每部分分开解释下。publicclassPerson{//extendsjava.lang.Object{privateStringname;privateStringgender;privateintage;publi...
-
1.java定时器怎么实例化类java定时器(Timer)的使用1.在应用开发中,经常需要一些周期性的操作,比如每5分钟执行一次操作。实现这个操作最方便有效的方法就是使用java.util.Timer工具类。私有java.util.Timer定时器;time...
-
1.如何定义包,关键字是什么?Java关键字及其作用一、关键字总览:访问控制privateprotectedpublic类,方法和变量修饰符abstractclassextendsfinalimplementsinterfacenativenewstaticstrictfpsynchronizedtransientvola...
-
1.一个网站怎样优化多个关键词对于一个关键词的网站可以考虑以下几个方面:1、从主页到频道页到列表独步进行关键词分布:如主页可以用行业品牌关网络推广键词,频道用热门词,列表用长短目标词竞争力比较大的那种,文章页...