JavaSE笔记

⭐️快捷键集合

1.psvm

    public static void main(String[] args) {}

2.sout

System.out.println();

3.Shift+Ehter 换行

4.Shift+F6 重命名

5.Alt+Shift+Enter 数据类型转换

6.IDEA菜单栏Code→Generate→全选 生成构造器

⭐️经典算法思想

1.冒泡排序

确定迭代次数是array.length - 1,确定每次迭代将最大值放在最后边

确定每次比较的次数array.length - 1 - 此次迭代次数

优化:

如果本身有序,可以设置flag,每次迭代但凡没有发生交换则都有序

如果某次迭代内后方全部有序,可减少区间长度

2021年11月11日

1.环境安装

1>IntelliJ IDEA 2020.1.3

2>JDK——jdk-8u131-windows-x64

3>Git

2.基础知识

1>计算机

  • hardware:CPU(只和内存联系)、内存、I/O

  • software:操作系统

2>IDEA

源码文件HelloWorld.java,经过编译(compile),生成类文件/字节码(byte code)文件HelloWorld.class,这种类文件可以在虚拟机上执行。class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行,所以JVM是整个Java实现跨平台的最核心的部分。JDK中包含了JRE,JRE又包含JVM。

  • javac:java源文件、类文件(字节码文件)编译器(compiler)
  • JVM(java virtual machine):java虚拟机,运行字节码的一个程序
  • JDK(java development kit):java开发工具包,包含JRE、java工具(javac/java/jdb等) 、基础类库(Java API)
  • JRE(java runtime environment):java运行时环境
  • Intellij IDEA:一款IDE的产品

3.使用IDEA创建项目的过程分解

1> 新建工程
经由IDEA(程序)指定位置新建目录、新建配置文件

2> src新建一个HelloWorld 类
IDEA 指定位置(src目录)HelloWorld.java,文件中填充了一部分默认内容

3> IDEA 把代码写入 HelloWorld.java文件中

4> 点击run

  • 编译 IDEA根据JDK所在目录,找到javac进行编译,HelloWorld.class
  • 运行 IDEA根据JRE所在目录,找到java运行类文件

4.类 class

  • 类名==java文件名,可以使用Shift+F6 / rename改名称

  • 命名要求:

    • 不能以数字开头
    • 不能含有特殊符号(字母、数字以外的符号,下划线是允许的)
    • 不太建议使用中文类型

    类名通常为HelloWorld,方法名、变量名通常为helloWorld,包名为hello_world

  • 一个java源文件中只能有一个public类

  • 类中包含方法,方法内包含语句

5.数据 data

全部是内存上的数据

1>数据类型

  • 基本数据类型**(8类)**

    • 数值类型**(7类)**

      • 整型 byte short int long
      • 字符型 char,可以认为是一种有特殊地位的整型
      • 浮点型 float double
    • 布尔类型**(1类)**

      boolean,值为 true / false

  • 引用数据类型**(3类)**

    • class类型 String s;
    • interface类型 Flyable f;
    • array类型 int[] t;

字节数:一字节=1byte=8位=8bit

数据类型 byte short int long char float double boolean
字节数(byte) 1 2 4 8 2 4 8 1 bit

不分有符号与无符号类型,最高位1代表负数,0代表正数。

使用Integer.MIN_VALUE可以获得int类型可以表示的最小十进制数:

int min = Integer.MIN_VALUE;

2>变量(本节重点)

