我的java之路之初识Java对象
来源:互联网 发布:app软件验收标准 编辑:程序博客网 时间:2024/05/22 07:41
对象,找对象也许是我们这些程序员苦逼的难事了,但是不要紧,学习阿Q吧,来看看Java中的对象吧,在java的核心就是:万事万物皆对象,你可以把所有的东西都当做对象来处理,虽然现实找不到对象,但是,通过技术,我们可以找到任意你所喜欢的对象,当然这都是玩笑话,但是记住:在Java中,你眼里所有的东西都应该当做对象来对待!
Java是一门面向对象的编程语言,面向对象更接近人的思维,作为面向对象的语言,他拥有以下几大特性(这个面试也会经常碰到),理解这些特性,才能更好的学习这么语言:
1封装性:将数据与数据的操作封装在一起是面向对象的核心思想之一;
2继承:人类的传承就是靠继承,通过人类的继承我们来理理这个继承,通过继承,我们可以获取父母的一些东西,同时我们自己却有着自己独有的特性
3多态:对同一事件操作的不同反应:人看到钱,不同的人有着不同的反应:淡定,惊喜。
对象,针对的是具体的东西,如车子,可是车子怎么来的,人类根据什么把车子设计成那个样子,凭据的就是车子的设计图,而这个设计图就是这些具体车子抽象出来的。对抽象,将东西抽象出来就是java中所说的类,类封装了对象的状态与方法,是对象的模板,java中,类用关键字class修饰,而创建对象应关键字new:
类名 对象名=new 类名();
类的构成由两部分:类声明与类体
class ClassName{
类体
}
对于类我们要注意以下几个地方:
1每一个类都有一个构造方法(无返回值,方法名与类名相同的方法),如果不显示的给出,则系统会给定一个默认的构造方法,构造方法的权限不一定只能是public,在单例模式中可以是private修饰
2类体是由属性与方法共同组成:属性中定义的变量是成员变量也叫实例变量,而与成员变量对应的是局部变量,对于变量的知识前面讲过了,就不在多说。而方法,前面说的构造方法是一种方法,同时还有可能出现实例方法与类方法,类体中一把方法就是实例方法,而由static修饰的就是类方法,类方法不能操作实例变量,但是实例方法可以操作类变量与实例变量,而类方法存放在静态存储区,在类加载的时候,会先加载静态存储区的内容,所以类方法(也叫静态方法)不要创建对象后才去调用可以直接调用
通过以下代码解释前面所讲的:
public class Test {
private int num=3;//属性,成员变量也就是实例变量,系统会一般会默认初始化,int型初始化值为0
static String str="hello";
//默认的构造函数/方法
public Test(){
//用于类的初始化,当new的一个对象的时候,会执行这个方法体中内容
System.out.println("Test 的无参构造方法");
}
//另一个构造方法:面向对象的多态体现,对于构造方法,可以有多个;
//也可以说是方法的重载:方法名相同,但参数类型/个数不同
public Test(int num){
//this当前的,在开发中如果用到了当前类的成员方法时最好用this.方法名(),但是this与static不能同时使用
this.num=num;
System.out.println("Test 的有参构造方法");
}
//静态方法/类方法
public static void classMethod(){
double dou=3;//j局部变量,必须显示的给定值
//如果用下面一句会编译出错,因为num不是类变量
//System.out.println("num=="+num+"dou=="+dou);
System.out.println("static method=="+dou);
}
//成员方法
public String shiliMethod(){
System.out.println("num=="+this.num+"--"+str);
return "";
}
public static void main(String[] args) {
//利用new创建对象
Test test=new Test();
Test test1=new Test(4);
//对于静态方法,可以直接调用
classMethod();
//对于静态方法,也可以这样使用
new Test().classMethod();
//D对于实例方法。对象名.方法
test.shiliMethod();
}
}
今天就讲这些,明天继续讲Java中关于对象,类接口的一些性质
- 我的java之路之初识Java对象
- 我的java学习路之初识ava
- java 我的java学习之路 Person对象信息管理
- 谈谈我的Java学习之对象
- Java 之 不要问我从哪里来 《初识Java》
- Java并发之神的修炼之路---初识多线程
- 我的JAVA之路
- 我的Java之路
- 我的JAVA之路
- 我的JAVA之路
- 我的java之路
- 我的JAVA之路
- 我的java之路
- 我的java之路
- 我的Java之路
- 我的JAVA之路
- 我的Java之路
- 我的Java之路
- 获取磁盘类型及剩余空间 GetDiskFreeSpaceEx GetDriveTypeW GetVolumeInformation
- HOW TO: Using CVS
- Geetoo系统的安装过程
- 无线网卡的Master,Managed,ad-hoc,monitor模式
- 发给有道词典团队的建议信有恢复了,哈哈!
- 我的java之路之初识Java对象
- PowerDesigner(CDM—PDM—SQL脚本的转换流程) 随笔
- Selenium WebDriver 同步点
- 程序中关于数据交换的讨论
- java下Class.forName的作用是什么,为什么要使用它
- web项目中常见问题及解决方案
- bt5 note [6] 局域网攻击
- hello
- 用NuGet - 打开".nupkg"文件 (查看《Professional Asp.net MVC3》 源代码)