首页 > 编程语言 >Java入门3

Java入门3

时间:2023-03-29 16:44:42浏览次数:34  
标签:Java String iweb Robots name com public 入门

面向对象1

面向对象,更在乎的结果,而过程的实现并不重要

IDea快捷键(基础版)

快捷键 作用
ctrl + / 快捷注释
ctrl + shift + / 多行注释
ctrl + d 快速复制
ctrl + shift + up/down 移动代码行数
ctrl + z 撤回
ctrl + o 快速重写父类函数
ctrl + alt + l 自动格式化代码

⭐printf 格式化传参(输出)

参数 对应数据类型
%d 整型
%f 浮点型
%s 字符串
%b 布尔型
%c 字符型
%n 换行
// pringln 字符串拼接输出
System.out.println("My name is " + this.name + "!");
// printf 格式化传参输出
System.out.printf("My name is %s!",this.name);

println 和 print 区别

println 可以自动换行,但是 print 不行,使用方法同 println 需要使用 + 进行字符串拼接

类(构造方法)

定义:对某些事物共性的抽取

// 定义Student类
// package com.iweb.demo02;
public class Student {
    // 成员变量
    public int sno;
    public String name;
    public Float height;
    public char gender;
    public boolean inSingle;
    // 重写构造方法
    public Student(int sno, String name, Float height, char gender, boolean inSingle) {
        this.sno = sno;
        this.name = name;
        this.height = height;
        this.gender = gender;
        this.inSingle = inSingle;
    }
    // 成员方法
    public void eat(){
        System.out.println("Student => eat()");
    }
    // 重载eat方法
    public void eat(String tmp){
        System.out.println("Student => sat(tmp)");
    }
}
// 主运行类
// package com.iweb;
import com.iweb.demo02.Student; // 引用类

public class Application {
    public static void main(String[] args) {
        Student student = new Student(1001,"robot01",185f,'男',true); // 实例化对象
        // 调用成员方法
        student.eat();
        student.eat("food01");
    }
}

在类里定义引用型变量

// 定义Person类
// package com.iweb.demo02;
public class Person {
    public String name;
    public String[] hobbies= {"123","123"};
    public Dog dog;
    public void display(){
        System.out.print(this.name + " hobbies: ");
        for(String hobby:this.hobbies){
            System.out.print(hobby + " ");
        }
        System.out.println("\n My dog name is " + this.dog.name);
    }
    public void setDog(Dog dog) {
        this.dog = dog;
    }
    public void setName(String name){
        this.name = name;
    }
}
// 定义Dog类
// package com.iweb.demo02;
public class Dog {
    public String name;
    public void run(){
        System.out.println("run() => Dog");
    }

    public void setName(String name) {
        this.name = name;
    }
}
// 主运行类
// package com.iweb;
import com.iweb.demo02.Dog;
import com.iweb.demo02.Person;

public class Application {
    public static void main(String[] args) {
        Person person = new Person();
        Dog dog = new Dog();
        dog.setName("dog01");
        person.setName("robot01");
        person.setDog(dog);
        person.display();
    }
}

构造方法

无参构造

// 定义Robots类
// package com.iweb.demo02;
public class Robots {
    // 机器人姓名
    public String name;
    // 制造商
    public String manufacturer;
    // 产量
    public int yield;
    // 无参构造
    public Robots() {
        this.name = "robot01";
    }
}

有参构造

// 定义Robots类
// package com.iweb.demo02;
public class Robots {
    // 机器人姓名
    public String name;
    // 制造商
    public String manufacturer;
    // 产量
    public int yield;
    // 有参构造
    public Robots(String name, String manufacturer, int yield) {
        this.name = name;
        this.manufacturer = manufacturer;
        this.yield = yield;
    }
}

重载构造方法

让开发者选择不同的构造方法实例化对象

// 定义Robots类
// package com.iweb.demo02;
public class Robots {
    // 机器人姓名
    public String name;
    // 制造商
    public String manufacturer;
    // 产量
    public int yield;
    // 无参构造
    public Robots() {
        this.name = "robot01";
    }
    // 有参构造
    public Robots(String name, String manufacturer, int yield) {
        this.name = name;
        this.manufacturer = manufacturer;
        this.yield = yield;
    }
}
// 主运行类
// package com.iweb;
import com.iweb.demo02.Robots;
public class Application {
    public static void main(String[] args) {
        // 调用无参构造
        Robots robots = new Robots();
        // 调用有参构造
        Robots robots1 = new Robots("robot01","factory01",10);
    }
}

标签:Java,String,iweb,Robots,name,com,public,入门
From: https://www.cnblogs.com/te9uila/p/17269483.html

相关文章

  • jquery之ztree树入门(输出最简单树形)
      <scripttype="text/javascript"src="js/jquery-1.4.4.min.js"></script><scripttype="text/javascript"src="js/jquery.ztree.core-3.5.js"></script><scrip......
  • JavaScript快速入门
    JavaScript1.引入方式1.1内部脚本,将JS代码定义在HTML页面种JS代码必须在<script>标签之中可以在HTML文件任意位置一般放在<body>体标签底部,改善运行速度1.2外部......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-产品描述变广告文案应用从0到1快速入门——官
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载......
  • 如何通过Java代码在PowerPoint 幻灯片中插入公式
    不论你是学生、老师还是职场工作者,在制作PowerPoint文档的时候,很可能需要插入一些公式。插入的公式能够有效地为幻灯片内容提供论点的论证、推算的理论支撑。本文将为您介......
  • Linux Shell脚本入门教程系列之(十六) Shell输入输出重定向
    本文是LinuxShell系列教程的第(十六)篇,更多LinuxShell教程请看:LinuxShell系列教程Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为大家介绍下Sh......
  • Linux Shell脚本入门教程系列之(二)第一个shell脚本
    本文是LinuxShell脚本系列教程的第(二)篇,更多shell教程请看:LinuxShell脚本系列教程通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们通过一个......
  • 【入门】Go语言切片详解
    目录一、Go语言切片简介1.1切片的概念一、Go语言切片简介1.1切片的概念数组和切片相比较切片的长度是不固定的,可以追加元素,在追加时可能会使切片的容量增大,所以可以将......
  • Java的基础语法
    Java的基础语法1.注释、标识符、关键字**书写注释是一个非常好的习惯**1.单行注释2.多行注释3.文件注释**Java所有组成......
  • Java的了解以及Idea下载
    Java三大版本javase标准版(桌面程序,控制台开发)javaME:嵌入式开发(手机,小家电)JavaEE:E企业级开发(web端。服务端)JDK,JRE,JVMJVM:java虚拟机,是java可以在任何电脑上运行的前......
  • 包机制,JavaDoc
    包机制包机制语法格式为:packagepkg1[.pak2[.pak3...]]一般利用公司域名倒置作为包名;为了能够使用某个包的成员,我们需要再java程序中明确导入该包,使用“import......