IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 生产实习Java基础学习 -> 正文阅读

[Java知识库]生产实习Java基础学习

Java学习

第一天下午:Java基础语法

1、输出

package com.company;

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello Zhu");
    }
}

2、标识符

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于 Java 标识符,有以下几点需要注意:
所有的标识符都应该以字母(A-Z 或者 a-z),美元符、或者下划线开始
首字符之后可以是字母(A-Z 或者 a-z),美元符、下划线或数字的任何字符组合
关键字不能用作标识符
标识符是大小写敏感的
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary

package com.company;

public class Main {

    public static void main(String[] args) {
        int x = 10;
    }
}

3、常量 变量

不会变的10、30【常量】
会变的string a【变量】

package com.company;

public class Main {

    public static void main(String[] args) {
        String name = "朱帅";
        System.out.println(name);
        String name2 = "帅帅";
        System.out.println(name2);
    }
}

在这里插入图片描述

4、显示一个界面

package com.company;

import javax.swing.*;

public class Main {

    public static void main(String[] args) { 
        JFrame jFrame = new JFrame();
        jFrame.setVisible(true);
    }
}

在这里插入图片描述

package com.company;

import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        //创建一个窗体
        JFrame jFrame = new JFrame();
        //设置长款
        jFrame.setSize(300, 300);
        //设置位置
        jFrame.setLocation(300, 700);
        //设置标题
        jFrame.setTitle("🐽");
        //显示出来
        jFrame.setVisible(true);
    }
}

在这里插入图片描述

5、显示一个弹窗

package com.company;

import jdk.nashorn.internal.scripts.JO;

import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "这是一个弹窗");
    }
}

在这里插入图片描述

6、运算符

+、-、*、/
++、–
&&、||、!

package com.company;

import jdk.nashorn.internal.scripts.JO;

import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        int x = 3 + 5;
        System.out.println(x);
        int y = 3 * 5;
        System.out.println(y);
        int z = 3 / 5;
        System.out.println(z);
    }
}

在这里插入图片描述

package com.company;

import jdk.nashorn.internal.scripts.JO;

import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        System.out.println(3 == 3);
        int w = 10;
        int j = 20;
        System.out.println(w > j);
    }
}

在这里插入图片描述

7、流程控制语句

–if
–if else

8、循环??

–while

9、小作业

  • 运用目前学习过知识,将数值123.5678四舍五入保留两位小数
package com.company;

import jdk.nashorn.internal.scripts.JO;

import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        double num;
        int ans;
        num = 123.5678;
        num = num * 100;
        num = (double) (int)((num + 0.5)) / 100;
        ans = (int)(num + 0.5);
        System.out.println(ans);
    }
}
  • 使用循环语句完成以下要求:
    计算数字1-100所有数字的和
    计算1-100所有偶数的和
package com.company;

import jdk.nashorn.internal.scripts.JO;

import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        int sum = 0;
        for(int i = 1; i <= 100; i ++){
            sum = sum + i;
        }
        System.out.println(sum);

        int sums = 0;
        for(int i = 1; i <= 100; i ++){
            if(i % 2 == 0)
                sums = sums + i;
        }
        System.out.println(sums);
    }
}
  • 99乘法表
package com.company;

import jdk.nashorn.internal.scripts.JO;

import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        for(int i = 1; i <= 9; i ++){
            for(int j = 1; j <= i; j ++){
                System.out.print(i +  "*" + j +"="+ i * j + " ");
            }
            System.out.println();
        }
    }
}
  • 编程输出所有的三位水仙花数 水仙花数:各位数字的立方数相加等于该数本身 例如 153 111+555+333=153 153就是一个三位水仙花数
package com.company;

import jdk.nashorn.internal.scripts.JO;

import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        int a, b, c;
        for(int i = 100; i <= 999; i ++){
            a = i / 100;
            b = (i % 100) / 10;
            c = i % 10;
            if(a * a * a + b * b * b + c * c * c == i)
                System.out.println(i);
        }
    }
}
  • 计算一个整数数组{89,95,68,76,88,64}的平均值
