Java(第二周)

2019-03-12  本文已影响0人  mwj610

一、java对象和类

Java中的对象
对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
创建对象需要以下三步:
1.声明:声明一个对象,包括对象名称和对象类型。
2.实例化:使用关键字new来创建一个对象。
3.初始化:使用new创建对象时,会调用构造方法初始化对象。


定义类:
使用类的形式,对现实中的事物进行描述
事物:方法,属性
方法:这个事物具备的功能
属性:变量
格式:
public class 类名{
属性定义
修饰符 数据类型 变量名 = 值;


方法定义
修饰符 返回值类型 方法名(参数列表){

}
}

实现引用类型的步骤:
1.导入包(类都是在同一个文件夹,不需要导入包)。
2.创建引用类型的变量。
3.变量.类型中的功能。

public class Phone {
String color;
String brand;
double size;
}

public class TestPhone {
public static void main(String[] args) {
Phone p = new Phone();
p.brand = "pingguo";
p.color = "white";
p.size = 6;
System.out.println(p.brand);
System.out.println(p.size);
System.out.println(p.color);
}
}


ArrayList集合的使用,也是引用类型
步骤:
1.导入java.util包
2.创建引用类型的变量
数据类型<集合存储的数据类型> 变量名 = new 数据类型<集合存储的数据类型>( );
集合存储的数据类型:要将数据存储到集合的容器中;创建集合引用变量的时候,必须指定好存储类型是什么。
ArrayList<String> array = new ArrayList<>( );
3.变量名.方法


1.集合的创建:


image.png

ArrayList集合中的方法
1.add(参数)向集合中添加元素,数据存储进去
方法中的参数类型与定义集合对象时候的类型是一致的。
2.add(int 索引,存储的元素)奖元素添加到指定的索引上
array.add(3);
3.get(int index)取出集合中的元素,get方法的参数写入索引。
4.size()返回集合长度,集合存储的元素个数。
5.set(int 索引,修改后的元素)将指定索引的元素进行修改。
6.remove(int 索引)删除指定索引上的元素。
7.clear()清空集合中的所有元素。
类:类是一个模板,它描述一类对象的行为和状态。
一个类可以包含以下类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。

二、方法

方法定义的格式:
修饰符 返回值类型 方法的名字(参数列表...){
方法的功能主体
循环,判断,变量,比较,运算
return ;
}
修饰符: 固定写法 public static
返回值类型:方法在运算后,结果的数据类型
无返回值:void
方法名: 自定义名字,满足标识符规范,方法名字首字母小写,后面每个单词首字母大写。
参数列表:方法的运算过程中,是否有未知的数据,如果有未知的数据 ,定义在参数列表上(定义变量)。
return:方法的返回,将计算的结果返回,结束方法。


方法定义和使用的注意事项:

1.方法不能定义在另一个方法里面。
2.写错方法名字。
3.写错了参数列表。
4.方法的返回值是void,方法中return可以不写。return下面不能有代码。
5.方法返回值类型和return后面数据类型必须匹配。
6.方法重复定义问题。
7.调用方法的时候,返回值是void,不能写在输出语句中。
调用方法执行流程:

image.png

import java.util.Scanner;
public class MethodDemo_1 {
public static void main(String[] args) {
// juXing();
// scan();
// printRext(16,9);
avg(96,123,45);
}
public static void juXing() {
for(int i = 0;i<3;i++) {
for(int j = 0;j<3;j++) {
System.out.print("*");
}
System.out.println();
}
return ;
}
public static int scan() {
Scanner sc = new Scanner(System.in);
System.out.println(sc.nextInt());
return sc.nextInt();
}
public static void printRext(int M ,int N) {
for(int i = 0;i<N;i++) {
for(int j = 0;j<M;j++) {
System.out.print(" * ");
}
System.out.println();
}
return ;
}
public static int avg(int a,int b,int c) {
System.out.println((a+b+c)/3);
return (a+b+c)/3;
}
}


方法的重载(overload)

1.在同一个类中,允许出现同名的方法,只要方法的参数列表不同即可,这样的方法就是重载。
2.参数列表不同:参数的个数,数据类型,顺序。
方法重载的注意事项:
1.参数列表必须不同。
2.重载和参数变量名无关。
3.重载和返回值类型无关。
重载只看方法名和参数列表
方法参数是基本数据类型。
方法参数是引用类型:传递的是内存地址。
=========================================

三、java包

包的作用
1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。


一个包(package)可以定义为一组相互联系的类型(类、接口、枚举和注释),为这些类型提供访问保护和命名空间管理的功能。
Java 中的包:
java.lang-打包基础的类
java.io-包含输入输出功能的函数

四、Java 文档注释

Java 三种注释方式:
1.单行注释://注释内容
2.多行注释:/ * 注释内容 * /
3.文档注释:/ * 注释内容 * /

在开始的 /** 之后,第一行或几行是关于类、变量和方法的主要描述。

/*
 * <p>项目名称: ${project_name} </p> 
 * <p>文件名称: ${file_name} </p> 
 * <p>描述: [类型描述] </p>
 * <p>创建时间: ${date} </p>
 * <p>公司信息: ************公司 *********部</p> 
 * @author <a href="mail to: *******@******.com" rel="nofollow">作者</a>
 * @version v1.0
 * @update [序号][日期YYYY-MM-DD] [更改人姓名][变更描述]
 */
上一篇 下一篇

猜你喜欢

热点阅读