JavaSE总结笔记相关推荐

  1. 我的javaSE学习笔记

    layout: post title: "我的JAVASE自学笔记" date: 2019-05-18 20:23:25 +0800 我的JAVASE自学笔记 作者:吴甜甜 个人博 ...

  2. JavaSE学习笔记(一)基础知识

    本章包含内容有: java环境配置.注释.标识符.数据类型.类型转换.变量.常量.运算符.包机制.顺序结构.选择结构.循环结构.方法的定义和调用.命令行传参.可变参数. 点击这里查看更多JavaSE的 ...

  3. JavaSE回顾笔记Ⅲ

    JavaSE回顾笔记Ⅲ ​ 前言,,懒得写了,去看2吧,开头有几句废话. ​ day13和上一个重复,是因为这一个是完全自学的一个章节,因为并没什么用,但是很感兴趣就简单看了一下.因为强迫症,不想向后 ...

  4. JavaSE自学笔记016_Real(多线程)

    JavaSE自学笔记016_Real(多线程) 一.进程与线程 1.进程 一个正在执行中的程序叫做一个进程.系统会为了这个进程发配独立的[内存资源],进程是程序的依次执行过程,他有着自己独立的生命周期 ...

  5. JavaSE自学笔记013_Real(抽象类、接口、两种设计模式)

    JavaSE自学笔记013_Real(抽象类.接口) 一.基本概述 (一)抽象类(关键字:abstract) //抽象方法 public abstract class Animal{abstract ...

  6. JavaSE基础笔记——常用API、Lambda、常见算法

    日期与时间 时间日期是在任何一个程序系统里几乎都不可能忽略掉的数据量,而且大量的算法在底层都会使用到时间日期数据值作为算法的基本种子(随机数算法或加密算法都经常用到). 计算机里,时间日期的本质 作为 ...

  7. 【JavaSE学习笔记】

    JavaSE学习笔记 一.java的基本语法 变量运算规则 编码情况1中l后面没有加L,默认是int变量 编码情况2中b1=b+1中的1默认是int型变量,会出错 string类型 string里面可 ...

  8. JavaSE学习笔记(持续更新)

    这里写目录标题 JavaSE学习笔记(持续更新) Java跨平台原理与核心机制 1.跨平台原理: 2.两种核心机制: JDK11的安装流程 Java程序开发的三个步骤(无编辑器版) Eclipse安装 ...

  9. 跟学尚硅学习,趴的老师笔记仅供自己学习和复习无他用途-JavaSE复习笔记

    JavaSE复习笔记 第一章 Java概述 一.计算机语言 机器语言 汇编语言 高级语言:更接近人类语言,方便编写与维护,但相对机器语言执行效率低. 二.跨平台原理 一处编写,到处运行. Java程序 ...

  10. JavaSE自学笔记Real_004

    JavaSE自学笔记Real_004 封装 Private get set public class Fengzhuang {public static void main(String[] args ...

最新文章

  1. web服务器(IIS)的操作步骤
  2. 如何让网页不受电信114劫持
  3. ML-kNN 多标签k近邻算法 MLL Week 1
  4. 本田da屏怎么进wince系统_东风本田LIFE“来福酱”上市
  5. pycharm中出现pytest_在 pycharm 里通过 pytest 运行用例,控制台没有输出日志信息
  6. java图形界面设计 swing之JTable表格的创建使用-添加鼠标监听
  7. 分公司部署加速设备实现广域网加速
  8. 郁闷,两个伤脑筋的power script 问题
  9. javascript 实现单击和双击并存
  10. tcpdump + mk-query-digest 分析mysql
  11. cad打开a3样板图形_CAD中怎样设置A3图纸模板
  12. 因特尔显卡自定义分辨率_事实:在新版本的“英特尔高清图形控制面板”中设置自定义方法...
  13. 关闭惠普计算机通电启动注册表,惠普电脑总是自动重启如何解决
  14. 【数电】(四)逻辑门电路
  15. Unity3d 物体速度快直接穿透墙体没有发生碰撞怎么办?
  16. RPC框架:一文带你搞懂RPC
  17. php自带加密解密函数
  18. 提高晚上学习效率的11个方法
  19. 计算机仿真技术教学大纲,计算机仿真技术教学大纲讨论稿
  20. Camtasia studio2023电脑全屏录像机下载

热门文章

  1. python父类的类成员怎么定义_python如何找到哪些父类定义子对象的方法
  2. java lock 对象_Java并发编程锁系列之ReentrantLock对象总结
  3. 极大似然估计的直观解释-转
  4. 2022.3.27彩叶草
  5. [codevs 1033] 蚯蚓的游戏问题
  6. CVPR 2020 《Local-Global Video-Text Interactions for Temporal Grounding》论文笔记
  7. 证书服务器无法启动,使用 SSL 证书后服务无法启动 - SQL Server | Microsoft Docs
  8. gdi画平滑直线_石膏几何体不会画?那是你没有画过这些,学会画石膏很简单,收藏...
  9. 20211124 自动化学科领域高质量技期刊分级目录(控制理论与控制工程)
  10. 安卓自定义边栏英文索引控件