A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 儒家小孩 于 2018-6-12 10:08 编辑

一.IDEA常用快捷键
  *Alt + Enter        ——        导入包,自动修正代码。        
  *Ctrl + Y                ——        删除光标所在行。
  *Ctrl + D                ——        复制光标所在行的内容,插入光标位置下面。
  *Ctrl + Alt + L        ——        格式化代码。
  *Ctrl + /                ——        单行注释,再取消注释
  *Ctrl + Shift + /        ——        选中代码注释,多行注释,再按取消注释。
  *Alt + Ins        ——        自动生成代码,toString,get,set等方法。
  *Alt + Shift +上下箭头  ——        移动当前代码行。


通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。

1.导包:也就是指出需要使用的类,在什么为止。
import 包名称.类名称;
import cn.itcast.day06.demo01.Student;
对于和当前类属于同一个包的情况,可以省略导包语句不写。(Student和此类在一个包名下)

2.创建,格式;
类名称 对象名(和变量名一样可以随意取) = new 类名称();
Student stu = new Student();

3.使用,分为两种情况:
使用成员变量:对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
(也就是,想要谁,就用对象点名儿(.)谁。)

【注意事项】:
如果成员变量没有进行赋值,那么将会有一个默认值,规则和数组一样。
--------------------------------------------------------------------------------------------------------------------------------------

  *面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。
  *面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿。
----------------------------------------------------------------------------------------------------------------------------------------------
  *特点
  面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。
  面向对象的语言中,包含了三大基本特征,即封装、即封装,继承和多态。
----------------------------------------------------------------------------------------------------------------------------------------------
  *类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
  *对象:是一类事物的具体体现,对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。
----------------------------------------------------------------------------------------------------------------------------------------------
  类于对象的关系
        1.类是一类事物的描述,是【抽象的】;
        2.对象是一类事物的实例,是【具体的】;
        3.类是对象的模板、对象是类的实体。
----------------------------------------------------------------------------------------------------------------------------------------------
  *事物与类的对比

        属性:事物的状态信息。
        行为:事物能够做什么。

        java中用class描述事物也是些;

        成员变量:对应事物的属性
        成员方法:对应事物的行为
----------------------------------------------------------------------------------------------------------------------------------------------
  *类的定义格式
        public class ClassName{
        //成员变量
        //成员方法
【注意事项】:
1.成员变量是直接定义在类当中的,在方法外边。
2.成员方法不要写static关键字。
----------------------------------------------------------------------------------------------------------------------------------------------
*private的含义
        1. private是一个权限修饰符,代表最小权限。
        2. 可以修饰成员变量和成员方法。
        3. 被private修饰后的成员变量和成员方法,只在本类中才能访问。
----------------------------------------------------------------------------------------------------------------------------------------------

【注意事项】:
        如果成员变量没有进行赋值,那么将会有一个默认值,规则和数组一样。
【注意】:
        1.当一个对象作为参数,传递到方法当中时,实际上传递进去的是对象的【地址值】。
        2.当使用一个对象类型作为方法的返回值时:返回值其实就是对象的【地址值】。
----------------------------------------------------------------------------------------------------------------------------------------------        
局部变量和成员变量

        1.定义的位置不一样【重点】
        局部变量:在方法的内部
        成员变量:在方法的外部,直接写在类当中

        2.作用范围不一样【重点】
        局部变量:只有方法当中才可以使用,出了方法就不能再用
        成员变量:整个类全都可以通用。、

        3.默认值不一样【重点】
        局部变量:没有默认值,如果要想使用,除了方法就不能再用
        成员变量:如果没有赋值,会有默认值,规则和数组一样

        4.内存的位置不一样(了解)
        局部变量:位于栈内存
        成员变量:位于堆内存

        5.生命周期不一样(了解)
        局部变量:随着方法进栈而诞生,随着方法出栈而消失
        成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
----------------------------------------------------------------------------------------------------------------------------------------------
*this代表所在类的当前对象的引用(地址值),即对象自己的引用。
        【记住】:方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁。
----------------------------------------------------------------------------------------------------------------------------------------------
【注意事项】:
        1.如果你不提供构造方法,系统会给出无参数构造方法。
        2.如果你提供了构造方法,系统将不再提供无参数构造方法。
        3.构造方法是可以重载的,既可以定义参数,也可以不定义参数。
----------------------------------------------------------------------------------------------------------------------------------------------
*标准代码 ——JavaBean
        JavaBean是java语言编写类的一种标准规范。符合JavaBean的类,要求类必须是具体的和公共的,
        并且具有无参数的构造方法,提供用来操作成员变量的set和get方法
=====================================================================================
注意事项:
    ArrayList 的尖括号中的只能用  【引用类型】 不能用基本数据类型,
    ArrayList 尖括号中的类型一旦确定,下面添加数据必须和尖括号中的类型一致
编译错误:就是在IDea 中出现红色下划线的 不能运行
运行错误  在IDea中没有错误,可以运行,但是在控制台会打印错误

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马