java笔记1
第五天学习笔记
1.面对对象的理解并举例?
面对对象的核心:找合适的对象做合适的事情。
面对对象编程的思想:尽可能的用计算机语言来描述现实生活中的事物。
面对对象:侧重于对象
2.类与对象之间的关系?
类是同一类事物的抽象,对象是这个类的具体实现
3.如何对类进行分析,如果创建自定义类对象,并如何只会对象做事情?
类的结构:
class 类名{
1.公用属性
2.构造方法
3.构造代码块
4.共有方法,普通方法
}
new 类名(); //匿名对象
匿名对象:
1.一般不会用匿名对象给属性赋值,因为无法获取到
2.创建出来每一次都是一个新的对象
匿名对象的作用:
1.书写简单,如果一个对象中的方法只需要调用一次,这个时候就可以使用匿名对象2.可以作为实际参数在方法中调用
设置属性:必须要有一个对象
对象.属性名 = 值。
访问(获取)属性
对象.属性名:
访问方法:
对象.方法名();
4.对象的内存分布图
对象的引用变量是存栈区中,对象本身是存放在堆区中,成员变量也是随着对象存在堆区中的。
5.成员变量和局部变量的区别?
位置:
1.成员变量是在类中,方法外
2.局部变量存在方法中
作用域:
1.成员变量当前类中都可以使用
2.局部变量只能在方法中调用
初始化:
1.成员变量默认有初始值
2.局部变量要想使用必须初始化
生命周期:
1.随着对象的创建而创建,随着对象的消失而消失
2.出来方法的调用就消失
6.构造函数和一般函数的区别?
结构上:
1.构造函数是没有返回值,方法名就是类名。
2.构造函数是由jvm(java虚拟机)来调用的,自己是无法手动调用的,只会被调用一次。
作用:
1.初始化的时候给属性赋值。
2.描述对象的某种行为。
7.构造函数什么时候调用?
创建对象的时候由jvm(java虚拟机)调用
8.构造代码块的作用?
可以给对象设置统一初始化的值
位置:
在成员变量的位置上,成员变量写在哪里,我局可以写在哪里。
构造代码块的代码是在构造函数中执行的,并且先于构造函数中的代码执行
java在编译的时候会自动将成员变量的生命放在最前面。
9.this关键字的特点和作用以及应用场景?
this:当前调用方法的对象。
this的作用:
1.如果成员变量和局部变量同名可以通过this来调用成员变量。
2.可以通过this实现构造方法中调用构造方法。
格式:
this(参)--->具体参数是什么,由你的构造方法决定。
注意:必须是方法中的第一个语句。
java笔记1的更多相关文章
- Effective Java笔记一 创建和销毁对象
Effective Java笔记一 创建和销毁对象 第1条 考虑用静态工厂方法代替构造器 第2条 遇到多个构造器参数时要考虑用构建器 第3条 用私有构造器或者枚举类型强化Singleton属性 第4条 ...
- java笔记00-目录
--2013年7月26日17:49:59 学习java已久,趁最近有空,写一个总结: java笔记01-反射:
- java笔记整理
Java 笔记整理 包含内容 Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...
- 转 Java笔记:Java内存模型
Java笔记:Java内存模型 2014.04.09 | Comments 1. 基本概念 <深入理解Java内存模型>详细讲解了java的内存模型,这里对其中的一些基本概念做个简单的笔记 ...
- servlet(6) - servlet总结 - 小易Java笔记
垂阅前必看: 这都是我总结的我觉得是学习servlet应该掌握的,我在学习期间也做了一个博客项目来让所学的知识得以巩固.下面就是博客项目链接.前面的servlet相关的笔记总汇,还有就是我把觉得在学习 ...
- Java笔记 —— 继承
Java笔记 -- 继承 h2{ color: #4ABCDE; } a{ text-decoration: none!important; } a:hover{ color: red !import ...
- Java笔记 —— 方法重载和方法重写
Java笔记 -- 方法重载和方法重写 h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: red ...
- Java笔记 —— 初始化
Java笔记 -- 初始化 h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: red !impo ...
- Java笔记 —— this 关键字
Java笔记 -- this 关键字 h2{ color: #4ABCDE; } a{ color: blue; text-decoration: none; } a:hover{ color: re ...
- Java 笔记 —— java 和 javac
Java 笔记 -- java 和 javac h2{ color: #4ABCDE; } a{ text-decoration: none !important; } a:hover{ color: ...
随机推荐
- Application.Exit()结束程序,但线程还在的解决方法。
出现此情况大多原因是使用了多线程编程,或者你所调用的dll使用了多线程.我们知道,一般情况下的线程执行完指定的任务之后是会关闭了的,但是如果对于一些循环类线程,或者忘记关掉的线程时,这个时候就需要我们 ...
- 用文件模拟CMOS保存数据
Hi3520D 芯片的内置CMOS最多只有5个字节可以用,但是我需要保存的数据有很多. 其中一个解决办法是:可以把其他需要保存的数据放到一个配置文件中.每次写的时候写到配置文件,用的时候再从配置文件读 ...
- [原创] 用两个stack实现queue的功能
#include <iostream> #include <stack> using namespace std; class doubleStackToQueue { pri ...
- Android double输出时保留两位小数
方法1,在代码中操作 this.totalTextview = (TextView) findViewById(R.id.package_total_money); double decimalBal ...
- php部分---注册审核
用户界面: 1.登录界面,用户填写相关信息 <form action="dengluchuli.php" method="post"> <di ...
- boot loader:grub入门[转]
Boot Loader: Grub 在看完了前面的整个启动流程,以及核心模块的整理之后,你应该会发现到一件事情, 那就是『 boot loader 是加载核心的重要工具』啊!没有 boot loade ...
- elasticsearch的marvel
摘自: http://kibana.logstash.es/content/logstash/plugins/input/syslog.html 一:marvel介绍 marvel 是 Elastic ...
- python检测字符串的字母
python3判断字符串内是否含有字母,并打印字母出来 # !/usr/bin/python3.4 # -*- coding: utf-8 -*- import re a = "8a2656 ...
- Autocad 常用命令
一律使用的简写 1:将多条线段合并成一条多线段[pe] 2:如果发现合并的多线段将自己不想合并的区域合并进去了,别担心,炸开就行了 [x] 3:如果画的线段太长工作区不适应,使用缩放命令.[scale ...
- python学习-day16:函数作用域、匿名函数、函数式编程、map、filter、reduce函数、内置函数r
一.作用域 作用域在定义函数时就已经固定住了,不会随着调用位置的改变而改变 二.匿名函数 lambda:正常和其他函数进行配合使用.正常无需把匿名函数赋值给一个变量. f=lambda x:x*x p ...