Java基础之类

Wesley13
• 阅读 673

一、类的一般形式

1、类的概述

类就是事物的集合和抽象。它所代表的是这类事物所共有的一些行为和属性。

2、类的一般形式

中国有13亿人,就有13亿个对象

人类只有一个

class 类名{
    类型 变量名;
     类型 变量名;
    ...
    类型 方法名(参数){
      方法内容       
    }
    ...
}

修饰符:可以修饰类、属性和方法

private:只有在本类中可以看见

protected:在同一个类和同一个包里可以看见

public:对于所有类都可见。

默认(无修饰符):在本类或者是一个包可见,与protected在继承方面有区别。

public class People {

    //人这个类的属性
    private String name;
    private String sex;
    private int age;
    
    //方法
    void eat() {
        System.out.println(name+"正在吃饭");
    }
    void tea() {
        System.out.println("正在喝茶");
    }
    public String run() {
        return "我在跑步";
    }
    public void eat(String type,int num) {
        System.out.println("正在吃"+type);
    }
}

二、方法与主方法

1、方法

  如果方法没有返回值,则必须写void,不能省略

  如果有返回值,则返回值类型必须与方法类型相同

2、主方法

  它是程序的入口。

public static void main(String[] args){

}

三、构造方法

  作用三用于初始化参数。

  所有的数字变量全部设置为0

  所有的boolean类型全部设置为false

  所有的对象变量全部设置为null

  如果自己写了有参的构造方法,那么编译器不会提供任何构造方法了。

  如果我们还想用无参数,那么需要手动实现。

四、方法重载

  在一个类中可以有多个方法共享同一个名称,只要它们的参数不同就可以。  

  根据参数类型和参数数量来决定要调用的方法。

  重载:具有相同的方法名称,不同的参数列表。

  不同的参数列表指的是:参数类型不同、参数数量不同、参数次序不同。

五、对象的创建和使用

  对象是类的实例。

Student s=new Student();
s.name="王大锤";
s.stuno="1234";
s.age=3;

六、构造方法重载

七、对象类型的参数传递

Java中只有值传递。基本类型直接传值。

         引用类型传递的是引用,而这个引用就是值。

基本数据类型作为参数,直接操作

引用类型作为参数,操作的是引用指向的堆内存中的对象。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java常用类(2)
三、时间处理相关类Date类:计算机世界把1970年1月1号定为基准时间,每个度量单位是毫秒(1秒的千分之一),用long类型的变量表示时间。Date分配Date对象并初始化对象,以表示自从标准基准时间(称为“历元”(epoch),即1970年1月1日08:00:00GMT)以来的指定毫秒数。示例:packagecn.tanjian
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日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
Java 类及类的构造方法
类类是一个模子,确定对象将会拥有的特性(属性)和行为(方法)。类的特点  类时对象的类型  具有相同属性和方法的一组对象的集合构造方法作用就是对类进行初始化。如果你没有定议任何构造方法的形式,Java会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:classa{}//没
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这