建立品牌网站的,电子商城网站开发项目经验,公司网站用什么语言开发,网站建设款分录一、面向对象编程
1、类和对象
#xff08;1#xff09;什么是类 类是一类具有相同特性的事物的抽象描述#xff0c;是一组相关属性和行为的集合。
属性#xff1a;就是该事物的状态信息。行为#xff1a;就是在你这个程序中#xff0c;该状态信息要做什么操作#x…一、面向对象编程
1、类和对象
1什么是类 类是一类具有相同特性的事物的抽象描述是一组相关属性和行为的集合。
属性就是该事物的状态信息。行为就是在你这个程序中该状态信息要做什么操作或者基于事物的状态能做什么。
2什么是对象 对象是一类事物的一个具体个体对象并不是找个女朋友。即对象是类的一个实例必然具备该类事物的属性和行为。
3类和对象的关系 类是对一类事物的描述是抽象的。是相同属性和方法的一组对象的集合。 对象是一类事物的实例是具体的。 类是对象的模板对象是类的实体。是能够看的到,摸得到的具体实体。 世间万物皆对象
2、如何定义类
1类的定义格式 关键字class
【修饰符】 class 类名{}//例如
public class Student{}
2对象的创建 关键字new
new 类名()//也称为匿名对象//给创建的对象命名
//或者说把创建的对象用一个引用数据类型的变量保存起来这样就可以反复使用这个对象了
类名 对象名 new 类名();
Class class new Class(); 二、包package
1、包的作用
可以避免类重名有了包之后类的全名称就变为包.类名可以控制某些类型或成员的可见范围如果某个类型或者成员的权限修饰缺省的话那么就仅限于本包使用。分类组织管理众多的类
2、如何声明包 关键字package
package 包名;注意 (1) 必须在源文件的代码首行 (2) 一个源文件只能有一个声明包的package语句
包的命名规范和习惯 1所有单词都小写每一个单词之间使用.分割 2习惯用公司的域名倒置开头 如com.baidu.xxx;
3、如何跨包使用类
注意只有public的类才能被跨包使用
1使用类型的全名称 例如java.util.Scanner input new java.util.Scanner(System.in);
2使用import 语句之后代码中使用简名称 import语句告诉编译器到哪里去寻找类。 import语句的语法格式
import 包.类名;
import 包.*;
注意
使用java.lang包下的类不需要import语句就直接可以使用简名称import语句必须在package下面class的上面当使用两个不同包的同名类时例如java.util.Date和java.sql.Date。一个使用全名称一个使用简名称 三、成员变量
1、如何声明成员变量
【修饰符】 class 类名{【修饰符】 数据类型 成员变量名;
}例如public class Person{String name;char gender;int age;
} 位置要求必须在类中方法外 类型要求可以是Java的任意类型包括基本数据类型、引用数据类型类、接口、数组等 修饰符成员变量的修饰符有很多例如public、protected、private、static、volatile、transient、final等后面会一一学习。 其中static可以将成员变量分为两大类静态变量和非静态变量。其中静态变量又称为类变量非静态变量又称为实例变量或者属性。接下来先学习实例变量。
2、对象的实例变量
1、实例变量的特点
1实例变量的值是属于某个对象的 必须通过对象才能访问实例变量 每个对象的实例变量的值是独立的
2实例变量有默认值 2、实例变量的访问
实例对象.实例变量
3、静态成员
静态成员 静态成员变量由static修饰内存加载一次常表示在线人数需要被共享的信息可以被共享访问。 同一类中静态成员变量的访问可以省略类名。同一个类中访问静态方法类名可以省略不写【这点就可以解释在主函数main中可以不用写类名直接写方法名就可以用这个方法】。
使用场景区别 实例方法表示对象自己的行为且方法中需要访问实例成员。 静态方法如果该方法是以执行一个共用功能为目的。
内存原理 当类被加载到方法区的时候其静态方法也已经被加载了出来但成员方法还暂时没有加载。 Main方法加载到栈内存然后创建对象在堆内存中创建对象在栈内存中的main方法中存放着对象在堆内存的地址。对象中包含着实例成员变量和实例成员方法方法在方法引用中。当需要用到方法时实例方法会加载到方法区中。