javase基础(自用)

jwlzy99 / 2024-10-13 / 原文

常用的dos命令

#查看当前目录下的所有文件 dir
#切换目录 cd change directory
cd ..
#清理屏幕 cls (clear screen)
#退出终端 exit
#查看电脑IP ipconfg

#打开应用
	calc
	mspaint
	notepad
#ping 命令
	ping www.baidu.com
	
#文件操作
	md 目录名
	rd 目录名
	cd> 文件名
	del 文件名
	
	

卸载JDK

  1. 删除java的安装目录
  2. 删除JAVA_HOME
  3. 删除path下关于java的目录
  4. java-version

安装JDK

  1. 下载JDK8
  2. 同意协议
  3. 下载电脑对应的版本
  4. 双击安装JDK
  5. 记住安装路径
  6. 配置环境变量
    1. 我的电脑-->属性
    2. 环境变量-->JAVA_HOME
    3. 配置path变量
  7. 测试JDK是否安装成功
    1. 打开cmd
    2. java -version

notepad++

Helloworld

  1. 新建一个文件夹

  2. 新建一个java文件

    • 文件的后缀为java
    • Hello.java
    • [注意]系统可能没有显示文件名,我们需要手动打开
  3. 编写代码

    public class Hello{
        public static void main(String[] args){
            System.out.print("hello.world");
        }
    }
    

数据类型

字节

思考

  1. 电脑32和电脑64有啥区别?

    寻址能力不同,64位支持128G内存 32位只支持4G内存

八大基本数据类型

  1. byte -128 - 127
  2. short 占两个字节
  3. int 占四个字节
  4. long 占八个字节
  5. float 占四个字节
    • 最好完全避免使用浮点数进行比较,因为他们是有限的,离散的,接近但不等于的
  6. double 占八个字节
  7. char 占两个字节
  8. boolean 占一位(1/8字节)只有true和false两个

进制

  1. 二进制0b

  2. 十进制

  3. 八进制0

  4. 十六进制0x

类型转换

强制类型转换

​ (类型)类型名 高容量--低容量

int a=88;
char b = (char)a;

自动类型转换

​ 低容量--高容量

char c ='a';
int d = c+1;//自动把c转换为int
//会输出98,因为a的ascii码为97

变量

类变量

  1. 从属于类
  2. 需要加关键词static
  3. 可以直接输出

实例变量

  1. 从属于对象
  2. 如果不进行初始化,会出现这个类型的默认值,除了基本类型,其余全为null。
  3. 不可以直接输出,需要定义对象。

局部变量

  1. 从属于方法
  2. 必须声明和初始化值

命名规范

  1. 类成员变量:首字母小写和驼峰原则:monthSalary(除了第一个单词外,后面的单词首字母大写)lastName
  2. 局部变量:首字母小写和驼峰原则
  3. 常量: 大写字母和下划线:MAX_VALUE
  4. 类名:首字母大写和驼峰原则:GoodMan
  5. 方法名:首字母小写和驼峰原则:run(),runRun().

常量

  1. 相当于变量前加final
  2. 常量值不会发生变化

运算符

位运算

A = 0011 1100

B = 0000 1101

  1. A&B = 0000 1100
  2. A|B = 0011 1101
  3. A^B = 0011 0001
  4. ~B = 1111 0010
  5. A<<3 =1 1110 0000
  6. A>>3 = 0000 0111

三元运算符

String flsg = score < 60 ? "不及格":"及格";

面试题

如何更快的就算2*8?

  • 使用左移右移
System.out.println(2<<3)//使2左移三位

包机制

相当于一个文件夹

规范

  • 一般利用公司域名倒置作为包名:www.baidu.com --> com.baidu.www

JavaDoc

javadoc命令是用来生成自己的API文档

参数信息

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的jdk版本
  • @param 参数名
  • @throws 异常抛出的情况

操作步骤

  • 通过命令行: javadoc -encoding UTF-8 -charset UTF-8 DOC.java
  • 会在该目录下生成帮助文档

Java内存分析

image-20241005151350181

image-20241005151556697

Array

冒泡排序

public  static void sort(int [] array){
        int temp = 0;
        for (int i = 0 ; i < array.length-1;i++){
            for(int j =0 ;j< array.length-1-i;i++){
                if(array[j+1]>array[j]){
                    temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;
                }
            }
        }
    }