1).掌握面向过程和面向对象的区别
2).掌握类和对象
3).掌握对象的创建和使用
4).掌握成员变量和成员方法
5).掌握局部变量
6).整理Eclipse中常用的快捷键
面向过程编程:OPP:Procedure Programming Oriented
是以函数为基础,完成各种操作,强调的是过程。
面向对象编程:OOP: Object Oriented Programming
是以对象为基础,完成各种操作,强调的是对象,是结果。
面向对象是基于面向过程的。
面向对象的思想特点:
A:是一种更符合人们思考习惯的思想
B:可以将复杂的事情简单化
C:将程序员从执行者转换成指挥者
1、类和对象的关系:类可以理解为一个 静态的模板,对象是一个具体的实现
类是对象的模板,对象是类的实例
2、类和对象有什么区别?
类是抽象的概念,
3、类的语法结构:
public class 类名
{
//定义属性的部分
属性1的类型 属性1
属性2的类型 属性2
.
.
属性n的类型 属性n
// 定义方法部分
方法1;
方法2;
.
.
.
方法n;
}
注:类是由一组属性和行为组成的,类是抽象的概念。类是一种引用数据类型
4、创建对象和使用对象
1).创建一个对象包括对象的声明和为对象分配空间两个步骤。
a).对象的声明
一般格式为:
类名 对象名;
b).为对象分配空间
一般格式为:
new 类名();
两步可以合成一步:
类名 对象名 = new 类名();
2).使用对象:使用“.”进行以下操作
访问对象的属性: 对象名.属性名
调用对象的方法: 对象名.方法名
3).创建多个不同的对象
a).一个类通过使用new运算符可以创建多个不同的对象,
不同对象被分配的变量占有着不同的内存空间。
b).因此,改变其中一个对象的变量不会影响其他对象的变量,
即改变其中一个对象的状态不会影响其他对象的状态。
4)String类型的默认值为null
double 的默认值是0.0
int 默认值是0
5、属性-》成员变量
事物的特性在类中表示为变量
每个对象的每个属性都拥有其特有的值
属性名称由类的所有对象共享
1).成员变量的类型可以是Java中的任何一种数据类型:
包括:
基本类型:整型,浮点型,字符型,布尔型共8类
引用类型:数组,类,接口共3类
2).成员变量的默认值
整型变量:默认初值为0
浮点型:默认初值为 0.0
布尔型:默认初值为false
引用类型:默认初值为null
例如:(先了解:对象组合)
class Factory
{
float a[ ];
Workman zhang; //类类型,引用类型,对象的组合
}
class Workman
{
double x;
}
3).成员变量的作用域
a).在整个类内都有效,其有效性与它在类体中书写的先后位置无关。
不提倡把成员变量的定义分散地写在方法之间或类体最后。
b).变量声明的位置决定变量作用域。
c).变量作用域确定可在程序中按变量名访问该变量的区域。
4).对象的组合
一个类可以将其他类的对象作为自己的成员变量
6、局部变量
class Tom
{
int x=10,y;
void f()
{
int x=5;
y=x+x; //y=10
}
}
成员变量和局部变量同名【面试题】
class Tom{
int x=10,y;
void f(){
int x=5;
y=x+x;
}
}
class Tom{
int x=10,y;
void f(){
int x=5;
y=x+this.x;
}
}
说明:
1、如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,
即这个成员变量在这个方法内暂时失效
2、如果想在该方法中使用被隐藏的成员变量,必须使用关键字this ,即指向的是当前类成员变量
3、静态方法中不用this
总结: this关键字是区分成员变量和局部变量同名的
问题。【重点掌握】
建议: 在使用成员变量的时候在其之前加上this,可以访问成员变量, this指向的是类的对象,即指向成员变量
例如:this.color
补充-成员变量和局部变量的区别
A:定义位置区别
成员变量:定义在类的内部,方法的外面
局部变量:在方法中,或者方法的形式参数
B:初始化值的区别
成员变量:有默认初始化值
可以只声明不赋值,
String name;
也可以在声明的同时赋值,
String name = "许静";
但是不能先声明后赋值。
String name;
name = "许静";
局部变量:没有默认初始化值
可以在声明的同时赋值,也可以先声明后赋值
C:存储位置的区别:
成员变量:存储在堆里
局部变量:存储在栈里
7).整理Eclipse中常用的快捷键-补充
(1).alt+/:?代码提示
(2).syso+alt+/:?输出语句
(3).main+alt+/:?程序入口方法
(4).ctrl+F11+(Fn):?运行代码
(5).ctrl+/,ctrl+/:?单行注释代码,撤销注释
(6).ctrl+shift+/,ctrl+shift+\:?多行注释
(7).ctrl+alt+↑/↓:? 向上向下复制代码
(8).alt+↑/↓:? 向上,向下移动代码
(9).ctrl+shift+F:? 代码格式化
(10).alt+shift+S:?调出source界面,再按F键 是代码格式化
2).掌握类和对象
3).掌握对象的创建和使用
4).掌握成员变量和成员方法
5).掌握局部变量
6).整理Eclipse中常用的快捷键
面向过程编程:OPP:Procedure Programming Oriented
是以函数为基础,完成各种操作,强调的是过程。
面向对象编程:OOP: Object Oriented Programming
是以对象为基础,完成各种操作,强调的是对象,是结果。
面向对象是基于面向过程的。
面向对象的思想特点:
A:是一种更符合人们思考习惯的思想
B:可以将复杂的事情简单化
C:将程序员从执行者转换成指挥者
1、类和对象的关系:类可以理解为一个 静态的模板,对象是一个具体的实现
类是对象的模板,对象是类的实例
2、类和对象有什么区别?
类是抽象的概念,
3、类的语法结构:
public class 类名
{
//定义属性的部分
属性1的类型 属性1
属性2的类型 属性2
.
.
属性n的类型 属性n
// 定义方法部分
方法1;
方法2;
.
.
.
方法n;
}
注:类是由一组属性和行为组成的,类是抽象的概念。类是一种引用数据类型
4、创建对象和使用对象
1).创建一个对象包括对象的声明和为对象分配空间两个步骤。
a).对象的声明
一般格式为:
类名 对象名;
b).为对象分配空间
一般格式为:
new 类名();
两步可以合成一步:
类名 对象名 = new 类名();
2).使用对象:使用“.”进行以下操作
访问对象的属性: 对象名.属性名
调用对象的方法: 对象名.方法名
3).创建多个不同的对象
a).一个类通过使用new运算符可以创建多个不同的对象,
不同对象被分配的变量占有着不同的内存空间。
b).因此,改变其中一个对象的变量不会影响其他对象的变量,
即改变其中一个对象的状态不会影响其他对象的状态。
4)String类型的默认值为null
double 的默认值是0.0
int 默认值是0
5、属性-》成员变量
事物的特性在类中表示为变量
每个对象的每个属性都拥有其特有的值
属性名称由类的所有对象共享
1).成员变量的类型可以是Java中的任何一种数据类型:
包括:
基本类型:整型,浮点型,字符型,布尔型共8类
引用类型:数组,类,接口共3类
2).成员变量的默认值
整型变量:默认初值为0
浮点型:默认初值为 0.0
布尔型:默认初值为false
引用类型:默认初值为null
例如:(先了解:对象组合)
class Factory
{
float a[ ];
Workman zhang; //类类型,引用类型,对象的组合
}
class Workman
{
double x;
}
3).成员变量的作用域
a).在整个类内都有效,其有效性与它在类体中书写的先后位置无关。
不提倡把成员变量的定义分散地写在方法之间或类体最后。
b).变量声明的位置决定变量作用域。
c).变量作用域确定可在程序中按变量名访问该变量的区域。
4).对象的组合
一个类可以将其他类的对象作为自己的成员变量
6、局部变量
class Tom
{
int x=10,y;
void f()
{
int x=5;
y=x+x; //y=10
}
}
成员变量和局部变量同名【面试题】
class Tom{
int x=10,y;
void f(){
int x=5;
y=x+x;
}
}
class Tom{
int x=10,y;
void f(){
int x=5;
y=x+this.x;
}
}
说明:
1、如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,
即这个成员变量在这个方法内暂时失效
2、如果想在该方法中使用被隐藏的成员变量,必须使用关键字this ,即指向的是当前类成员变量
3、静态方法中不用this
总结: this关键字是区分成员变量和局部变量同名的
问题。【重点掌握】
建议: 在使用成员变量的时候在其之前加上this,可以访问成员变量, this指向的是类的对象,即指向成员变量
例如:this.color
补充-成员变量和局部变量的区别
A:定义位置区别
成员变量:定义在类的内部,方法的外面
局部变量:在方法中,或者方法的形式参数
B:初始化值的区别
成员变量:有默认初始化值
可以只声明不赋值,
String name;
也可以在声明的同时赋值,
String name = "许静";
但是不能先声明后赋值。
String name;
name = "许静";
局部变量:没有默认初始化值
可以在声明的同时赋值,也可以先声明后赋值
C:存储位置的区别:
成员变量:存储在堆里
局部变量:存储在栈里
7).整理Eclipse中常用的快捷键-补充
(1).alt+/:?代码提示
(2).syso+alt+/:?输出语句
(3).main+alt+/:?程序入口方法
(4).ctrl+F11+(Fn):?运行代码
(5).ctrl+/,ctrl+/:?单行注释代码,撤销注释
(6).ctrl+shift+/,ctrl+shift+\:?多行注释
(7).ctrl+alt+↑/↓:? 向上向下复制代码
(8).alt+↑/↓:? 向上,向下移动代码
(9).ctrl+shift+F:? 代码格式化
(10).alt+shift+S:?调出source界面,再按F键 是代码格式化