【JAVA学习一:基础语法】

news2024/11/15 23:29:14

记录学习过程和代码编写,小白纯属记录。

目录

一、运算符

二、数组

三、面向对象


一、运算符

赋值运算符

public class Demo01 {  

    public static void main(String[] args){ 
           System.out.println(1+1);       
            System.out.println(1-1);       
             System.out.println(5*6);       
              System.out.println(9/6);//整数!!
        System.out.println(9%1);       
         System.out.println(9%6);
        //进阶赋值运算符

        int num=100;        
        int a=3;        
        a=a+3;        
        System.out.println("\n"+a);        
        int b=3;        
        b%=3;        
        System.out.println(b);

    }
    
  


public class Demo01 {

    public static void main(String[] args) {

        int a=1;
        int b=++a;//a++,先赋值后+,++a,先+后赋值。
        System.out.println(b);
        System.out.println(a);
    }
}

条件运算符和逻辑

ackage day02;
public class Demo02{
    public static void main(String[] args){
        int a=1;
        int b=2;
        System.out.println(a==3&&a==1);//false
        System.out.println(!(a==3&&a==1));//true
    }
}
|  ||  &&  &   > >= ==  <  =<  !
&&和&的区别:&&左边判断false,右边不进行判断;左边false,右边继续判断,但是逻辑上都是真真真,有假则假;

三元运算符

//三元运算!//语法:条件表达式1?条件表达式2?....,返回true使用1,返回false使用2.package day02;

import java.sql.SQLSyntaxErrorException;

public class Demo02 {
    public static void main(String[] args){
        int a= 5<6?3:4;//true:3        System.out.println(a);
        System.out.println(a=5>6?3:4);//false 4    }
}

类型转换

//转换规则:从小类型转换为大类型!!
public class Demo02 {
    public static void main(String[] args){
       /* int a= 5<6?3:4;//true:3        System.out.println(a);        System.out.println(a=5>6?3:4);//false 4*/        
        int b=100;
        double a=b;
        long c=b;
        System.out.println(a); //100.0
        System.out.println(c);//100   
    }
}



package day02;
public class Demo03 {
    public static void main(String[] args){
        int a=10;
        String level="";
        if(100>=a&&a>=90){
            level="A";
        } else if (90>a&&a>=80) {
           level="B";
        } else if (80>a&&a>=70) {
            level="C";
        }else if(70>a&&a>=60){
            level="D";
        }else {
            level="不合格";
        }
    String Message = String.format("你的成绩是:%s等级,%d分",level,a);
    //format: 格式化字符串,它包含了格式说明符(例如:%d, %f, %s等)和普通文本,用于指定最终输出字符串的格式
        System.out.println(Message);
    }
}
你的成绩是:不合格等级,10分

二、数组

package day02;
public class Demo04 {
    public static void main(String[] args){
        int[] arr=new int[3];//动态申明数组:数组名arr,数组类型int,数组内含3个,初始值为0        System.out.println(arr[0]);
             //数组byte short long int double float  默认值都是0
             //boolean 默认false
             //char默认空格
             char [] Char=new char[3];
        System.out.println(arr[1]);
        System.out.println(arr[2]);
    }
}
0
0
0

猜字游戏

package day02;
import java.util.Random;
import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args){
        Random hh=new Random();
        int num = hh.nextInt(100);//设置类型和最大值100
        //System.out.println(num);        
        while (true) {
            System.out.println("输入数字:");
            Scanner kk = new Scanner(System.in);
            int num1=kk.nextInt();
            //System.out.println(num1);            
            if(num1>num){
                System.out.println("猜大了!");
            } else if (num1<num) {
                System.out.println("猜小了");
            }else {
                System.out.println("恭喜你猜对了!");
                break;
            }

        }
    }
}

三、面向对象

面向对象基础


package day03;
public class Demo01 {
    public static  void getName(String Name){
       String  name = Name;
       System.out.println(name);
    }
    public static void getAge(int Age){
        int age=Age;
        System.out.println(age);
    }
    public static void getEmailAddress(String address){
        String email_address=address;
        System.out.println(email_address);
    }

      }
