‘壹’ java中如何定义一个类
class {
//类体
}
用class关键字这样就可以定义一个类了
‘贰’ java定义类问题
定义一个歌曲类是完全没有问题的,像这样(手机上我简写了)
public class Song{
private String name;
public Song(String name){
this.name = name;}}
set和get都跟其他的一样就行了,用法也跟Book类完全相同
为什么要定义一个类,因为我们想把一系列的事物属性和功能封装在一起。现在有一个类Book,那么我们都知道这个类是想描绘一本书,这样它就该有书名,也该能对其进行访问(get方法),因为书名是公开的,谁都能看见,所以把getName写成public。而我们没有创建歌曲类,所以周杰伦唱的歌,我们只能用一个字符串来表示。对于一首歌,它应该有的也没有表现出来,比如歌词,节拍等等一系列它的“属性”。因为你的图是一个例子,所以没有做太详细的解释。
‘叁’ JAVA 类定义如下
选择C
原因是s是在方法中定义的变量,没有初始值,即使用之前必须先给值,要不就报错。
如果变量s在类中方法外定义有默认值null,就不会报错。
‘肆’ java自定义类及使用
class定义类 public class Person{}
使用类,需要创建类的对象 Person p = new Person()
在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,则类文件的名称可以为任意的名称(当然以数字开头的名称是不允许的)。
在类内部,对于成员变量,如果在定义的时候没有进行显示的赋值初始化,则Java会保证类的每个成员变量都得到恰当的初始化:
对于 char、short、byte、int、long、float、double等基本数据类型的变量来说会默认初始化为0(boolean变量默认会被初始化为false);
对于引用类型的变量,会默认初始化为null。
如果没有显示地定义构造器,则编译器会自动创建一个无参构造器,但是要记住一点,如果显示地定义了构造器,编译器就不会自动添加构造器。
‘伍’ JAVA 中定义一个人的类
import java.util.Date;/**
* @author dy 定义一个“人”的类 2010-4-6下午03:56:35
*/
class Person {
private String sex;
private Date date; // 无参构造函数
public Person() { } // 有参构造函数
public Person(String sex, Date date) {
this.sex = sex;
this.date = date;
} // get()、set()方法
public String getSex() {
return sex;
} public void setSex(String sex) {
this.sex = sex;
} public Date getDate() {
return date;
} public void setDate(Date date) {
this.date = date;
}
}/**
* @author
* 定义“学生”类,继承“人”类
*2010-4-6下午04:01:42
*/
class Student extends Person {
//属性
private String name;
private String stuno;
private String grade;
private String stu_native;
public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getStuno() {
return stuno;
} public void setStuno(String stuno) {
this.stuno = stuno;
} public String getGrade() {
return grade;
} public void setGrade(String grade) {
this.grade = grade;
} public String getStu_native() {
return stu_native;
} public void setStu_native(String stu_native) {
this.stu_native = stu_native;
}}
‘陆’ Java中可以这样定义类吗
一个.java文件中可以有很多类。不过注意以下几点:
1.public 权限的类只能有一个(也可以一个都没有,但最多只有1个)
2.这个.java文件的文件名必须是public类的类名(一般的情况下,这里放置main方法是程序的入口。)
3.若这个文件中没有public的类,则文件名随便是一个类的名字即可
4.你用Javac 编译这个.java文件的时候,它会给每一个类生成一个.class文件
你发的这个图能运行,因为有一个public类里面有main方法,这个main()方法是程序的入口
他这个程序的执行顺序是:进入main方法后,先NEW出来了一个ChildClass的对象,子类对象进入f()方法,执行对FatherClass中f()的调用,完了自己执行后面的方法体
‘柒’ 在java中,如何声明一个类
声明一个类需要借助java关键字class,如声明一个ClassName类
publicclassClassName{
//...
}
其中public是类修饰符,表示公共类,还有一些修饰符说明如下
public 公共类
default 默认类(即class前什么都不加)
abstract 抽象类
fanal 不能被继承的类
static 静态类
private 只能修饰内部类,一般不推荐使用
类名命名规范
类名是一个名词,应该大小写混合的方式,每一个单词的首字母大写。
类的名字必须是大写字母开头,而单词中的其他字母的均小写 例如:Test
如果类名由多个单词组成,则每个单词的首字母均应该大写 例如:TestPage
如果类名称中包含单词缩写,则缩写词的每一个字母均大写 例如:XMLExample
‘捌’ java类的里面可以再定义一个类吗
java类里面还可以定义一个类,即内部类。
java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类 。
内部类的共性
(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。
(2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的 。
(3)、内部类声明成静态的,就不能随便的访问外部类的成员变量了,此时内部类只能访问外部类的静态成员变量。
‘玖’ java定义一个类
publicclassDemo{
publicstaticvoiddemo(){
Studentstudent=newStudent();
student.speak("小明",18);
}
publicstaticvoidmain(String[]args){
Demo.demo();
}
}
publicclassStudent{
Stringname=null;
intage=0;
publicvoidspeak(Stringstr,inti){
name=str;
age=i;
System.out.println("我的名字是"+name+",今年"+age+"岁");
}
}
差不多就是这个意思!!!
‘拾’ java中如何定义一个类,定义一个类需要注意那些地方
类名首字母习惯要大写,例如:HelloWorld 类名和变量名每个单词用大写字母格开, 并且变量名以小写字母开头, 如 userData;一个JAVA类文件最好有一个public类,而且只能有一个.访问权限看情况, 原则是尽可能的私有(private),不得就保护(protected),最后是公有(public). 如果是自己要封装jar,不给别人用,也可以默认,也就是包之间可以访问数据类型没什么说的吧,看基础了.变量名已经说了,变量名还有一个就是final类型的静态变量,相当于c/c++的全局变量,一般都是全部大写方法的话,除了构造函数,其它都必须要有返回值,访问权限一样,看需要其它得自己去看书了,有本叫 JAVA开发大全吧好像 里面有说到JAVA的命名规则