Java基础

Java

一 IDEA使用

1:创建新的空项目 file -> new -> project

2:创建module file -> new -> module

3:创建包package 在src中创建新的package

4:创建类class

二 进制转化

二进制转十进制

8421 分别相乘,最后相加得出十进制的数字。

八进制

每3位一组,一共八位,从0开始,到7结束。

十六进制

每4位一组,一共16位,从0开始,到15结束。

0~9 A B C D E F 表示1~ 16,从10开始用字母表示。

数据单位换算

1B = 8b

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

三 注释

对程序解释说明性的文字。一个好的程序员要有写注释的好习惯哈哈

注释不会影响程序的执行,因为编译成class文件时不会被编译,所以不会被执行

三种注释方式

1:单行注释 快捷键 ctrl + /

// system.out.println("nihao")

2:多行注释 快捷键 ctrl + shift + /

/*
    床前明月光
    疑是地上霜
    举头望明月
    低头思故乡
*/

3:文档注释 注明类的内容

/**
    这是一个注释说明....
*/

四 字面量

告诉程序员数据在程序中的书写格式,不同的数据类型有不同的字面量。

1.整型

2.小数

3.字符:单个字符用单引号括起来,里面只能有一个字符

4.字符串:有双引号括起来,可以有很多字符

" \n " 换行符 " \t " tab缩进符

5.布尔值:只有两种 真true 假false

6.空值:null 空值与空字符串不是一个概念

五 变量

变量是在内存中开辟一块空间进行存放数据的。

基本格式

数据类型 变量名称 = 变量的值

变量名称是为了在内存中好寻找数据

数据类型

不同的字面量有不同的数据类型

基本数据类型(4大类8种)

整型:byte short int(默认)long

浮点型:float double(默认)

字符型:char(只能包含一个字符)

布尔型:Boolean => true,false

引用数据类型

字符串:String

定义数据时,默认整数为int类型,在后面加上 L / l 即为long长整型了。

默认小数为double类型,在后面加上 F / f 即为float类型

使用变量的好处

在实际开发中,使用变量可以减少冗余,代码编写更灵活,便于维护和修改。

变量的特点

变量是可变的,通过不断地重新复制可以实现多个不同数据的输出

变量的注意事项

1.先声明,再使用

2.不同的数据有不同的数据类型,对应使用

3.变量声明有定义域,分为全局变量和局部变量,同意范围内,变量名不可重复

4.定义变量时可以不赋初始值,但在使用时必须有实际的值。

变量的存储原理

在计算机中底层逻辑都是采用二进制进行存储

二进制的转换:逢二进一,除二取余倒序排,1248

二进制的最小单元 : 1字节 = 8位 (就是8个数字)合起来称为一字节。

不同数据类型的存储方式

字符类型:ASCII编码,将字符转化为对应数值再存储其对应的二进制数。

图片类型:RGB三原色,存储三个颜色对应数值的二进制。

声音类型:声音的波形图转化为对应数值,存储对应的二进制。

视频类型:图片和声音一帧一帧的进行转化为二进制存储。

六 关键字标识符

关键字:是Java语言中自带的关键字,有特殊含义,不需要死记硬背,可根据idea提示报错判断是否为关键字。

不可以作为类名和变量名,否则会报错

标识符:标识符就是名字。以字母,数字,下划线,美元符组成。不能以数字开头,不能用关键字作为标识符

区分大小写,最好是使用驼峰命名法

七 类型转换

为什么进行类型转换? =》存在不同类型的变量赋值给其他类型的变量

自动类型转换

小范围数据类型可以直接赋值给类型范围大的变量

byte -> short -> int -> long -> float -> double

char类型也可以直接赋值给 int 类型的变量。

表达式的自动类型转换

在表达式的运算中,将小类型的数据类型转换为大范围的数据类型再参与运算。

避免小范围的数据类型运算时数据越界溢出。

运算结果的数据类型由最大范围的数据类型决定。

byte short char 在运算时会直接转换为int类型,官方为了避免运算后的结果会超过小范围的数据范围,故而都转为 int 进行计算

强制类型转换

对象和类

就是把一类东西的所有特质进行抽象,抽象出来后称为类。比如动物类,人类,等等

对象

是类的实例化,将抽象的类转化为具体的东西,比如动物类中的猫、狗,人类中的某个人张三、李四;

对象有类的基本特征,动物会吃饭、会跑、会睡觉,这些是类中共有的特征,将这些特征提取出来之后会简化后续代码的编写,也比较好修改和维护。

对象也有自己本身的 属性 方法 :属性就是一些名词性的东西,名字、年龄。。。 方法就是一些行为上的,比较动词性的东西,比如猫特有的会抓老鼠。。。

构造方法

对应的类名对应一个构造方法,方法名与类名一样的。

在创建对象的时候,至少要调用一个构造方法。一个类可以有多个构造方法。

类和对象的例子

public class dog{
   public dog(String name, int age, String breed){
        System.out.println("小狗的名字是:" + name);
        System.out.println("小狗的年龄是:" + age);
        System.out.println("小狗的品种是:" + breed);
    }
    public static void main(String[] args){
        
        dog mydog = new dog("tom",3,"金毛狮王");
    }
}

  • 14
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值