///

public String email_address;
    public int age;
    public static void main(String[] args){
        Demo01 peson = new Demo01();
        peson.getName("HHH");
        peson.getAge(100);
        peson.getEmailAddress("重庆市");
    }

}
HHH
100
重庆市

jvm三区

构造函数

package day04;
//构造函数格式:方法名和类名相同!!构造方法没有返回值,void都没有!!
//写了有参构造函数,就一定要写无参构造函数!!!
public class student {
    private String name;
    private int age;
    public student(){ //构造函数的基本格式:方法名和类名相同!!
        System.out.println("这是构造方法!!");
    }
    public static void main(String[] args){
        student student1 = new student();//new一个对象之后就会调用构造方法!!!            
        }

}
这是构造方法!!

有参构造和无参构造

package day04;
//构造函数格式:方法名和类名相同!!构造方法没有返回值,void都没有!!
public class student {
    private String name;
    private int age;
    public student(){       //无参构造方法       
    System.out.println("这是构造方法!!");
   }
    public student(String name,int age){   //有参构造方法        
        this.name=name;
        this.age = age;
        String message = String.format("name:%s,age:%d",name,age);
        System.out.println(message);
    }
    public static void main(String[] args){
        student student1 = new student("hh",10);
        //new一个对象之后就会调用构造方法!!!    
        }

}
name:hh,age:10

继承

继承提高了代码的复用性,提高了代码的维护性,让类产生了关系,是多态的前提;

继承的弊端:让类产生了关系,继承的弊端,类的耦合性增强了。

继承的特性:Java的继承只能是单继承,但是可以迭代继承。

继承中的属性:使用就近原则,如果要同时访问局部变量和全局变量,可以使用this访问类中的全局变量,使用super访问父类中的变量。

class testfather{
    int num = 10;
}
public class test extends testfather {
    int num = 20;
    public  void hh(){
        int num = 100;
        System.out.println(num);   //注意this和super不能出现在main方法中!!!
        System.out.println(this.num);
        System.out.println(super.num);
    }
    public static void main(String[] args){
        test t1 = new test();
        t1.hh();
    }
}
100
20
10

父类

package com.zsx.person;

public class persoaldemo {
    
    private String name;
    private int age;
    private String sex;
    private String number;

    //construct
    public persoaldemo(){
        //System.out.println("输出结果如下");
    }
//set
    public void setName(String newName){
        name = newName;
    }

    public void setAge(int newAge){
        age=newAge;
    }

    public void setSex(String newSex){
        sex=newSex;
    }

    public void setNumber(String newNumber){
        number=newNumber;
    }

    //get

    public String getName(){
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getSex() {
        return sex;
    }

    public String getNumber() {
        return number;
    }

    public  void PrintInfo(String n, int a,String s, String N){
        persoaldemo per1 = new persoaldemo();
        //set
        per1.setAge(a);
        per1.setName(n);
        per1.setNumber(N);
        per1.setSex(s);
        //print
        System.out.println("name:"+ per1.getName());
        System.out.println("age:"+per1.getAge());
        System.out.println("sex:"+per1.getSex());
        System.out.println("number:"+per1.getNumber());

    }

    public static void main(String[] args){

   persoaldemo p2 = new persoaldemo();
   p2.PrintInfo("李四",10,"男性","3");
    }
    
}
name:李四
age:10
sex:男性
number:3

子类

package com.zsx.person;

public class studentdemo extends persoaldemo {
    
    private String Course;
    private int CourseRange;

    public void setCourse(String newCourse){
        Course=newCourse;
    }
    public void setCourseRange(int newCourseRange){
        CourseRange=newCourseRange;
    }

    public String getCourse(){
        return Course;
    }
    public int getCourseRange(){
        return CourseRange;
    }

