首页 > 编程语言 >Java基础知识总结(45)

Java基础知识总结(45)

时间:2024-04-08 23:31:36浏览次数:21  
标签:45 Java 变量 修饰符 基础知识 Student 默认值 方法 public

(3)类和对象
        类是面向对象的重要内容,可以把类当做一种自定义类型,可以使用类来定义变量,这种类型的变量统称为引用类型变量。
(4)定义类
        类是对一批对象的抽象,可以把类理解成某个群体,对象则是具体的存在。
        [修饰符] class 类名{

                0个或者多个构造器

                0个或者多个成员变量

                0个或者多个方法

                //另外,类中还可以包含内部类,内部枚举等等    

        }
        如:抽象出学生的共同性质,定义一个Student类
        public class Student {
            String name;
            int age;
            char gender;
            String CardId;//状态(属性)
        }

        修饰符可以是public、final、abstract,或者完全省略这4个修饰符。类名符合标识符的命名规则就可以,类名使用帕斯卡命名规则。
                    
        成员变量的定义:

           [修饰符] 数据类型 成员变量 [=默认值]
                          修饰符:修饰符可以省略,也可以是public、protected、private、static、final、transient,其中public、protected、private只能选一个,可以与final、static组合来修饰成员变量
           类型:类型可以是Java允许的任意类型,可以是基本类型、也可以是引用类型
           成员变量名:成员变量名要符合标识符命名规则,使用驼峰命名法,要做到见名知意。
           默认值:成员变量可以指定默认值,在创建对象时,如果不指定初始值,jvm会提供默认值,其中整型默认值为0,浮点型默认值为0.0,布尔型默认值为false,字符型默认值为'\u0000'。

        方法的定义:

          [修饰符] 方法返回值类型 方法名(形参列表){
                //方法体   
          }

          修饰符:修饰符可以省略,也可以是public、protected、private、static、final,其中public、protected、private只能选一个,可以与final、static组合来修饰成员变量
          方法返回值类型:返回值类型可以是Java允许的任意数据类型、包括基本类型和引用类型;如果声明了返回值类型、则方法体中必须有一个有效的return语句,该语句返回一个变量或者表达式,这个变量或表达式的类型必须与声明的类型匹配,此外,如果一个方法没有返回值,则返回值类型用void代替,表明该方法没有返回值。
            方法名:方法名要符合标识符命名规则,使用驼峰命名法,要做到见名知意。
          形参列表:形参用于定义该方法可以接受的参数,形参列表可以由0个或者多个参数组成,参数之间用逗号隔开。一旦方法定义时定义了形参列表,则调用该方法时必须传入对应类型的参数值。
            构造器则是一种特殊的方法,其作用是用于创建对象,Java语言通过new关键字来调用构造方法,从而返回该类的实例。构造器是一个类创建对象的基本方法,如果一个类没有构造器,这个类也就无法创建实例了。因此Java语言提供了一个功能:如果开发者没有为类编写构造器,编译器会为该类提供一个默认无参数的构造器,一旦开发者提供了构造器,则编译器不在提供构造器。
        构造器的定义: 需要注意的是构造器是一种特殊的方法,其方法名和类名相同,但没有方法返回值,也不用void修饰。

        [修饰符] 方法名(形参列表){

            方法体   

        } 
        修饰符:修饰符可以省略,也可以是public、protected、private其中之一,如果构造器的修饰符为private,则不能通过new调用,也就是说当一个类的构造器被private修饰,该类则不能通过new来创建对象
        方法名:必须与类名相同
        形参列表:和方法中的形参格式完全相同
             面试题:
                public class Student {
                    String name;
                    int age;
                    char gender;
                    String CardId;
                    int Student() {//构造器:构造器的方法名必须与类名一致,方法无返回值并且不用void修饰。
                        return 0;//该不符合构造器定义,故该方法不是构造器,特别注意!!!!
                    }
                }
(5)创建对象和使用对象
     
     public class Student {
        String name;
        int age;
        char gender;
        String CardId;

        public void printTest() {
            System.out.print("Test!");
        }
     }

     public class CreateClass {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
 
            //创建一个student类型的对象
            Student student;
            //通过new关键字调用构造方法实例化Student类,
            student = new Student();
    
            //Student student = new Student(); 简写形式
    
            System.out.println(student.age); //访问对象的实例变量 默认值 0 
            student.printTest();//调用对象的方法 Test!
        }

     }

    static 修饰的方法和成员变量,既可通过类来调用,也可通过实例来调用;没有使用 static 修饰的普通方法和成员变量,只可通过实例来调用。(关于static关键字会在后续内容中讲解,我们现在先来谈谈实例变量)

