首页 > 编程语言 >javase基础(自用)

javase基础(自用)

时间:2024-10-12 15:25:00浏览次数:9  
标签:java 字节 int 基础 首字母 自用 -- javase array

常用的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;
                }
            }
        }
    }

标签:java,字节,int,基础,首字母,自用,--,javase,array
From: https://www.cnblogs.com/jwlzy99/p/18460606

相关文章

  • 软考攻略/超详细/系统集成项目管理工程师/基础知识分享13
    5.3软件设计(掌握)        需求阶段解决“做什么”的问题,而软件设计阶段解决“怎么做”的问题。软件设计分为结构化设计与面向对象设计。5.3.1结构化设计(掌握)        结构化设计(SD)是一种面向数据流的方法,其目的在于确定软件结构。它以SRS和SA阶段所产生的D......
  • 神经网络与深度学习基础教程笔记(附案例讲解)
    神经网络与深度学习基础教程笔记(附案例讲解)引言神经网络和深度学习是人工智能领域中最重要的技术之一,它们在图像识别、自然语言处理、语音识别等领域取得了巨大的成功。本教程将从基础概念出发,逐步深入到高级主题,帮助你全面理解并掌握这些强大的工具。本文是神经网络与......
  • 学年2022-2024-1学号20241311《计算机基础与程序设计》第3周学习总结
    学期(2024-2025-1)学号(20241311)《计算机基础与程序设计》第3周学习总结作业信息这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP))这个作业要求在哪里<作业要求的链接>((https://edu.cnblo......
  • OpenLayers基础知识回顾(一)
    一、一张地图的构成从数据表现在页面来说点、线、面从数据类型来说矢量数据:放大后不会失真栅格数据:放大后会失真,这种数据是由一个个的像素点组成的从图层来说一张地图由很多图层组成,图层有zIndex参数,可以用于设置图层堆叠顺序图层:将同一类型的要素,放在一个图层......
  • 大模型RAG入门到实战基础教程(非常详细),大模型RAG入门到精通,收藏这一篇就够了!
    写在前面大模型(LargeLanguageModel,LLM)的浪潮已经席卷了几乎各行业,但当涉及到专业场景或行业细分域时,通用大模型就会面临专业知识不足的问题。相对于成本昂贵的“PostTrain”或“SFT”,基于RAG的技术方案往成为一种更优选择。本文从RAG架构入手,详细介绍相关技术细节,并附上......
  • 立创eda 入门 基础知识和数据手册阅读
    引入知识PCB印刷电路版 连接链接元件电阻元件 色环电阻4(黄)7(紫)0(黑)*0.1(金)=47欧姆误差1%(棕) 根据颜色三位或四位(前几位是欧姆数10的n次方n为最后一位)贴片电阻如普中单片机为102转化为10*10*10=1000蓝桥杯单片机为1002转化为100*10*10=10000......
  • 【多媒体应用设计师】第一章 多媒体技术基础
    根据考试大纲要求,在多媒体技术基础知识方面,要求考生掌握以下知识点:1.1媒体的定义与分类1.1.1媒体的定义与分类1.1.2多媒体的定义、内涵与特点1.1.3多媒体技术的应用●考点分析国际电话报咨询委员会将媒体分为5类:(1)感觉媒体:指的是直接作用于人的感觉器官,使人产生直......
  • 第 2 章 基础支持层(下)
    2.6DataSourceMyBatis提供了两个javax.sql.DataSource接口实现,分别是PooledDataSource和UnpooledDataSource。MyBatis使用不同的DataSourceFactory接口实现创建不同类型的DataSource。2.6.1工厂方法模式在工厂方法模式中,定义一个用于创建对象的工厂接口,并根......
  • 【02】手把手教你0基础部署SpringCloud微服务商城教学-Mybatis篇(下)
    上期回顾:【01】手把手教你0基础部署SpringCloud微服务商城教学-Mybatis篇(上)Part1.续接上文Mybatis-plus的批处理功能接下来我们学习一下IService的批量查询,我们用以往的for循环做一个对比这是for循环部分的代码privateUserbuilderUser(inti){Useruser=new......
  • 【Unity基础】Unity用脚本实现内购(IAP)
    本文介绍了如何使用脚本实现内购功能。先看下脚本,代码中根据执行过程添加了序号。usingUnityEngine;usingUnityEngine.Purchasing;usingUnityEngine.UI;namespaceSamples.Purchasing.Core.BuyingConsumables{publicclassBuyingConsumables:MonoBehaviour,......