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); 
	}
}