1.构造方法概述和格式
* A:构造方法概述和作用
    * 给对象的数据(属性)进行初始化
* B:构造方法格式特点
    * a:方法名与类名相同(大小也要与类名一致)
    * b:没有返回值类型,连void都没有
    * c:没有具体的返回值
    * d:构造方法不用调用,一创建对象就执行了,
    * e:构造方法可以重载。
* C:构造方法格式
        修饰符(public) 类名(){     //无参构造方法
         }

修饰符(public) 类名(参数1,参数2,.......){    //有参数的构造方法

}

2.构造方法的重载及注意事项

* A:案例演示
    * 构造方法的重载
* B:构造方法注意事项
    * a:如果在一个类中,我们没有给出构造方法,系统将自动提供一个无参构造方法。
        * public Student(){}   //无参的构造函数(方法)
    * b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。
        * 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法
* C:给成员变量赋值的两种方式
    * a:无参构造方法+setXxx()方法
    * b:带参构造方法
    * 给成员变量赋值有两种方式,可以只写一种,如果不单独获取数据,可以不写getXxx()方法
* D:有参构造函数和无参构造方法的区别
    * a.有参构造函数就是给对象中的属性进行初始化的
    * b.无参构造函数在不需要给属性进行初始化,但是还要创建对象的时候使用,
* E:定义了有参的构造函数后,建议再加上无参的构造函数,   
* F:构造函数与setXxx方法的区别
    * 构造方法是用来给对象中的属性进行初始化的
    * setXxx方法是用来在原对象的基础上修改属性值的。

3.成员方法的分类及使用

* 成员方法分类
    * a:根据返回值
        * 有明确返回值方法------比较好,可以进行后续运算
        * 返回void类型的方法
    * b:根据形式参数
        * 无参方法
        * 带参方法----比较好

4.创建一个类的过程

  * Student s = new Student();
    * 1,Student.class加载进内存
    * 2,声明一个Student类型引用s
    * 3,在堆内存创建对象,给对象中属性默认初始化值
    * 4,构造方法进栈,对对象中的属性赋值,构造方法弹栈
    * 5,将对象的地址值赋值给s

5.变量定义问题

* 什么时候定义成员变量?
    * a:变量什么时候定义为成员变量:
        * 如果这个变量是用来描述这个类的信息的(属性),那么,该变量就应该定义为成员变量。
    * b:变量到底定义在哪里好呢?
        * 变量的范围是越小越好。因为能及时的被回收。

6.static关键字的特点

* static关键字的特点
    * a:随着类的加载而加载
    * b:优先于对象存在
    * c:被类的所有对象共享
        * 举例:咱们班级的学生应该共用同一个班级编号。
        * 其实这个特点也是在告诉我们什么时候使用静态?
            * 如果某个成员变量是被所有对象共享的,那么它就应该定义为静态的。
        * 举例:
            * 饮水机(用静态修饰)
            * 水杯(不能用静态修饰)
    * d:可以通过类名调用
        * 其实它本身也可以通过对象名调用。
        * 推荐使用类名调用。
        * 静态修饰的内容一般我们称其为:与类相关的,类成员
    * e:以上就是我们判断是否使用静态关键字的条件

* static的注意事项
    * a:在静态方法中是没有this关键字的
        * 如何理解呢?
            * 静态是随着类的加载而加载,this是随着对象的创建而存在。
            * 静态比对象先存在。
    * b:静态方法只能访问静态的成员变量和静态的成员方法
            * 静态方法:
                * 成员变量:只能访问静态变量
                * 成员方法:只能访问静态成员方法
            * 非静态方法:
                * 成员变量:可以是静态的,也可以是非静态的
                * 成员方法:可是是静态的成员方法,也可以是非静态的成员方法。
        * 简单记:
            * 静态只能访问静态。

7.静态变量和成员变量的区别

* A:所属不同
    * 静态变量属于类,所以也称为为类变量
    * 成员变量属于对象,所以也称为实例变量(对象变量)
* B:内存中位置不同
    * 静态变量存储于方法区的静态区
    * 成员变量存储于堆内存
* C:内存出现时间不同
    * 静态变量随着类的加载而加载,随着类的消失而消失
    * 成员变量随着对象的创建而存在,随着对象的消失而消失
* D:调用不同
    * 静态变量可以通过类名调用,也可以通过对象调用
    * 成员变量只能通过对象名调用

8.main方法的格式详细解释

* A:格式
    * public static void main(String[] args) {}
* B:针对格式的解释
    * public 被jvm调用,访问权限足够大。
    * static 被jvm调用,不用创建对象,直接类名访问
    * void被jvm调用,不需要给jvm返回值
    * main 一个通用的名称,虽然不是关键字,但是被jvm识别
    * String[] args 以前用于接收键盘录入的,args可以改变成任意合法的标志符

9.如何使用JDK提供的帮助文档