package com.company;

import jdk.nashorn.internal.scripts.JO;

import javax.swing.*;

public class Main {

    public static void main(String[] args) {
        int num = 0;
        int a[] = {89, 95, 68, 76, 88, 64};
        for(int i = 0; i < 6; i ++){
            num = num + a[i];
        }
        num = num / 6;
        System.out.println(num);
    }
}

Java基础语言

第二天上午

1、Java中类的定义

类:是模具【功能、属性】
功能一样:行为一样
属性不一样:颜色,内存大小

在这里插入图片描述
在IDEA中创建一个Student类
在这里插入图片描述

2、成员变量的定义

在这里插入图片描述

3、成员方法的声明

在这里插入图片描述

package com.company;
public class Student {
    //属性 【不一样】
    String name;    //表示姓名的变量
    int age;        //年龄
    String sex;     //性别


    //行为 -- 函数 -- 方法 【一样】
    public void study(){
        System.out.println("我在学习");
    }

    public void eat(){
        System.out.println("干饭");
    }

}

4、类的使用

在这里插入图片描述
新建一个StudentTest类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

package com.company;

public class StudentTest {
    //入口函数 主函数
    public static void main(String[] args){

        //创建一个对象

        //类名 对象名 = new 类名();
        //创建对象,必定调用构造方法
        Student stu = new Student();
        Student stu1 = new Student("帅", "女", 3);

        stu.eat();
        stu1.eat();

        stu.study();
        stu1.study();

        stu.name = "laozhu";
        //stu1.name = "nihao";

        stu.sex = "女";
        //stu1.sex = "男";

        System.out.println(stu.name);
        System.out.println(stu1.name);
    }
}

5、方法的重载

在这里插入图片描述

6、构造方法的使用

在这里插入图片描述
在这里插入图片描述

package com.company;

//如果你的类没有声明构造方法,那么系统会自动提供一个构造方法
public class Student {

    //构造方法 修饰符类名(){}
    public Student(){
        System.out.println("🐽构造方法执行了");
    }

    public Student(String name, String sex, int age){

        this.name = name;
        this.sex = sex;
        this.age = age;

        System.out.println("有参数的构造方法执行了,给属性赋值🐽");
    }

    //属性 【不一样】
    String name;    //表示姓名的变量
    int age;        //年龄
    String sex;     //性别

    //行为 -- 函数 -- 方法 【一样】

    public void study(){
        System.out.println("我在学习");
    }

    public void eat(){
        System.out.println("干饭");
    }

}

在这里插入图片描述

package com.company;

public class StudentTest {
    //入口函数 主函数
    public static void main(String[] args){
        //创建对象,必定调用构造方法
        //通过无参数的构造方法创建对象
        Student stu = new Student();
        //通过两个参数的构造方法创建对象
        Student stu1 = new Student("帅", "女", 3);

7、构造方法的使用场景

在这里插入图片描述

package com.company;

//如果你的类没有声明构造方法,那么系统会自动提供一个构造方法
public class Student {

    String name;    //表示姓名的变量
    int age;        //年龄
    String sex;     //性别
    
    //构造方法 修饰符类名(){}
    public Student(){
        System.out.println("🐽构造方法执行了");
    }

    public Student(String name, String sex, int age){

        this.name = name;
        this.sex = sex;
        this.age = age;

        System.out.println("有参数的构造方法执行了,给属性赋值🐽");
    }
}

8、this关键的使用

在这里插入图片描述

9、实例成员与类成员

1. 定义

在这里插入图片描述

2. 实例变量和类变量的区别

在这里插入图片描述

3. 类方法和实例方法的区别

在这里插入图片描述

4. 实例成员和类成员

在这里插入图片描述

5. 访问修饰词

在这里插入图片描述

10、封装的使用

在这里插入图片描述
在这里插入图片描述
点击进行getter、setter的添加进行封装
在这里插入图片描述
在这里插入图片描述
Person类

package com.company;

public class Person {
    //将成员变量设置为私有,达到属性封装的目的
    private String name;
    private int age;

    //封装:保护属性
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
        if(this.age > 150)
            this.age = 150;
        if(this.age < 1)
            this.age = 1;
    }
}

PersonTest

package com.company;

public class PersonTest {
    public static void main(String[] args){
        Person per = new Person();
        //使用这种方式进行私有量的设置
        per.setName("老朱");
        per.setAge(40);
    }
}

11、继承的使用

在这里插入图片描述

1. JAVA继承语法

在这里插入图片描述
父类

package com.company;

public class Animal {
    String name;
    String car = "宝马";

