首页 > 编程语言 >Java基础整理

Java基础整理

时间:2022-10-29 13:01:11浏览次数:36  
标签:Java name 构造方法 基础 System println 整理 public 字节

Exercise

Test 03

面向对象

本质:以类的方法组织代码,以对象的组织封装数据

类与对象

静态方法:和类一起加载的,一个静态方法只能调用静态的东西

非静态方法:类实例化之后才存在

方法中的实参和形参的类型要一一对应

类名  对象名称 = new  类名();  //类被实例化后才可使用,称为对象
对象名称.属性名       //使用对象访问类中的属性
对象名称.方法名()     //       访问类中的方法   
//首先写一个包含属性和方法的类
public class Student{
    //属性:字段Field(成员变量)
    String name;
    int age;
    //方法
    public void study(){
        System.out.println(this.name+"2001");
    }
}


//main中调用后类被实例化成对象
public class Application{
    public static void main(String[] args){
        Student jc = new Student();  //创建对象
        jc.name = "久诚";
        jc.age = 22;
        System.out.println(jc.name);  //久诚
        System.out.println(jc.age);   //22
    }
}

使用new关键字创建对象时,除了分配内存空间以外,还会给创建好的对象

进行默认初始化,以及对类中构造器的调用。

构造方法

构造器即构造方法是在进行创建对象时必须调用的。

​ 特点:1、构造方法没有返回值(不能写void)

​    2、构造方法名称必须和类名相同

​    3、构造方法主要是完成方法对属性的初始化工作

public class Person{
    String name;
    public Preson(){     //无参定义(与下面的有参构造方法互为重载)
    }
    
    public Person(String name){    //有参,一但定义了有参构造,无参就必须显示定义
        this.name = name;    //当使用构造方法赋值时,使用this调用本类的成员属性
    }
}


public class Application{
    public static void main(String[] args){
        Person person = new Person("清清");  //使用new关键字,本质是调用构造器
        System.out.println(person.name);  //清清
    }
}

注:如果不定义构造方法,那么Jvm会自动为该类生成一个无参构造方法

​  如果定义了有参构造方法,Jvm将不再生成无参构造方法

  如果想使用无参构造,显示的定义一个无参构造

创建对象内存分析(了解)

public class Pet{
    public String name;
    public int age;
    
    public void shout(){
        System.out.println)("叫");
    }
}


public class Application{
    public static void main(String[] args){
        Pet dog = new Pet();
        dog.name = "小狗";
        dog.age = 3;
        dog.shout();
        System.out.println(dog.name);
        System.out.println(dog.age);
        Pet cat = new Pet();
    }
}

小结1

数据类型分为基本数据类型和引用数据类型

基本数据类型(8种): 整型:byte(8位1字节)、short(16位2字节)、int(32位4字节)、long(64位8字节)

​      ​ ​    浮点型:float(32位4字节)、double(64位8字节)

​      ​ ​    布尔类型:boolean(8位1字节):true、false

​      ​ ​    字符类型:char(16位2字节)

​     低 ---------------------------------------------------> 高

​      byte、short、char -> int -> long -> float -> double

​     转换顺序: 低容量到高容量是自动转换:byte、short、char 自动转换成 int、long、float、double

​      ​ ​    高容量到低容量是强制转换:

​     运算类型:如果两个操作数中有一个是double类型,那么自动转换成double类型

      ​ ​   如果两个操作数中有一个是float类型,那么自动转换成float类型

      ​ ​   如果两个操作数中有一个是long类型,那么自动转换成long类型

      ​ ​   除此之外,都自动转换成int类型(如果两个short进行运算,也要先转换成int类型)

引用数据类型:对象是通过引用来操作的:栈 ----> 堆

标签:Java,name,构造方法,基础,System,println,整理,public,字节
From: https://www.cnblogs.com/RRubp/p/16838518.html

相关文章

  • JavaScript
    什么是JavaScript概述JavaScript是一门世界上最流行的脚本语言Java、JavaScript一个合格的后端人员,必须要精通JavaScript历史https://blog.csdn.net/kese7952/arti......
  • java FTP连接时出现“227 Entering Passive Mode”的解决方法
    FTPClientftpClient=newFTPClient();ftpClient.connect(ftpAddress,ftpPort);//连接FTP服务器ftpClient.login(ftpUserName,ftpPassword);//登陆FTP服......
  • NoSQL之MongoDB从入门到基础
    简介Mongo的BSON数据格式非常适合文档化格式的存储及查询。与传统的RMDB相比SQLTerms/ConceptsMongoDBTerms/Conceptsdatabasedatabasetableconnectionrowbsondocumen......
  • 面试之基础算法题:给定字符串,保持单词的顺序不变,倒序输出(Java版)
    面试题给定字符串,保持单词的顺序不变,倒序输出。如输入是"Iamaprofessionaljavadeveloper."倒序输出的期望结果是这样的:“developerjavaprofessionalaamI.”.pac......
  • java-实时打印当前线程的调用堆栈
    java-实时打印当前线程的调用堆栈/***打印当前线程的调用堆栈**/voidprintTrack(){StackTraceElement[]st=Thread.currentThre......
  • 0基础90分钟会用PS——GenJi笔记
    数码图像的相关基础概念1、位图和矢量图位图也叫点阵图像,位图使用也称像素的一格一格的小点来描述图像,图放大后我们可以看到像素点矢量图根据几何特性来绘制图形,用线......
  • 2022.10.29-2021级王建民JAVA期中测试
     校园社团活动管理系统(20分)1、项目需求:校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也更为多......
  • 斑马打印机二维码标签制作(.prn文件)基础简单快速上手
     在工厂生产中,经常需要一线员工在电脑上输入订单号的情况。订单号往往很长,手输容易出错,并且浪费时间,所以常常使用扫码枪扫描二维码的方式输入订单号,本篇就是记录斑马打印......
  • Linux-7-普通安装jdk java环境
    前言本次介绍安装 JDK 是为了铺垫后面的jenkins环境。简介:Jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用......
  • chroot 整理
    chroot是什么?就是changerootdirectory,比如默认是/,可以用这个chroot把/换成其他指定的目录chroot干什么的?增加了系统的安全性,限制了用户的权力:这个一般是在......