java中各种书写格式总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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


相关文档
最新文档