    public void eat(){
        System.out.println("动物吃");
    }
}

子类

package com.company;

public class Dog extends Animal{

}

2. 子类的扩展

在这里插入图片描述
子类

package com.company;

public class Dog extends Animal{
    String color;//子类扩展的属性

    public void shout(){
        //子类扩展的方法
        System.out.println("旺旺,旺旺旺,...");
    }
}

3. 继承的使用

每一个类都只有一个父类,而最终的👨类是Object
在这里插入图片描述
AnimalTest文件

package com.company;

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

        //每一个人都有一个8??8??
        Cat cat = new Cat();
        int x = cat.hashCode();
        System.out.println(x);
    }
}

Cat类

package com.company;

//如果一个类没有显式的继承另一个类,那么该类就默认继承Object
public class Cat {

}

运行结果
在这里插入图片描述

4. 方法的重写

在这里插入图片描述
在这里插入图片描述
Animal类

package com.company;

public class Animal {
    String name;
    String car = "宝马";

    public void eat(){
        System.out.println("动物吃");
    }
}

Dog类

package com.company;

public class Dog extends Animal{
    String name;
    String color;
    String car = "奔驰🚗";

    public void shout(){
        //子类扩展的方法
        System.out.println("旺旺,旺旺旺,...");
    }

    public void eat(){
        //重写父类的方法:修饰范围必须大于或等于父类对应方法的访问修饰符范围
        //除修饰符外,重写方法的其他部分必须和父类保持一致
        System.out.println("小狗吃🌧?");
    }

    public void say(){
        System.out.println("我的车" + super.car);
        System.out.println("我的车" + this.car);
    }
}

AnimalTest文件

package com.company;

public class AnimalTest {
    public static void main(String[] args) {
        Dog dog = new Dog();

        //没有eat方法

        dog.name = "gou";
        dog.color = "绿";
        dog.eat();

        //Super
        dog.say();
    }
}

在这里插入图片描述

5. super关键字

在这里插入图片描述
Dog类

package com.company;

public class Dog extends Animal{
    public void say(){
        System.out.println("我的车" + super.car);
        System.out.println("我的车" + this.car);
    }
}

第二天下午

1、接口(没太明白这个部分)

接口的优先级大于继承
一个接口可以继承多个接口
创建一个USB的interface

package day02;

public interface USB {
    //接口中的成员只能是常量和抽象方法

    int a = 10; //不可以改变
    //接口中的方法,没有方法体,还有方法的声明,抽象方法
    public void on();
}

创建一个printer的类

package day02;

public class Printer implements USB{
    public void on() {
        System.out.println("🖨?开始启动");
    }
}

创建一个Mouse的类

package day02;

public class Mouse implements USB{
    public void on(){
        System.out.println("🖱?开始启动");
    }
}

创建一个KeyBoard的类

package day02;

public class KeyBoard implements USB{
    public void on(){
        System.out.println("开始??启动");
    }
}

在Cu类里面使用

package day02;

public class Cu {
//    public void getMouse(Mouse mouse){
//        //接入🖱
//        mouse.on();
//    }
    public void getSheBei(USB usb){
        usb.on();
    }

    public static void main(String[] args){
        Mouse mouse = new Mouse();
        Cu c = new Cu();
        c.getSheBei(mouse);
    }
}

在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-07-13 17:19:45  更:2021-07-13 17:21:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 20:34:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码