day02

javaDay02总结

1、类与对象的创建,注意对象在内存中的存储

Person a=new Person();
Person b=new Person();
b=a;
Person c;
c=a;

a b c指向同一块内存空间,可以直接通过b、c修改a的属性
2、命名法:1.驼峰法(匈牙利)myCar 2.下划线法 my_car
3、函数执行原理:当执行到函数时,开辟一个栈,在栈中执行该函数,函数执行完后回到原来函数的位置继续往下执行
4、类的成员方法的定义、声明 注:1.返回类型和返回结果的类型要一样 2.在调用某个成员方法时,给出的具体数值 个数和类型 要相匹配
5、类的构造方法: 1.方法名和类名相同 2.没有返回值 3.在创建一个新对象时,系统会自动调用该类的方法对新对象初始化即主要作用是:初始化新对象 4.当创建一个新对象时,系统自动调用默认构造函数 5.一个类可以有多个构造方法 5.每个类都有一个默认构造方法
6、this不能在类定义的外部使用,只能在类定义的方法中使用
7、类变量:1.所有对象共享的变量,都可取值并修改;2.定义类变量:访问修饰符 static 数据类型 变量名;3.访问变量:类名.类变量名or对象名.类变量名
8、类方法:属于所有对象;访问修饰符 static 数据返回类型 方法名(){};类名.类方法名or对象名.类方法名 注意:类方法中不能访问非静态变量,类变量原则上用类方法访问
9、类变量和类方法小结
类变量:1.有static为静态变量或类变量,否则为实例变量 2.类变量是与类相关的公有属性 3.实例变量属于每个对象个体的属性 4.类变量可以通过类名.类变量名直接访问
类方法:1.类方法是与类相关的公有方法 2.实例方法属于每个对象个体的方法 3.类方法可以通过类名.类方法名直接访问

public class Demo7
{
	public static void main(String []argv)
	{
		/*this
		Dog dog=new Dog(2,"小白");
		Person p1=new Person(dog,19,"mys");
		p1.show();
		p1.dog.show();
		*/
		/*类变量
		Child ch=new Child();
		ch.joinGame();
		//1.类变量可以被任一个对象访问 2.类变量可以用:类名.变量名
		System.out.println("总加入小孩数:"+ch.total);//Child.total
		*/
		//类方法
		Stu stu1=new Stu(19,"mys",340);
		Stu stu2=new Stu(20,"ms",240);
		System.out.println("总费用:"+Stu.getTotalFee());
	}
}
/*this
//定义一个人类
class Person
{
	int age;
	String name;
	Dog dog;//引用类型
	//构造函数
	public Person(Dog dog,int age,String name)
	{
		this.age=age;
		this.name=name;
		this.dog=dog;
	}
	//显示人名
	public void show()
	{
		System.out.println("人名是:"+this.name);
	}
}
//定义一个狗类
class Dog
{
	int age;
	String name;
	//构造函数
	public Dog(int age,String name)
	{
		this.age=age;
		this.name=name;
	}
	//显示狗名
	public void show()
	{
		System.out.println("狗名是:"+this.name);
	}
}
*/

/*类变量
//定义一个小孩类
class Child
{
	int age;
	String name;
	static int total=0;//求总人数
	public void joinGame()
	{
		total++;
		System.out.println("有小孩加入");
	}
}
*/

//类方法
//定义一个学生类
class Stu
{
	int age;
	String name;
	int fee;//类变量
	static int totalFee=0;
	public Stu(int age,String name,int fee)
	{
		this.age=age;
		this.name=name;
		totalFee+=fee;
	}
	//类方法(静态方法)
	public static int getTotalFee()
	{
		return totalFee;
	}
}

10、java的三大特征:封装、继承、多态
抽象:把一类事物公有的属性和行为提取出来
封装:把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只能通过特定方法来访问
多态:一个接口的多种状态
11、访问控制修饰符
(1)公开级别:public 对外公开 (2)受保护级别:protected 对子类和同一个包中的类公开 (3)默认级别:没有修饰级别,向同一个包的类公开 (4)私有级别:private 只有类本身可以访问
这里写图片描述
12、包
(1)三大作用:区分相同名字的类;当类较多时,可很好的管理类;控制访问范围 (2)打包命令:package com.xx;(放在文件首处) (3)命名规范:小写字母
(4)常用的包:java.lang.;自动引入 java.util.;工具包 java.net.;网络开发包 java.awt.;窗口工具包

原文地址:https://www.cnblogs.com/xq-mys/p/9305492.html