* A:找到文档,打开文档
* B:点击显示,找到索引,出现输入框
* C:你应该知道你找谁?举例:Scanner
* D:看这个类的结构(需不需要导包)
    * 成员变量    字段
    * 构造方法    构造方法
    * 成员方法    方法
* E:看这个类的说明
* F:看构造方法
* G:看成员方法
* H:然后使用

10.Math类的随机数功能

* A:Math类概述
    * 类包含用于执行基本数学运算的方法
* B:Math类特点
    * 由于Math类在java.lang包下,所以不需要导包。
    * 没有构造方法,因为它的成员全部是静态的。
* C:获取随机数的方法
    * public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
* D:我要获取一个1-100之间的随机数,肿么办?
    * int number = (int)(Math.random()*100)+1;

构造方法,重载,static,math类(java基础知识七)的更多相关文章

  1. 正则表达式、Calendar类、SimpleDateFormat类、Date类、BigDecimal类、BigInteger类、System类、Random类、Math类(Java基础知识十四)

    1.正则表达式的概述和简单使用 * A:正则表达式(一个字符串,是规则)     * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串.其实就是一种规则.有自己特殊的应用. * B: ...

  2. 开发工具、Object类(java基础知识十一)

    1.常见开发工具介绍 * A:操作系统自带的记事本软件 * B:高级记事本软件 * C:集成开发环境 IDE     * (Integrated Development Environment) *  ...

  3. java 基础知识七 装箱和拆箱

    java  基础知识七  装箱和拆箱 数据类型可分为两大种,基本数据类型(值类型)和类类型(引用数据类型) 装箱:把基本类型用他们相对应的引用类型包装起来,使他们可以具有对象的特质    基本数据类型 ...

  4. Java基础知识二次学习--第六章 常用类

    第六章 常用类   时间:2017年4月26日16:14:49~2017年4月26日16:56:02 章节:06章_01节~06章_06节 视频长度:20:57+1:15+8:44+1:26+11:2 ...

  5. 第二十九节:Java基础知识-类,多态,Object,数组和字符串

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

  6. 大话java基础知识一之为什么java的主函数入口必须是public static void

    为什么java的主函数入口必须是public static void main (String[] args); 很多写javaEE好几年的程序员经常会记得java的主函数就是这么写的,但实际上为什么 ...

  7. java基础知识回顾之---java String final类普通方法

    辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      ...

  8. Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  9. 毕向东—Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

随机推荐

  1. Spring学习之路——简单入门HelloWorld

    Spring简单介绍 Spring是一个提供了解决J2EE问题的一站式框架. Spring的核心是反转控制,通过配置文件完成业务对象之间的依赖注入,他鼓励一个良好的习惯,就是注入对接口编程而不是对类编 ...

  2. net8:XML的读写操作【广告控件的XML文件实例】

    原文发布时间为:2008-08-05 -- 来源于本人的百度文章 [由搬家工具导入] 【用了datalist控件,datalist控件自己学会,主要知道其他按钮COMMANDNAME属性应该改为edi ...

  3. 【Tomcat】使用tomcat manager 管理和部署项目,本地部署项目到服务器

    在部署tomcat项目的时候,除了把war文件直接拷贝到tomcat的webapp目录下,还有一种方法可以浏览器中管理和部署项目,那就是使用tomcat manager. 默认情况下,tomcat m ...

  4. Mac 10.9 安装及使用 phoneGap

    公司网速是个坑啊 绝对掉进去就起不来的那种..... 按官网的说法: 1. 下载并安装Node.js 2. sudo npm install -g phonegap  官网的安装步骤到此为止....坑 ...

  5. druid 的应用(密码加密),logback的应用

    参考博客:https://github.com/yjmyzz/spring-mybatis-multidatasourcehttp://www.cnblogs.com/dream-to-pku/p/6 ...

  6. 使用Sharesdk实现第三方平台登录(qq,新浪微博)

    首先到sharesdk开放píng台下载demo ,以下要用到的文件来自于 simple里面 第一步:导入官方的jar包    第二步:添加ShareSDK.xml文件并修改相关píng台key  第 ...

  7. spring-boot-nginx代理-docker-compose部署

    在本地测试,使用docker部署不用在意环境 java测试项目: web框架:spring boot 框架 项目管理:maven 数据库:redis + postgres + mongo 部署相关:n ...

  8. jvisualvm远程监控 Visual GC plugin NOT supported for this JVM

    1. 找到jdk安装目录. 2. 进入jdk的 bin目录,新建文件jstatd.all.policy. 3.编辑jstatd.all.policy文件,内容如下: 4. 给jstatd.all.po ...

  9. pandaboard用wifi时打不开网页

    不可以手动修改/etc/resolv.conf,因为重启会被自动清空(raspberry pi 可以) 修改 resolvconf服务的配置文件: /etc/resolvconf/resolv.con ...

  10. java设计模式图

    一.什么是设计模式                                                                                           ...