    public static void main(String[] args){
            studentdemo s1 = new studentdemo();
            s1.setCourse("语文");
            s1.setCourseRange(10);
            s1.PrintInfo("李四",10,"男性","1");
            String message = String.format("科目:%s,排名:%d",s1.getCourse(),s1.getCourseRange());
            System.out.println(message);
    }

}
name:李四
age:10
sex:男性
number:1
科目:语文,排名:10

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1125849.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java8 BiConsumer<T, U> 函数接口浅析分享(含示例,来戳!)

文章目录 Java8 BiConsumer<T, U> 函数接口浅析分享&#xff08;含示例&#xff0c;来戳&#xff01;&#xff09;源码accept 方法示例示例一示例二 andThen 方法示例示例一示例二 示例相关代码类dohandler 方法student.javaStudentScore.javaStudentScoreDto.java Java8…

Redbook Chapter 7: Query Optimization翻译批注

首先说明一下redbook上的几篇文章是做什么的。这几篇文章是通过几位作者对不同方面的论文进行阅读和筛选后&#xff0c;挑出其中具备代表性或者权威的论文来做分析&#xff0c;为读者提供阅读指导和建议&#xff0c;同时&#xff0c;也是对某个方面的论文进行高度的总结&#x…

决策树完成图片分类任务

数据集要求&#xff1a; 训练集 和 验证集 &#xff08;要求分好&#xff09; 图片放置规则 &#xff1a; 一个总文件夹 放类别名称的子文件夹 其中子文件夹 为存放同一类别图片 举个例子 分类动物 则 总文件夹名称为动物 子文件夹为 猫 狗 猪猪 。。。 其中猫的文件夹里面…

关于设置图标

1. exe图标 visual studio给编译的exe程序添加程序图标的方法_vs编译的exe图标-CSDN博客 2.窗口图标和任务栏图标 setWindowIcon 3.任务管理器的图标 外部是exe的图标&#xff0c;内部是窗口图标。

更改idea的JDK版本

有时候我们需要更改 idea 的 JDK 版本&#xff0c;这里告诉大家更改的方法&#xff0c;非常简单快捷&#xff0c;而且也不需要去找 JDK 的资源 1.在 idea 的左上角找到 File 选择 Peoject Structure 2.在页面左上角找到 Project &#xff0c;点击 SDK 的框&#xff0c;选择 A…

动态规划之买卖股票全解析【通俗易懂】

文章目录 前言一、无限制数1、无限次买入卖出且无手续费2、无限次买入卖出且无手续费&#xff0c;但是有冷冻期3、无限次买入卖出但是有手续费4、只能买卖一次 二、有限制数 前言 买卖股票问题是动态规划中最经典的问题我把这一类问题分为两大类。一类是没有限制的&#xff0c…

【java源码】医院绩效考核系统源码 支持主流的“成本法”、“工作量法”、“平衡计分卡法”的绩效方案

医院绩效考核系统源码 &#xff0c;&#xff08;有项目应用案例&#xff09;可适应医院多种绩效核算方式。 医院绩效考核管理系统是采用B/S架构模式设计、使用JAVA语言开发、后台使用MySql数据库进行管理的一整套计算机应用软件。系统和his系统进行对接&#xff0c;按照设定周期…

Node编写用户注册接口

目录 前言 创建服务器 编写注册接口API 创建路由对象&#xff0c;将路由对象导出去 将路由对象导出到服务器中 判断用户发起注册请求时是否输入账号或密码 验证表单数据 在数据库中创建表 在node中绑定mysql数据库 判断用户注册的账号密码是否已经被注册 密码加密 完…

Redis详细安装教程

一、Redis 的安装及启动停止 1-1 下载 redis的压缩包 wget https://download.redis.io/releases/redis-5.0.14.tar.gz1-2 开始解压 redis tar -zxvf redis-5.0.14.tar.gz1-3 执行 make 命令编译 make PREFIX/usr/redis install &#xff08;如果不加prefix 默认安装到/usr/…

Java IDEA feign调用上传文件MultipartFile以及实体对象亲测可行

Java IDEA feign调用上传文件MultipartFile以及实体对象亲测可行 1. 报错 java.lang.IllegalStateException: Body parameter cannot be used with form parameters2. 解决参考 1. 报错 java.lang.IllegalStateException: Body parameter cannot be used with form parameters …

【API篇】六、Flink输出算子Sink

文章目录 1、输出到外部系统2、输出到文件3、输出到KafKa4、输出到MySQL&#xff08;JDBC&#xff09;5、自定义Sink输出 Flink做为数据处理引擎&#xff0c;要把最终处理好的数据写入外部存储&#xff0c;为外部系统或应用提供支持。与输入算子Source相对应的&#xff0c;输出…

docker部署rabbitmq的坑

背景 今天用docker部署rabbitmq&#xff0c;启动都一起正常&#xff0c;但是当访问15672端口时&#xff0c;不能加载出页面。 排查 1.防火墙是否开启 ufw status2.ip是否能ping通 ping 192.168.x.x3.检查docker日志 docker psdocker logs -f 容器id4.进入容器&#xff0c…

Visual Studio Code (VS Code)安装教程

Visual Studio Code&#xff08;简称“VS Code”&#xff09;。 1.下载安装包 VS Code的官网&#xff1a; Visual Studio Code - Code Editing. Redefined 首先提及一下&#xff0c;vscode是不需要破解操作的&#xff1b; 第一步&#xff0c;看好版本&#xff0c;由于我的系…

性能测试连载-负载场景模型构建

业务需求 假设公司领导现在给你分配了一个性能测试需求如下&#xff1a; 1&#xff1a;公司有1000人在上班时间段会登录平台进行打卡操作&#xff0c;可能会登录打卡多次 2&#xff1a;业务高峰时间段在8:00-8:30&#xff0c;半小时 3&#xff1a;需要保证90%用户的响应时间在…

GB28181学习(十二)——报警事件通知和分发

要求 发生报警事件时&#xff0c;源设备将报警信息发送给SIP服务器&#xff1b;报警事件通知和分发使用MESSAGE方法&#xff1b;源设备包括&#xff1a; SIP设备网关SIP客户端联网系统综合接处警系统以及卡口系统 目标设备包括&#xff1a; 具有接警功能的SIP客户端联网系统综…

【斗破年番】官方终于回应,萧潇删减不属实,两线索佐证,彩鳞咖位不会降

【侵权联系删除】【文/郑尔巴金】 斗破苍穹年番动画虽然火爆&#xff0c;但是问题也很多&#xff0c;动不动就上演一出魔改&#xff0c;引发粉丝们的疯狂吐槽。先是萧炎与美杜莎女王的陨落心炎失身戏份遭删减&#xff0c;如今当萧炎回蛇人族&#xff0c;又魔改了美杜莎女王怀孕…

06、Python 序列 与 列表 与 元组 的关系和创建 和 简单使用

目录 序列元组与列表关系总结 创建元组与列表方式一创建元组注意点 创建元组与列表方式二简单使用通过索引访问元素子序列序列加法序列乘法in运算 了解Python序列 创建列表和元组 通过索引访问元素 子序列 序列运算 序列 所谓序列&#xff0c;指的是一种包含多项数据的数据结…

【面试经典150 | 链表】循环链表

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;哈希集合方法二&#xff1a;快慢指针方法三&#xff1a;计数 拓展其他语言python3 写在最后 Tag 【快慢指针】【哈希集合】【计数】【链表】 题目来源 141. 环形链表 题目解读 判断一个链表中是否存在环。 解题思路 …

vue2中,下拉框多选和全选的实现

vue2中&#xff0c;下拉框多选和全选的实现 代码布局在methods: 中添加功能函数较为完整的一个整体代码&#xff1a; 如图所示点击全选即可完成下拉框中全部子项的全部的选中&#xff0c;同时取消全选即可全部取消选择。 代码布局 <div class"chos-box2"><…

STM32入门F4

学习资料&#xff1a;杨桃电子&#xff0c;官网&#xff1a;洋桃电子 | 杜洋工作室 www.doyoung.net 嵌入式开发核心宗旨&#xff1a;以最适合的性能、功能、成本来完成最有性价比的产品开发。 1.为什么要学F407 STM32F103系列与STM32F407系列对照表&#xff1a; 2.F4系列命…