java 基础的一系列问题

本文深入讲解Java编程语言的特性,包括跨平台原理、开发环境配置、数据类型、运算符使用、流程控制结构、数组概念及内存分配等核心知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1: java 的一些特性

      java 是开源的,免费的。

      java 是跨平台的,使用java 开发的软件可以在任何平台下运行,可以真正的实现一次编写到处运行.

   (java 为什么可以实现跨平台运行:主要是不同的操作系统上装上了不同的jvm虚拟机)

2: java 开发环境的了解

  常见的有两个概念: jre 和jdk

  jre : 我们常说的 java 运行环境

  jvm: 也就是 java 虚拟机,是我们java 的核心,但是需要运行java 程序,只有jvm 还是不够的,还必须有一些核心辅助工具,

 这些辅助工具我们常叫他们核心类库,存放着java 开发的一些最基本,最核心的内容;

所以: jre=jvm+核心类库

(jre只是用来运行java 代码的)

jdk:java 开发工具包,jdk 是提供给java 开发人员使用的,我们使用jdk 开发的项目还是要使用jre 进行运行;

jdk=开发工具包+jre:

 3:  java 的数据类型

     一般来说我们会将java 的数据类型分为两个大类:基本数据类型和引用数据类型。

   基本数据类型我们会常说分为 4类8种

  数值型: 1:整数类型: byte,short,int,long

                  2;浮点类型:   float,double

  字符型: char

  布尔类型: boolean

引用数据类型我们常常分为3中:类,接口,数组

(整数默认是int 类型,如果我们想要定义Long 类型的,就需要在变量的后面加上L,浮点类型默认的都是double 类型,如果想要定义Float 类型,就需要在变量的后面加上F)

4:Java基础运算的时候 ++和--的使用

单独使用的使用,无论++还是--在变量的前面还是后面对结果没有影响;

参与操作的时候:如果++或者--在变量的右侧,先拿变量参与操作,然后再执行++或者--;

                             如果++或者--在变量的左侧,先拿变量执行++或者--,然后再拿执行过的结果参与操作;

5:java 中常用的三元运算符:

     三元运算符的格式:

     表达式1 ? 表达式2 : 表达式3;

     三元运算符最简单的案例

    int a=3; int b=5; System.out.println(a>b?a:b);

   这个小案例可以表明三元运算符的格式以及用途:如果问号前面的boolean 值是 true,则结果是问号之后的结果;否则想要的结果就是: 之后的结果;

6:  java 的一些顺序结构:

    1): 判断结构if

if( 判断的条件) 

{

判断成立后应该执行的动作;

}

2): 多分支结构

switch 结构的模式

switch( 表达式 )

{

case 常量1:

语句1;

break;

case 常量2:

语句2;

break;

case 常量3:

语句3;

break;

case 常量4:

语句4;

break;

........

default :

语句;

break;

}

//要求这个表达式最后肯定要有一个准确的结果

3)循环流程控制结构

Java 中国常见的循环一共有3中

1- for 循环,for循环也有两种,分别是for 的基础循环以及增强for 循环的使用。

for(循环初始值 ; 循环条件 ; 修改循环条件)

{

       / /重复执行的代码----》循环体。

}

 

2-  while 循环

while( 循环条件 )

{

循环条件成立后要执行的语句; // 循环体

}

 

格式: do -while 循环的格式

do

{

循环体语句;

}while( 循环条件 );

java 中的无限循环

while的格式:

while( true )

{

循环体;

}

//一般来说使用无限循环的时候里面肯定有个满足条件的会break,不然就会造成死循环;

// java 常见的控制循环语句

 break  在循环中如有break,不管循环条件是否成立,都会强制结束该循环;

 continue 只能运用在循环之中,跳过本次循环,执行本循环的下一次循环

7. java 中关于数组的一些知识

 数组的定义格式

数据类型[] 数组名 = new 数据类型[长度] ;

int[] arr=new int[6];

数组的第二种定义格式

int[] arr={11,22,33,44,-1,0};

8. java的内存分配

jvm 把内存分为5个区域:栈内存,堆内存,方法区,本地方法区,寄存器;

栈内存:栈内存主要是用来运行函数的,在函数中定义的所有变量,都会在这个内存中开辟空间;

堆内存:在程序中使用new 关键字创造出来的所有东西,都会保存在堆内存中,堆内存中开辟的空间,不赋值,都会有默认的初始化数据;

方法区: JVM 在加载class文件的时候,所有的class文件都要加载在这个内存中;
本地方法区:主要是保存native 关键字标注的方法;

寄存器:主要是给cpu 进行使用的

9:关于idea 中断点调试的一些快捷键

     F8 单步调试,不进去函数内部

     F7 单步调试,进去函数内部

    Shift+F7 选择要进入的函数 

    Shift+F8 跳出函数

    Alt+F9 运行到断点 

    F9 继续执行,进入下一个断点或执行完程序

     

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值