JAVA Foundation - Capítulo 4 Idéia, Método

Conteúdo de hoje


Parâmetros do método IDEA da ferramenta de desenvolvimento integrada e
sobrecarga do método de valor de retorno

objetivos de ensino

掌握idea开发工具的安装
能够使用idea创建Java工程
能够使用idea创建包和类
了解idea的Java工程目录
了解idea字体的设置
掌握idea常用开发快捷键
了解项目的导入和删除
掌握方法定义的参数和返回值含义
了解方法的调用过程
了解方法的三种调用形式
掌握方法定义的注意事项
掌握方法重载的概念
能够判断出方法的重置

Capítulo um Ferramentas de desenvolvimento IntelliJ IDEA

1. 1 Visão geral das ferramentas de desenvolvimento

IDEA é uma ferramenta de desenvolvimento integrada (IDE) especificamente para Java, escrita na linguagem Java. Portanto, você precisa ter um ambiente de execução JRE e configurar as variáveis ​​de ambiente.
Pode melhorar muito a nossa eficiência de desenvolvimento. Pode compilar e verificar erros automaticamente. Na empresa, o IDEA é usado para o desenvolvimento.

1. 2 instalação do software IDEA

Este software integra 32 bits e 64 bits, clique duas vezes em ideaIU-2017. 3. 2 .exe para entrar na instalação.

1. 欢迎界面

2. Selecione o caminho de instalação

3. Configure as opções de instalação

4. Menu Iniciar

5. A instalação está completa

As ferramentas de desenvolvimento IDEA estão instaladas

1. 3 IDÉIA primeiro impulso

1. Escolha não importar nenhuma configuração, clique em OK

2. 选择 Create New Project
3. 点击new 按钮,配置安装的JDK 9 版本

Selecione o diretório JDK 9 e clique em OK

4. Não use modelos

  1. Nomeie o projeto demo e armazene-o no diretório d: \ ideawork \ demo.Se a unidade d não tiver esse diretório, ele será criado automaticamente.
首次新建项目时,默认的Project Location路径有问题,如 c:\\xxx,正确写法为c:\xxx。更改后不会再
出现此类问题。
  1. Abra uma caixa de diálogo Daily Post, marque cada exibição de inicialização e clique em fechar
7. IDEA的工作界面,我们的项目已经创建好了,如果再新建项目,点击File->new->Project

1. 4 Crie pacotes e classes

1. 展开创建的工程,在源代码目录src 上,鼠标右键,选择new->package ,键入包名com.itheima.demo ,
点击确定。

Clique com o botão direito em com.itheima.demo, selecione Mostrar no Explorer e você encontrará a estrutura de diretórios do pacote criado.

Visível com.itheima.demo, o que significa que uma pasta multinível foi criada.

小贴士:所谓包,就是文件夹,用来对类文件进行管理。
2. 在创建好的包上,鼠标右键,选择 new->class 创建类,键入类名。
3. 在代码编辑区,键入主方法,并输出HelloWorld 。
4. 运行程序,在代码编辑区鼠标右键,选择Run HelloWorld 即可,或在菜单中选择Run->Run HelloWorld 。

1.5 Configurações de fonte

A fonte padrão da ferramenta IDEA é muito pequena e as fontes de saída do editor de código e do console precisam ser ajustadas.

点击菜单栏上的File->Settings->Editor->Font修改字体。

1. 6 diretório do projeto IDEA

我们创建的项目,在d:\ideawork目录的demo下
.idea 目录和demo.iml 和我们开发无关,是IDEA工具自己使用的
out目录是存储编译后的.class文件
src 目录是存储我们编写的.java源文件

1. 7 teclas de atalho IDEA comumente usadas

Função de atalho

Alt+Enter 导入包,自动修正代码
Ctrl+Y 删除光标所在行
Ctrl+D 复制光标所在行的内容,插入光标位置下面
Ctrl+Alt+L 格式化代码
Ctrl+/ 单行注释
Ctrl+Shift+/ 选中代码注释,多行注释,再按取消注释
Alt+Ins 自动生成代码,toString,get,set等方法
Alt+Shift+上下箭头 移动当前代码行

1. 8 IDEA modificar teclas de atalho

Na ferramenta IDEA, a tecla de atalho Ctrl + espaço pode nos ajudar a completar o código, mas essa
tecla de atalho está em conflito com a tecla de atalho para alternar o método de entrada no Windows, e a tecla de atalho no IDEA precisa ser modificada.

File->Settings->keymap->Main menu->code->Completion->Basic

Clique duas vezes em Básico-> remover-> Ctrl + Espaço

Clique duas vezes em Básico-> Adicionar Teclado-> Digite Alt +/-> Clique em OK

1. 9 IDEA importar e fechar o projeto