(10)选择排序算法

public class SelectionSort {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    int[] a= {8,5,2,4,7,1};
    for(int i = 0;i<a.length;i++) {
        //定义每一轮的最小值(假设第i轮最小值就是索引i对应的元素)
        int minIndex = i;
        for(int j=i+1;j<a.length;j++) {
            if(a[minIndex]>a[j]) {
                //在数组遍历过程中,如果存在比假设的元素更小的元素,那么就记录其索引
                minIndex = j;
            }
        }
        //一轮比较结束后,如果最小值就是就是之前假设的最小值,那么就不交换。否则,交换
        if(minIndex!=i) {
            int temp = a[minIndex];
            a[minIndex] = a[i];
            a[i]=temp;                
        }            
    }
}

标签:45,Java,变量,修饰符,基础知识,Student,默认值,方法,public
From: https://blog.csdn.net/weixin_45804384/article/details/137527837

相关文章

  • java的封装
    在Java中,封装是面向对象编程中的一种重要概念,它指的是将数据和方法打包在一个单一的单位(类)中,并对外部隐藏对象的内部细节。封装通过将类的成员变量声明为私有的,并提供公共的方法来访问和修改这些变量,从而实现了数据隐藏和安全性。封装的主要目的有以下几点:数据隐藏:封装允许......
  • 【附源码】JAVA计算机毕业设计校园技术交流与信息分享系统(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在信息技术迅猛发展的当今时代,校园作为知识传播和技术创新的重要场所,急需一个高效的技术交流与信息分享系统来促进学术资源的整合和优化。随着互联网技......
  • 【附源码】JAVA计算机毕业设计校园二手交易(源码+mysql+文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着科技的不断进步和智能手机的普及,移动应用已成为人们生活不可或缺的一部分。特别是在校园内,学生们对于便捷的服务需求日益增长。在这样的背景下,校园......
  • IDEA中Servlet中的注解@WebServlet报错,import javax.servlet.annotation.WebServlet;
    IDEA报错信息:[java.lang.LinkageError:loaderconstraintviolation:loader(instanceoforg/apache/jasper/servlet/检查pom依赖,看到这个,其实是因为selvlet这个依赖的version太低了,和你用的tomcatserver版本不匹配,所以可以降低tomcat版本,降成tomcat7及以下,或者提升pom中se......
  • 2-45. 构建地图信息系统
    GridInformation我们可以在瓦片里面添加地图信息,但是每个瓦片都有一个GameObject的话,这样在大地图里面可能就会拖垮性能此外还有2DExtra包里面的内容,但是GridInformation一次只能实现一种功能,如果我希望一个格子既可以种地,又可以丢东西,还是NPC的障碍路径,那么就不能用G......
  • 校园台球厅人员与设备管理系统的设计与实现|SpringBoot+ Mysql+Java+ B/S结构(可运行
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读300套最新项目持续更新中.....最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm......
  • 并发编程之Java中Selector
    系列文章目录文章目录系列文章目录前言前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。Selector提供选择执行已经就绪的任务的能力,使得多元I/O成为可能,就绪选......
  • Mysql 报 java.sql.SQLException:null,message from server:“Host ‘‘ is not allow
    这个错误i是因为mysql数据库没有放开远程访问权限引起的,以mysql8为例首先进入Mysql安装目录,然后输入命令:mysql-uroot-p;具体参见下图:再输入usemysql;回车执行,接着输入,showtables;回车执行输入,selecthostfromuser;回车执行,这里特别说明一下,我这个是已经放......
  • 点击按钮框来选择相应信息(Vue + Java)
    目录前言1.前端2.后端3.总结前言从Java转全栈,对于项目中的功能,从无到有,都会以笔记的形式记录,方便自身的总结以及翻阅原先的知识点参考:java框架零基础从入门到精通的学习路线附开源项目面经等(超全)前后端实现下拉框带条件查询(Vue+Java)通过点击按钮框给予数据选......
  • 任务处理【华为OD机试】(JAVA&Python&C++&JS题解)
    一.题目-任务处理在某个项目中有多个任务(用tasks数组表示)需要您进行处理,其中tasks[i]=[si,ei],你可以在si<=day<=ei中的任意一天处理该任务。请返回你可以处理的最大任务数。注:一天可以完成一个任务的处理。输入描述:第一行为任务数量n,1<=n<=100000。后......