Java语言基础3(类与方法及流程控制语句)

Wesley13
• 阅读 591

普通方法:
  public void 方法名称(){
    代码块
  }
  注意:一个类中包含方法和属性,有括号一定是方法,没括号的是属性。
  注意:除了main()方法以外,所有的方法都必须调用不能直接使用。
  注意:在类中不能单独出现循环和打印。
  注意:语法规则关键字的顺序不能乱
  注意:类名的首字母一定大写(约定俗称)
  如:
    Cat cat = new Cat();
    cat.chi();
  有参方法:
    语法规则:public void方法名(参数){
      代码块
    }
  注意:形式参数,在定义方法的时候使用的参数叫做形参,不需要具体的值
  注意:实际参数,在使用当前方法时提供的具体值
  注意:实参和形参数据类型必须一致,括号里的东西,谁用谁给值
有返回值方法:
  方法必须有类型
  方法必须提供返回值(return)
  注意:方法的类型和返回值的类型,必须一致
  口诀:给方法的是参数,提供数据的是返回值
解释:
  Cat cat = new Cat();
  Cat:表示类型
  cat:表示创建的对象
  new:表示创建一个新的实例
  Cat():表示使用构造函数(构造方法)
  Cat cat = new Cat();//创建一个对象,并完成实例化操作,使用当前的对象。
  如:cat.chi();
  “.”表示调用当前对象中的方法
注意:对于有返回值的方法
  1、接收返回值(声明一个变量对当前变量赋值)
  口诀:三位一体,方法类型,返回值类型,接收类型必须一致。
  2、不接收返回值,就当做普通方法执行一次。如果有参数则按照接收参数执行,如果没有参数则直接执行完毕
  以上两种情况对于方法的执行没有任何影响。

/*
* 练习:井高20米,青蛙白天往上跳5米,晚上往下掉3米,问能跳几次之后出来?
* */

package com.yw.test1;

public class Jin {
public static void main(String[] args) {

int bai = 5;

int hei = -3;
int gao = 20;
int tiao = 0;
boolean tian = true;
int ci = 0;
while (tiao<gao){
if (tian==true){
tiao = tiao + bai;
tian = false;
}else {
tiao = tiao - hei;
tian = true;
}
ci++;
}
System.out.println(ci);
}

Java三大特性:封装,继承和多态
代码的封装值关心代码的参数和结果

}

点赞
收藏
评论区
推荐文章
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java8新特性
Stream将List转换为Map,使用Collectors.toMap方法进行转换背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象1、指定keyvalue,value是对象中的某个属性值。 Map<Integer,StringuserMap1userList.str
Wesley13 Wesley13
3年前
java从字符串中提取数字
string类函数的补充说明:trim()方法返回调用字符串对象的一个副本,但是所有起始和结尾的空格都被删除了,例子如下:Strings"HelloWorld".trim();就是把"HelloWorld"放入s中。(注意使用时必须赋值)1String类提供的方法:?(https://ww
Wesley13 Wesley13
3年前
java第二次作业
(一)学习总结1.什么是构造方法?什么是构造方法的重载?下面的程序是否可以通过编译?为什么?(1)在对面向对象程序中构造方法的主要作用是为类中的属性初始化。在构造方法中要注意以下几点①构造方法的名称必须与类名称一致②构造方法的声明处不能有任何返回值类型的说明③不能在构造方法中使用return返回一个值(2)构造方法的重载就
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Wesley13 Wesley13
3年前
Java面试基础篇——第八篇:抽象类与接口的区别
1.抽象类抽象类:如果一个类中包含有抽象方法,或这个类使用abstract关键字修饰,则称这个类是抽象类。抽象方法是什么呢?抽象方法就是指用abstract关键字修饰的方法。需要注意的是:抽象类不一定必须包含抽象方法,而如果一个类中有抽象方法,这个类必须是抽象类。packagecom.developlee.abstractI
Wesley13 Wesley13
3年前
IOS全局变量
IOS中的全局变量和JAVA中的全局变量定义和使用方法不一样,在Java中,只需要将变量定义为static就行了。而在IOS中这种方法不适合。IOS中定义全局变量有三种方法:1.使用extern关键字在AppDelegate.m或AppDelegate.h中写入你需要的全局变量名,例如:int name;注意定义全局变量时候不能初始化,否则报错
Wesley13 Wesley13
3年前
Java的类继承
知识点1、继承作用:提高代码的重用性,继承之后子类可以继承父类中的属性和方法减少重复代码条件:子类和父类要满足isa的逻辑关系,才能使用继承。如:苹果isa水果语法:使用extends连接子类和父类。子类extends父类Java是单继承,一个类只能继承一个父类。子类不能继承父类私有的属性,但是可以
Wesley13 Wesley13
3年前
Java日期时间API系列30
  实际使用中,经常需要使用不同精确度的Date,比如保留到天2020042300:00:00,保留到小时,保留到分钟,保留到秒等,常见的方法是通过格式化到指定精确度(比如:yyyyMMdd),然后再解析为Date。Java8中可以用更多的方法来实现这个需求,下面使用三种方法:使用Format方法、 使用Of方法和使用With方法,性能对比,使用
Wesley13 Wesley13
3年前
Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(),构造块,构造方法。构造函数publicHelloA(){//构造函数}关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相应的构造