Feche o projeto existente no IDEA, Arquivo-> Fechar Projeto

File->Close Project这时IDEA回到了刚启动界面,点击项目上的X,IDEA中就没有这个项目了

Na interface de inicialização do IDEA, clique em ABRIR e selecione o diretório do projeto

Dicas:

课后若想通过IDEA同时开启多个项目,点击OPEN打开项目时,点击New Window按钮

Capítulo 2 Métodos

2. 1 Definição e chamada do método de revisão

Nas lições anteriores, usei loops aninhados para produzir retângulos e o console imprimiu os retângulos. Portanto, o método foi definido como void e não havia valor de retorno.
É chamado diretamente no método principal main.

print方法被main方法调用后直接输出结果,而main方法并不需要print方法的执行结果,所以被定义为
void。

2. 2 Explicação detalhada do formato do método de definição ^

修饰符: public static 固定写法
返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者
参数列表:方法在运算过程中的未知数据,调用者调用方法时传递
return:将方法执行后的结果带给调用者,方法执行到return ,整体方法运行结束
小贴士:return 结果; 这里的"结果"在开发中,我们正确的叫法成为方法的返回值

2.3 Dois métodos de definição claros

public class Method_Demo 1  {
public static void main(String[] args) {
print();
}
private static void print() {
for (int i =  0 ; i <  5 ; i++) {
for (int j =  0 ; j <  8 ; j++) {
System.out.print("*");
}
System.out.println();
}
}
}

Tipo de valor de retorno do modificador nome do método (lista de parâmetros) {

// Código omitido ...

return 结果;
}

2.3 Dois métodos de definição claros

Requisitos: Defina um método para calcular a soma de dois inteiros.

明确返回值类型:方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。
明确参数列表:计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的
变量,由调用者调用方法时传递

A execução do programa, o método principal chama o método getSum, a transferência de dados real 5 e 6, duas variáveis ​​aeb é o parâmetro real recebido e
retornará o resultado do cálculo, o método principal do método de soma de variáveis ​​principais recebidas é O valor de retorno.

2. 4 Fluxograma do método de chamada

2. 5 exercícios de método de definição

Exercicio um

public class Method_Demo 2  {
public static void main(String[] args) {
// 调用方法getSum,传递两个整数,这里传递的实际数据又称为实际参数
// 并接收方法计算后的结果,返回值
int sum = getSum( 5 ,  6 );
System.out.println(sum);
}
/*
定义计算两个整数和的方法
返回值类型,计算结果是int
参数:不确定数据求和,定义int参数.参数又称为形式参数
*/
public static int getSum(int a, int b) {
return a + b;
}
}

Compare dois inteiros para o mesmo

Análise: Para definir o método para realizar a função, é necessário que haja duas claras, a saber, o valor de retorno e a lista de parâmetros.

Valor de retorno claro: compare inteiros, o resultado da comparação é apenas duas possibilidades, o mesmo ou diferente, então o resultado é do tipo booleano, e o resultado da comparação é o mesmo

同为true。
明确参数列表:比较的两个整数不确定,所以默认定义两个int类型的参数。

Exercício dois

Calcule a soma de 1 + 2 + 3 ... + 100

Análise: Para definir o método para realizar a função, deve haver dois claros, ou seja, o valor de retorno e o parâmetro.

明确返回值: 1 ~ 100 的求和,计算后必然还是整数,返回值类型是int
明确参数:需求中已知到计算的数据,没有未知的数据,不定义参数
public class Method_Demo 3  {
public static void main(String[] args) {
//调用方法compare,传递两个整数
//并接收方法计算后的结果,布尔值
boolean bool = compare( 3 ,  8 );
System.out.println(bool);
}
/*
定义比较两个整数是否相同的方法
返回值类型,比较的结果布尔类型
参数:不确定参与比较的两个整数
*/
public static boolean compare(int a, int b) {
if (a == b) {
return true;
} else {
return false;
}
}
}
public class Method_Demo 4  {
public static void main(String[] args) {
//调用方法getSum
//并接收方法计算后的结果,整数
int sum = getSum();
System.out.println(sum);
}
/*
定义计算 1 ~ 100 的求和方法
返回值类型,计算结果整数int
参数:没有不确定数据
*/
public static int getSum() {

Exercício três

Obtenha impressão indefinida

Análise: Para definir o método para realizar a função, deve haver dois claros, ou seja, o valor de retorno e o parâmetro.

明确返回值:方法中打印出HelloWorld即可,没有计算结果,返回值类型void。^
明确参数:打印几次不清楚,参数定义一个整型参数

2. 6 Notas sobre o método de definição

Defina a localização, fora do método na aula.

返回值类型,必须要和return语句返回的类型相同,否则编译失败 。
不能在return 后面写代码,return 意味着方法结束,所有后面的代码永远不会执行,属于无效代码。

// Definir variáveis ​​para salvar a soma

int sum =  0 ;
//从 1 开始循环,到 100 结束
for (int i =  1 ; i <=  100 ; i++) {
sum = sum + i;
}
return sum;
}
}
public class Method_Demo 5  {
public static void main(String[] args) {
//调用方法printHelloWorld,传递整数
printHelloWorld( 9 );
}
/*
定义打印HelloWorld方法
返回值类型,计算没有结果 void
参数:不确定打印几次
*/
public static void printHelloWorld(int n) {
for (int i =  0 ; i < n; i++) {
System.out.println("HelloWorld");
}
}
}
// 返回值类型要求是int
public static int getSum() {
return  5 ;// 正确,int类型
return  1. 2 ;// 错误,类型不匹配
return true;// 错误,类型不匹配
}

