1.类是什么?
含义1:类--类型--数据类型--复合数据类型
含义2:类--类别--具有相同特征的一组事物集中起来就形成一个类别
java中的类含义:
通过java语言描述的一组具有相同特征的事物组成的复合数据类型
2.如何编写一个 Java 类?
通过class关键字来创建一个java类。
class 是 java类的标志。
格式:public class 类名{}
class 类名{}
public/空白 -- 访问限制修饰符【设置这个类那里能访问,那里不能访问】
class---关键字【创建类】
类名----合法的标识符【与其他的类进行区分】
首字母大写,如果由多个单词组成,每一个单词的首字母都要大写。
{}------类体
3.Java类的类体可以编写什么? 【变量和方法】
描述事物的特征的元素。
如何描述事物?
【自我介绍就是描述事物】
姓名,身高,体重,地址,电话--基本信息
爱好,工作--会做的--------能干什么
【买手机就是描述事物】
品牌 型号 价格 内存 ---基本信息
用途----------------------能干什么
通过描述事物的基本信息和基本作用来完成对一个事物的简单描述。
1.事物的---基本信息----属性---变量
2.事物的---基本作用----功能---方法
4.Java 类中变量的分类及其基本特征?
变量---就是程序运行过程中随时可能被修改的数据值
它的本质保存数据。
由4个部分组成
1.数据类型
2.变量名称
3.初始值
4.作用域【有效范围】
Java类中变量的分类:根据变量在类中的位置
1.成员变量--定义在类中方法之外的位置
2.局部变量--定义在方法中的或者方法的参数
上面两种变量的基本特征
成员变量的基本特征
1.类中方法之外
2.必须使用访问限制修饰符
3.可以赋予初始值,可以不用给初始值,系统会给予默认值。
4.当前类中任何一个方法中都可以使用
package com.wanxing.test1;
public class MyClass {
//成员变量的基本特征
//1.类中方法之外
//2.必须使用访问限制修饰符
//3.可以赋予初始值,可以不用给初始值,系统会给予默认值。
//4.当前类中任何一个方法中都可以使用
public int testnumber=1001;
//没有写是默认的缺省修饰符
double testdouble;
/**
* 测试方法1
*/
public void testMethod1(){
System.out.println("testMethod1方法---testnumber=="+testnumber);
System.out.println("testMethod1方法---testdouble=="+testdouble);
}
/**
* 测试方法2
*/
public void testMethod2(){
System.out.println("testMethod2方法---testnumber=="+testnumber);
System.out.println("testMethod2方法---testdouble=="+testdouble);
}
}
package com.wanxing.test1;
public class TestMain {
public static void main(String[] args) {
//创建MyClass类的对象
MyClass mc1=new MyClass();
System.out.println("testnumber=="+mc1.testnumber);//1001
System.out.println("testdouble=="+mc1.testdouble);//0.0
//调用测试方法
mc1.testMethod1();
mc1.testMethod2();
}
}
局部变量的基本特征
1.方法中或者方法的参数
2.不能使用访问限制修饰符
3.必须有初始值
4.只能在当前方法中使用
package com.wanxing.test1;
public class JuBuBianLiangClass {
/**
* 测试方法1
*/
public void test1(){
//局部变量的基本特征
//1.方法中或者方法的参数
//2.不能使用访问限制修饰符
//3.必须有初始值
//4.只能在当前方法中使用
//public int testnumber; //[错误]局部不能使用访问限制修饰符
//空白表示没有修饰符
//int testnumber;
//System.out.println("testnumber局部变量=="+testnumber); //[错误]局部变量必须有初始值
//局部变量
int testnumber=1001;
System.out.println("testnumber局部变量=="+testnumber);
}
/**
* 测试方法2
*/
public void test2(){
//局部变量只能在当前方法中使用,超出当前方法就不能使用
System.out.println("test2方法中,访问test1方法中testnumber局部变量=="+testnumber);
}
}