类与对象(方法,方法重载,代码块,局部变量与成员变量,构造方法,This关键字)

1.类与对象

JAVA中的对象,是对现实对象的模拟,存在于内存里。
类 是 CLASS 跟生活中的类是一个意思,功能也一样。(共有的属性)
实例代码:

public class Children{ //创建类,名字,身份证,学号  
//类名命名规则,符合JAVA命名要求,首字母大写。多个单词构成时,首字母都需要大写
	String name;
	String id;
	String number;
}
//由类可以创建对象
public static void main (String [] args){
	Children Xiaoli = new Children();//创建新对象
}

2.JAVA中的方法

语法结构: 访问权限 修饰符(可有可无,语法上没有区别,功能有区别) 返回值类型 方法名 (参数列表]){ 方法体 }

访问权限: public protected 友好的 private 用于限制所修饰元素 能否在另一个类中使用
修饰符:static (常用) 所修饰的元素可以使用类名,直接调用,也可以使用对象调用。推荐用类名。没有static 只能用对象调用。
返回值类型:三种情况。①方法没有返回值,则使用void.②返回值为基本数据类型,则返回值类型要么是返回数据的数据类型,或者是比返回数据的数据类型精度更高的数据类型。③返回值为引用类型。则返回值类型要么是返回数据的数据类型,或者是比返回数据的数据类型对应的父类类型(object)
方法名:能体现出作用,一般是动词或者动宾结构;符合JAVA命名规范;首字母小写,多个单词构成则后面每个单词首字母大写。
参数列表: 多个参数,则使用逗号间隔。
(动态参数:(int…parents) 特点,传输个数不确定。动态参数实质是数组。动态参数必须放在参数列表最后,即一个方法参数列表中只能含有一个动态参数)
实例:

public static void main (String [] args ){
}

3.方法重载

重载:JAVA中为了便于为方法命名,于是就有了重载的概念;指的是”方法名相同,参数列表不同(包含个数不同,对应的数据类型不同,不考虑参数名)”
问题:到底调用哪个方法?取决于传入参数的个数及数据类型。

4.代码块

分为静态代码块 及 非静态代码块
静态代码块:由static 修饰的 代码块 特点:类加载的时候执行。(通常只有一次)
非静态代码块:不由static修饰的 代码块 特点:创建对象时执行。(可以多次)

5.局部变量与成员变量

5.1成员变量:

直接”定义在类中的变量,又称为 属性, 全局变量。
特点:①整个类中都有效(一般定义在类的头部) ②全局变量有默认值 :整形 0,浮点型 0.0 Boolean形 false。

5.2局部变量:

代码块中定义的变量;方法体内定义的变量;参数列表;
特点:①作用范围,从定义的位置开始,直至所在直接语句块结束;
②局部变量没有默认值,使用时,必须保证有值。
③非静态代码块或方法中,局部变量名字和成员变量名字重复,则局部变量直接适用范围内,使用的是局部变量。如果局部变量范围内想要使用全局变量,则需要使用this。
System.out.print(this.number);
④静态代码块或方法中,局部变量名字和成员变量名字重复,则局部变量直接适用范围内,使用的是局部变量。如果局部变量范围内想要使用全局变量,则需要先通过对象
System.out.print(new Test().age);

6.构造方法

为什么构造方法:便于为成员赋值
是什么?
访问控制符 类名 ([参数列表]){
}
1.构造方法,没有返回值,2.构造方法不能使用static 或者 final.
如何调用:new 构造方法;
类中默认有无参数构造方法,但是显示自定义构造方法后,则默认无参构造方法被隐藏;

7.this关键字

一个类中可以定义多个构造方法,如果构造方法之间可以通过This([实参列表])互相调用,但是必须置于“有效”代码第一行。
this 是一个代词 ,表示 一个对象,谁调用该方法,this就代表谁。
this 不能用于静态方法或者代码块中使用。

今日作业没有代码,只有博客作业。

写在后边:
今天课程
只想用多 纯概念 大概率要忘光光来说
因为我觉得上次作业两天讲的东西
也没有今天一天讲的多
而且今天除了讲的多
而且偏理论
也没办法操练程序
就很难定
我承认我有点熬的意味
把视频熬完
感觉效果不太好
哈哈哈哈哈哈哈哈哈
哈哈哈哈哈哈哈哈哈
哈哈哈哈哈哈哈哈哈
笑完了
该睡觉了
好梦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值