2.7 Três formas de método de chamada

Chamada direta: escreva diretamente a chamada do nome do método

Chamada de atribuição: chame o método, defina as variáveis ​​na frente do método e receba o valor de retorno do método

Chamada de declaração de saída:

在输出语句中调用方法,System.out.println(方法名()) 。
不能用输出语句调用void 类型的方法。因为方法执行后没有结果,也就打印不出任何内容。

2. Sobrecarga de 8 métodos

public static int getSum(int a,int b) {
return a + b;
System.out.println("Hello");// 错误,return已经结束,这里不会执行,无效代码
}
public static void main(String[] args) {
print();
}
public static void print() {
System.out.println("方法被调用");
}
public static void main(String[] args) {
int sum = getSum( 5 , 6 );
System.out.println(sum);
}
public static int getSum(int a,int b) {
return a + b;
}
public static void main(String[] args) {
System.out.println(getSum( 5 , 6 ));
}
public static int getSum(int a,int b) {
return a + b;
}
public static void main(String[] args) {
System.out.println(printHello());// 错误,不能输出语句调用void类型方法
}
public static void printHello() {
System.out.println("Hello");
}

Sobrecarga de métodos: significa que na mesma classe, mais de um método com o mesmo nome é permitido, desde que suas listas de parâmetros sejam diferentes, o que é diferente de modificadores e retorno

O tipo de retorno é irrelevante.

Lista de parâmetros: diferentes números, diferentes tipos de dados e diferentes ordens.

Chamada de método sobrecarregada: a JVM chama métodos diferentes por meio da lista de parâmetros do método.

2.9 Prática de sobrecarga de método

Exercicio um

Compare se dois dados são iguais. Os tipos de parâmetro são dois tipos de byte, dois tipos curtos, dois tipos int e dois tipos longos e
são testados no método principal.

public class Method_Demo 6  {
public static void main(String[] args) {
//定义不同数据类型的变量
byte a =  10 ;
byte b =  20 ;
short c =  10 ;
short d =  20 ;
int e =  10 ;
int f =  10 ;
long g =  10 ;
long h =  20 ;
// 调用
System.out.println(compare(a, b));
System.out.println(compare(c, d));
System.out.println(compare(e, f));
System.out.println(compare(g, h));
}
// 两个byte类型的
public static boolean compare(byte a, byte b) {
System.out.println("byte");
return a == b;
}
// 两个short类型的
public static boolean compare(short a, short b) {
System.out.println("short");
return a == b;
}
// 两个int类型的
public static boolean compare(int a, int b) {
System.out.println("int");
return a == b;
}
// 两个long类型的
public static boolean compare(long a, long b) {
System.out.println("long");
return a == b;

Exercício dois

Determine quais métodos estão sobrecarregados.

Exercício três

Para simular o efeito do método println na instrução de saída, o tipo de dado transmitido produzirá qual tipo de
dado.Apenas um nome de método println pode ser definido .

}

}

public static void open(){}
public static void open(int a){}
static void open(int a,int b){}
public static void open(double a,int b){}
public static void open(int a,double b){}
public void open(int i,double d){}
public static void OPEN(){}
public static void open(int i,int j){}
public class Method_Demo 7  {
public static void println(byte a) {
System.out.println(a);
}
public static void println(short a) {
System.out.println(a);
}
public static void println(int a) {
System.out.println(a);
}
public static void println(long a) {
System.out.println(a);
}
public static void println(float a) {
System.out.println(a);
}
public static void println(double a) {
System.out.println(a);
}
public static void println(char a) {
System.out.println(a);
}
public static void println(boolean a) {
System.out.println(a);

}

public static void println (String a) { System.out.println (a); } }


Acho que você gosta

Origin blog.csdn.net/weixin_43419256/article/details/108198297
Recomendado
Clasificación