Java的类和对象
2016-01-16 16:56
288 查看
如何快捷输出System.out.println()
答:syso +alt+'/'1.创建对象
new Telphone();
new一个类名,加上小括号(),其实就相当于对一个类进行了实例化!最终得到了一个“对象”
new 加上 “构造方法” 功能:创建一个新的对象。
构造方法也是方法,不同点:构造方法是创建对象的。
Telphone abc = new Telphone();
之后,我们把这个对象,赋给了“对象名”这个变量
之后,我们对“对象名”进行操作,实际上就等于对“对象”进行操作了
2.使用对象
对象名.属性
【所以说变量到底是what?类里面的属性都是变量 这应该是确定的了,还有的,比如在另一个函数里定义的“对象”用类来定义的对象,它是变量吗?如果不是,那么只有类里的属性啊,方法里的属性啊才是变量?】
成员变量和局部变量:一个定义在类里面,一个定义在类的方法里面
当我们创建对象时,其实我们执行了构造方法
无参的构造方法,类+()就行了,有参的构造方法,目的:初始化我们对象的值,即:给对象的实例变量赋初值
接下来,static代表静态,可以放在变量面前,成为静态变量static String classname = “aaa” 也可以放在方法前面,使之成为静态方法
public static void print(){}
附:调用方法的两种方式 1.直接用类名调用 2.创建一个类的对象,然后用对象名调用
看到这儿,请自己心里默念几个概念:类,变量,方法,对象,看看有没有混淆。
需要注意:
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量
2、 在普通方法中,则可以直接访问同类的非静态变量和静态变量
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法
相关文章推荐
- Float保留两位小数
- HashTable和HashMap区别
- Java之集合类应用总结
- JavaMail发送邮件
- Servlet运行周期与原理流程
- java.lang.UnsatisfiedLinkError: Couldn't load easemob_jni from loader dalvik.system.PathClassLoader
- java性能优化读书笔记之二《设计优化===享元模式》
- eclipse Maven配置struts2详解——总结网上教程
- java环境部署
- Java栈与堆
- SpringMVC学习系列(1) 之 初识SpringMVC
- 使用gradle初始化(创建)java的目录结构
- JavaSE8-Stream,LocalDateTime
- JavaSE8-Lamda Expression
- Maven: Unable to find resource 'javax.transaction:jta:jar:1.0.1B' in repository
- 搭建Spring开发环境并编写第一个Spring小程序
- 使用javamail进行邮件发送
- JAVA并发处理经验(四)并行模式与算法3:并行流水线模式
- eclipse中server location为灰色,不能修改
- plupload+struts2实现文件上传下载