Java实战入门小结--01
一:类与对象的关系
类: Java代码的基本单位,表示的是一个抽象概念,一类具有某特征的事物,无特指
对象:类中具有该特性的某一具体事物
1.先有类,再有对象
2.对象的实例化是通过调用类中的构造方法,具体实现为--由构造方法来创建,并 通过 new关键字来调用
3.通过类可以创建多个对象
二:如何定义类,创建对象以及调用方法
1. 格式—— public class 类名
由属性和方法组成
2. 通过new关键字实现
以下是代码示例:
//定义一个学生类
public class Student(){
//学生姓名的属性
private String name;
//设置名字的方法
public void setName(String n){
name=n;
}
//设置学习的方法
public void study(){
System.out.println(name+"在学习中!");
}
}
运行上面的类
//定义一个Test类
public class Test(){
//主函数,程序的入口
public static void main(String[] args){
//实例化学生对象,stu1&stu2
Student stu1=new Student();
Student stu2=new Student();
//设置学生对象的名字 ——————调用方法!
stu1.setName("宁曼");
//调用学习的方法
stu1.study();
//实例化第二个学生对象
Student stu2=new Student();
stu2.setName("NM");
stu1.study();
}
}
体会:
第二节课后,让我关于面向对象的JAVA语言有了更深的认识,与C语言相比,某些程度更易理解,就是现实生活在电脑中的虚拟,只是C语言的学习让我有了定向思维,着重于算法,更趋向于由现实生活总结的抽象的逻辑。特别是在学习实例化对象时,毫无限制个数和多样化让我看到了Java语言更贴近现实,利用最简单方式表示现实的复杂。
三:构造方法的作用,它和一般方法的区别
1.构造方法的作用——在对象创建时,就可以初始化对象内部属性的值,比如人一出生其性别就被赋上了值。
2.和一般方法的区别
a.没有任何返回值的定义,但有返回值,返回值类型就是方法名
b.构造方法名必须和类名相同
c.构造方法是通过new关键字来说明
四:方法的重载以及其意义
a.在一个类中,可以定义多个同名但参数类型和数量不同的方法,叫做方法的重载
b.在创建对象时,就可以初始化对象内部属性的值,比如人一出生其性别属性就被赋上了值。
五:this:指当前的对象
//定义一个学生类
public class Student{
private String name;
private int age;
//构造函数
public Student(String name,int age){
//this 指当前的对象
this.name=name;
this.age=age;
}
public String getlnfo(){
return ("姓名:"+name+",年龄:"+age);
}
}
//定义一个测试类
public class Test{
//程序的入口
public static void main(String[] args){
//调用构造函数实例化对象
Student su1=new Student("宁曼",20)};
//取得信息
System.out.println(per1.getlnfo());
}
}
体会:
学习了第二章,对于JAVA语言的基本编写模式与规则有了一定了解,虽然只是皮毛,但我坚信这些基本概念对于以后的学习大有益处。此外,三堂课后,有了正确的认识方式,我将能更好的理解吸收专业课上老师讲的Java语言的规则语法。
不论是发自内心的兴趣还是由于简单学懂了引发的成功感,我都将坚持下去。
分享到:
相关推荐
关键字explicit 修饰构造方法的关键字,加上了,就告诉编译器,不可以隐式初始化对象;不加就可以隐式初始化对象; 下面的代码是可以正常编译执行的,但是加了关键字explicit,编译就会错我,因为...拷贝构造函数如果
面向对象 面向对象概念 类与对象的关系 封装 构造函数 this关键字 static关键字 单例设计模式
总结了Java学习中的52个关键字(包括一些总结),...super 后加参数的是用来调用父类中具有相同形式的构造函数,this 后加 参数则调用的是当前具有相同参数的构造函数。 4>this通常指代当前对象,super 通常指带父类。
JAVA学习日记---Thinking in Java学习笔记 第5章总结 第五章 初始化与清理 5.1 用构造器确保初始化 1.构造器命名必须与类名...2. this关键字在同一个类中可以调用构造函数,如:this()表示调用此类无参的构造函数
原型和此JavaScript基础目标解释“ this”关键字的四个原理,并举例说明每个解释描述并使用原型,构造函数new关键字和伪古典继承来构建对象介绍为了完成这些任务,您将需要新获得的有关构造函数,原型和this关键字的...
其原理如下:构造函数使用 this 关键字给所有属性和方法赋值(即采用类声明的构造函数方式)。因为构造函数只是一个函数,所以可使 ClassA 构造函数成为 ClassB 的方法,然后调用它。ClassB 就会收到 ClassA 的构造...
本文实例讲述了JavaScript设计模式之构造...通过new关键字来调用自定义的构造函数,在构造函数内部,this关键字引用的是新创建的对象。 二、构造函数模式的作用和注意事项 模式作用: 1.用于创建特定类型的对象 2.第一
运算符new首先创建一个新的没有任何属性的对象,然后调用该函数,把新的对象作为this关键字的值传递。var date = new Date()的伪代码的实现就是 var obj = {}; var date = Date.call(obj); 构造函数的
今天看了曾探的javascript设计模式,里面特别谈到了this在不同情况下指代的对象,非常有意思。 this指代的情况 this有以下4种情况: 1、对象.函数的形式调用:object.function(); 2、普通函数的形式调用:function...
1、构造函数内的this 指向当前实例对象。 2、使用new 关键字实例化当前对象。 3、构造函数首字母大写,区分普通函数。 4、实例对象都可以继承构造函数中的属性和方法。但是,同一个对象实例之间,无法共享属性。...
JavaScript 中函数的调用有以下几种方式:作为对象方法调用,作为函数调用,作为构造函数调用,和使用 apply 或 call 调用。 1.作为对象方法调用 在 JavaScript 中,函数也是对象,因此函数可以作为一个对象的属性,...
介绍 构造函数大家都很熟悉了,不过如果你是新手,还是有必要来了解一下什么叫构造函数的。构造函数用于创建特定类型的对象——不仅声明了使用的...在构造函数内部,this关键字引用的是新创建的对象。基本用法如下:
通过构造函数将一个参数作为特定的 this 关键字的值传递给新创建的空对象。然后构造函数负责为新对象执行适应的初始化(创建属性并给出其初始值)。完成后,构造函数返回它所构造的对象的一个参数。
在构造函数体内,this 指向新创建的对象。如果构造函数体内没有显示的 return 表达式,那么我们就默认返回 this,也就是新建的对象。 代码如下: function Foo() { this.bla = 1; } Foo.prototype.test = function...
//创建Person构造函数,参数为name,age function Person(name,age){ this.name = name; this.age = age; } //实例化对象小明 xm = new Person('xiaoming',18); //打印实例化出来的对象小明 console.log(xm)...
java简介、java不同版本、java特点、jdk、第一个程序、jdk、jre、jvm、eclipse配置、注释、标识符、变量、数据类型、运算符、分支语句、命名规范、循环语句、数组、main方法、面向对象、成员变量和局部变量、构造...
使用new关键字创建 最基础的对象创建方式,无非就是和其他多数语言一样说的一样:没对象,你new一个呀! var gf = new Object(); gf.name = "tangwei"; gf.bar = "c++"; gf.sayWhat = function() { console.log...
注意:当一个类中有多个构造函数时,可以通过this关键字相互调用。根据参数的个数、类型,选择调用哪一个构造函数。 注意:当父类的引用指向子类对象时,若访问被重写的方法,则将访问被重新定义的子类中的方法。 ...
this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)。 要记住的几个关键点是: 在构造方法中this与super不能共存;其次有this或super出现的地方必须是构造方法的第1句; 静态方法...
* @Data 编译后会自动生成set、get、无惨构造、equals、canEqual、hashCode、toString方法 */ @Data public class Person { private String name; private int age; public Person(String name){ this.name = ...