zoukankan      html  css  js  c++  java
  • 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.;窗口工具包

  • 相关阅读:
    CUDA 函数前缀与存储器前缀讨论
    VC++控制台程序中使用定时器
    C++中的RTTI
    C/C++ 时间转换与表示
    [转]winsock和winsock2冲突
    自然归并排序 c++ (原创)
    关于CC++运行时库的多线程版本的工作记录
    关于sizeof(原)
    结构体最后的长度为0或1数组的作用(转载)
    CUDA中常见的错误:the launch timed out and was treminated.
  • 原文地址:https://www.cnblogs.com/xq-mys/p/9305492.html
Copyright © 2011-2022 走看看