java中各种书写格式总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一节课
1.作业
2.匿名对象: 没名的对象
如果是匿名对象我们只能操作一次。
当在程序中我们想要使用某个对象,只使用一次,就可以使用匿名对象
在实际使用中,什么情况下用的比较多。
使用匿名对象去调用方法或者做为参数传递.
第二节课
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
面向对象三个基本特征:封装,继承,多态
类是一个封装:它封装属性与方法
对象是一个封装:成员属性
private 私有 它可以修饰属性,方法
private将属性私有化,将这些属性对外隐藏,对外提供公共的访问方式。
注意:这只是封装的一种。
封装优点:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
private关键字:
是一个权限修饰符。
用于修饰成员(成员变量和成员函数)
被私有化的成员只在本类中有效。
常用之一:
将成员变量私有化,对外提供对应的set ,get方法对其进行访问。提高对数据访问的安全性
关于命名:
如果当前属性被私有化,那么就要对外提供 getXxxx setXxxx方法,
Xxxx代表的是属性名,属性第一个字母要大写。
例如
String name; getName() setName()
boolean marry; isMarry(); setMarry();
第三节课
各种书写格式总结:
所有的标识符都要见名知意
1.类
格式
class 类名 类名首字母大写,采用驼峰标识 如果有多个单词组成每个单词首字母都要大写
{
}
2.变量
格式 数据类型 变量名 = 值;
变量名首字母要小写,采用驼峰标识
3.流程控制
3.1 if
3.1.1
if(条件){
语句体;
}
3.1.2
if(条件){
语句体;
}else{
语句体;
}
3.1.3
if(条件){
}else if(条件){
}else if(条件){
}....
可以有else{
}
3.2 switch
格式
switch(值)//值只能是byte short char int
{
case 常量1:语句;break;
case 常量2:语句;break;
case 常量3:语句;break;
.....
default:语句;break;
}
3.3 while
格式
while(条件){
循环体;
}
3.4 do-while
格式
do{
循环体;
}while(条件);
3.5 for
格式
for(初始化;条件;步工){
}
4.方法
格式 :
修饰符 方法返回值类型 方法名(参数类型 参数名,.....){
方法体
}
方法返回值类型:可以是java中的任意一种数据类型,它的作用是将方法得到的结果,返回给调用方法
者
参数:也可以是java中的任意一种数据类型,它的作用是用来接收数据已完成方法的功能.
方法名:首字母小写,采用驼峰标识.
5.数组 数组名首字母小写,驼峰标识
动态声明可以分开写
int[] arr=new int[10];
可以写成
int[] arr;
arr=new int[10];
静态的不可能
int[] arr={1,2,3};
不可以写成
int[] arr;
arr={1,2,3};
5.1 一维
动态:
元素类型[] 数组名 = new 元素类型[长度];
元素类型 数组名[] = new 元素类型[长度];
静态
元素类型[] 数组名 = {元素1,元素2,元素3,...};
元素类型 数组名[] = {元素1,元素2,元素3,...};
元素类型 数组名[] = new 元素类型[]{元素1,元素2,元素3,...};
元素类型[] 数组名 = new 元素类型[]{元素1,元素2,元素3,...};
5.2 二维
动态:
元素类型[][] 数组名 = new 元素类型[长度][];
元素类型 数组名[][] = new 元素类型[长度][];
元素类型 []数组名[] = new 元素类型[长度][];
静态
元素类型[][] 数组名 = {{元素1,元素2},{元素3,.},..};
元素类型 数组名[][] = {{元素1,元素2},{元素3,.}..};
6.对象
引用名首字母小写.驼峰标识
类名 引用名=new 类名(); 创建对象
可以通过引用去调用类中的属性与方法
格式:
引用名.属性
引用名.方法();
匿名对象
对象.属性
对象.方法();
7.封装
将属性private
要提供 get set方法
例如
String firstName;
public String getFirstName(){
return firstName;
}
public void setFirstName(String fn){
firstName=fn;
}
第四节课
构造方法
构造方法作用:用来初始化对象 没有构造方法,就不可以创建对象
构造方法格式:1.方法名必须与类名相同
2.构造方法没有返回值。连void也没有.
3.构造方法不可以使用修饰符(权限修饰符除外)
如果一个类中没有构造方法,当jvm加载时,会为其添加一个默认的构造方法 .
如果在一个类我们人为声明了一个构造方法,那么jvm就不会在添加默认的构造方法。
创建对象
类名 引用名=new 构造方法();
构造方法可以形成重载: 为我们提供了多种途径去实例化这个类的对象.
构造方法,它的作用是用来创建对象,一个构造方法执行,就代表创建了这个类的一个对象。
那么构造方法也是一个方法,是方法就可以有参数,如果构造方法有参数,我们可以在创建这个对象
的过程中,对对象的属性进行赋值或者其它操作。
以后大家在开发,
如果使用别人写的类,那么你首先要查年这个类提供了什么样构造方法,
知道了构造方法,就可以知道怎样夽实例化这个类的对象。
构造方法与成员方法区别
1.作用 构造方法用来实例化对象
成员方法用业完成功能的。
2.使用 构造方法不可以调用 引用.方法 构造方法不可以,构造方法由jvm使用.
成员方法就是程序员来调用的。
3.格式 构造方法 [权限修饰符] 方法名(参数列表){} 方法名必须与类名相同
成员方法 [修饰符] 返回值类型(void) 方法名(参数列表){} 方法名可以任意起
第五节课
构造代码块
优先与构造方法执行.
它的作用就是将所有构造方法中公共的信息进行抽取,将其
可以在构造代码块中进行操作。
简单说:就是所有的构造方法中都要做的事情,就可以定义在构造代码块中。
构造代码块加载的是构造方法中公共的信息.
Teacher t=new Teacher();
这名话执行时,代码执行顺序
1.jvm加载.class文件
2.在栈内开辟空间,创建t这个引用
3.构造代码块 如果有对构造代码块中属性赋初始值。在赋值.
4.构造方法
5.对构造方法中成员属性进行赋默认值
6.对构造方法中成员属性进行显示赋值
7.将对象的地址值赋给引用t
第六节课
this关键字
可以在什么地方使用
1. 成员方法
2. 构造方法
this出现在这些方法中代表的是正在调用(创建)这些方法的对象
this代表本类对象.
this关键字在什么时候使用
我们使用this主要是用来区分局部与全局变量
this在构造方法中的另外一种用法
this([参数]) 这种情况是执行本类的构造方法,通过参数来判断。
在当前类中,我们执行时,可以通过其它重载的构造来完成一些初始化操作,
那么这时候就可以使用this();
需要注意的地方
如果this()这种情况出现,它必须是构造方法中第一句,并且只能有一个.
static关键字
static修饰符可以修饰成员属性,成员方法
static修饰的方法叫类方法 (静态方法)
static修饰的属性性叫类属性 (静态属性)
class 类名{
成员属性: 实例属性 类属性
成员方法: 实例方法 类方法 构造方法
}
引用.属性 这个属性可以是实例属性也可以类属性
1.static修饰的属性有什么特点
1.这个属性不在属于对象,它属于类,所有这个类的对象可以共享这个数据。
2.static修饰的属性提供了另外一种调用方式,我们可以使用类名直接调用。
3.类属性它是优先与对象产生的。
简单说,它是
随着类的加载而加载 ,我们在调用时可以直接通过类名去调用,这时对象还有,那么这个属性是优先与对象产生的。
4.类属性它是属于类的,不在属于对象。它的生命周期长,它随着类的创建而创建,类的消失而消失。
而实例属性它的生命周期是随着对象的创建而创建,随着对象的消失而消失。
2.static修饰方法有什么特点
1.这个方法它属于类,随着类的加载而加载
2.在static方法中只能使用静态成员
3.在static中不可以使用this关键字 super它也是不可以使用
4.对于static方法,我们在调用时可以直接通过类名调用
static属性 什么时候使用
1.这个属性描述的信息与对象无关,是当前类的信息
2.如果对象中都存在共同的信息,这时候在每个对象中存浪费,可以将其声明成static。
3.对于开发中的一些公共的配置信息,经常声明成static。
static方法 什么时候使用
1.如果方法中不存在非static信息,可以将方法声明成static
2.在开发中,经常会将一些工具方法定义成static,它与当前类的对象信息无关,
只是完成某个功能.
重点: 1. 封装,get,set方法,封装特点 2.this使用.
次重点 1.构造 2.static