(一)Java 基础知识(2023-1-31)

冯诺依曼计算机硬件体系结构:运算器、控制器(运算器和控制器组成CPU)、存储器、输入设备、输出设备(注意五个,后面的体系结构有所变化)。

Java 语言十大特点:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、稳健性、高性能、多线索性、动态性  

Java语言特性:继承、封装、多态、抽象

人机交互:两种方式 图形界面和命令行

常用DOS命令:win+r 输入cmd 回车

切换盘符 E:回车 切换到 E盘
dir+回车 查看当前路径的下的内容

cd + 目录 +回车

cd + .. + 回车

cd + 多级目录+回车

cd + /

进入目录

返回上一级目录

进入最后的目录

返回跟盘符

cls

清屏

exit 退出

Java 三大平台

Java SE  Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础
Java ME Java 语言的(小型版),用于嵌入式消费类电子设备
Java EE Java 语言的(企业版),用于 Web 方向的网站开发。

网页和网站的区别和联系? 

        网页:显示数据

        网站:访问数据的地址

        联系:网页+后台服务器=网站

Java 跨平台工作原理

        平台:指我们的操作系统,比如Windows、Linux、MacOS

        跨平台:Java程序可以在任意操作系统上运行

JVM虚拟机本身是否可以跨平台?

        不可以,运行跨平台的是Java程序,不同的操作系统要选择相应的Java虚拟机。

JRE、JDK、JVM

JVM即Java虚拟机,是一个虚构的计算机,能够在实际的计算机上模拟实现各种计算机功能。

JRE:Java运行时环境,提供Java程序的运行环境,内部包含了JVM虚拟机和

JDK:Java开发工具包,内部包含了JRE和常用的开发工具包(javac编译工具、Java运行环境)

三者联系:JVM包含于JRE、JRE包含于JDK;

IDEA 中类、模块、项目操作

        类的操作:新建类、修改类、删除类;

        模块的操作:新建模块、删除模块、修改模块、导入模块;

        项目操作:打开项目、关闭项目、删除项目、新建项目。

注释:注释即对相关代码进行解释说明

注释分类:

  1. 单行注释
  2. 多行注释
  3. 文档注释:

    在开始的 /** 之后,第一行或几行是关于类、变量和方法的主要描述。

    之后,你可以包含一个或多个各种各样的 @ 标签。每一个 @ 标签必须在一个新行的开始或者在一行的开始紧跟星号*多个相同类型的标签应该放成一组。

    /**
       * 对相关类和方法进行解释说明.
       * @return The value input as a double.
       * @exception IOException On input error.
       * @see IOException
       */

Java基础语法

类:其实就是模板,模子,相当于摸具,就像造相同类型的手机。

对象:对象是类的实例,有行为有状态。

方法:即行为,一个类可以有许多的类。

实例变量:对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

基本语法

  1. Java对大小写敏感
  2. 类名使用大驼峰命名(所有单词的首字母大写)
  3. 方法名使用小驼峰(即第一个单词的首字母小写,后面单词的首字母大写)
  4. 源文件名和类名必须要相同。(后缀 .java)
  5. 主方法入口:public static void main(String[] args)

关键字

        被Java赋予了特殊的含义的单词,不能创建与其相同的标识符。

abstract

assert

boolean

break

byte

case

catch

char

class

const

continue

default

do

double

else

enum

extends

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

strictfp

short

static

super

switch

synchronized

this

throw

throws

transient

try

void

volatile

while

常量

        数字:123,5;

        字符:'a','d';

        字符串:"snjsbb";

        其他:true false null

变量

        变量就是内存当中的存储空间,里面存放着经常变动的数据

        定义及使用:数据类型 变量名=数值  /  数据类型 变量名

        注意:变量在使用之前需要初始化

Debug 工具

        它是一个调试工具,可以用来查看程序的执行流程,也可以用来追踪程序执行流程来调试程序

标识符:就是给方法、类、变量取得名字,不能与关键字相同。

        标识符的命名规则:1.区分大小写 2.与关键字不能相同 3.不能由数字开头(标识符由  数字、$、_、字符 组成)

命名方法:

        小驼峰(第一个单词首字母小写,其他单词首字母都大写):常用于方法、变量

        大驼峰(所有单词首字母大写):常用于类命名

数据类型

        基本数据类型4个整型 byte、short、int、long 2个浮点型 float、double

                                 boolean 和 char

       

byte -128~127 (-2^{7}~2^{7}-1) 占用1位
short -32768~32767 (-2^{15}~2^{15}-1) 占用2位
int -2^{31}~2^{31}-1 占用4位
long -2^{63}~2^{63}-1 占用8位
float 占用4位
double 占用8位
char 0-65535 占用2位
boolean true \false 占用1位

        引用数据类:对象和数组都是引用类型。

        Java 常量:Java中使用 final 来修饰常量(String 类型的数据就是常量),且常量一般都为大写

final int AO=23212;
final String NOTE="djb";

        类型转换         自动类型转换和强制类型转换

                                注意,自动类型  byte,short,char—> int —> long—> float —> double

        数据类型转换规则:1.不能对boolean 进行类型转换 2.对象类型转换不能转换成不相干的对象 3.转换过程可能导致数据精度的缺失。

算数运算符及表达式

        算数运算符:+、-、*、/、%(取余数);

        表达式:运算符把变量或者常量链接起来的符合Java语句的式子。

        数值拆分 

个位 数值 % 10

十位

数值 / 10 %10
百位 数值 / 10 /10 / %10
千位 数值 / 10 / 10 /10 %10
... ...

        字符串拼接 : '+' 此处的加号是拼接意思,并非算数运算符。

        

你可能感兴趣的:(java,jvm,开发语言)