当前位置:网站首页 > Java基础 > 正文

怎样学java编程基础



一、什么是Java

Java是一种高级编程语言,由Sun Microsystems公司于1995年推出。Java具有跨平台性、面向对象、健壮性、安全性、可移植性等特点,被广泛应用于企业级应用开发、移动应用开发、大数据处理、云计算等领域。Java程序可以在不同的操作系统上运行,只需编译一次,就可以在任何支持Java虚拟机(JVM)的平台上运行。Java还提供了丰富的库和框架,可以加快开发过程,提高开发效率。

二、Java的优点

1. 面向对象:Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性,使得代码更易于理解、维护和重用。 
2. 跨平台性:Java应用程序可以在不同的操作系统上运行,只需编译一次,就可以在任何支持Java虚拟机(JVM)的平台上运行。 
3. 强大的生态系统:Java拥有庞大而活跃的开源社区,提供了丰富的库和框架,可以加快开发过程,提高开发效率。 
4. 内存管理:Java提供了自动的垃圾回收机制,开发者不需要手动管理内存,减少了内存泄漏和野指针等问题。 
5. 安全性:Java具有强大的安全性特性,包括沙箱安全模型、字节码验证和安全类加载等机制,可以防止恶意代码的执行。 
6. 多线程支持:Java内置了对多线程的支持,可以方便地创建和管理多线程应用程序,提高程序的并发性能。 
7. 广泛应用:Java广泛应用于企业级应用开发、移动应用开发、大数据处理、云计算等领域,具有良好的可扩展性和稳定性。 

三、第一个Java程序

首先安装好 JDK

Java 开发工具 JDK8 和 JDK17 介绍及安装 (超级详细)_#看心情的博客-CSDN博客

  1. 新建一个 A.java 文件

2. 使用记事本打开,输入:

 

   注意:java中的代码是严格区分大小写
              java中的标点符号必须是英文状态下输入,不能是中文状态
              java中的路径,文件名都不要使用中文

3. 在文件夹上目录上输入 cmd 回车


 4. 输入  javac A.java 编译Java文件

5怎样学java编程基础. 编译完后会产生一个A.class 文件

5. 输入 java A 运行Java文件

编译:A.java -> jdk -> A.class

运行:A.class

Java开发工具IDEA安装(2023)-CSDN博客CSDN

四、Java 中的注释

1. 单行注释://

2. 多行注释:/* */

3. 文档注释::/ /

五、数据类型

Java 基本数据类型

序号数据类型解释位数默认值举例说明1byte位80byte b = 10;2short短整型160short s = 10;3int整数320int i = 10;4long长整型640long l = 10l;5float单精度320.0float f = 10.0f;6double双精度640.0double d = 10.0d;7char字符16空char c = 'c';8boolean布尔8flaseboolean b = true;

注意:String 是对象,不属于8大基本数据类型!!!

数据类型转换

1. 自动转换(隐式转换):小范围 -> 大范围

 

2. 强制转换(显示转换): 大范围 -> 小范围

 

五、变量

为什么要使用变量?

1. 存储数据:变量用于存储数据,可以是数字、文本、布尔值等。通过给变量赋值,我们可以在程序中保存和操作数据。 
2. 数据共享:变量允许我们在程序中共享数据。通过将数据存储在变量中,我们可以在不同的代码块中访问和使用相同的数据。 
3. 数据处理:变量使得数据处理更加灵活和方便。我们可以对变量进行计算、操作和转换,从而实现各种功能和逻辑。 
4. 代码可读性:使用变量可以增加代码的可读性和可维护性。通过给变量取一个有意义的名称,可以更清晰地表达代码的意图,使代码更易于理解和修改。 
5. 代码重用:通过使用变量,我们可以在不同的地方重复使用相同的数据。这样可以减少代码的冗余,提高代码的复用性和效率。 

什么是变量?

变量是计算机程序中用于存储数据的一种数据类型。它是一个名称,代表了一个值或一个对象,可以在程序中多次使用。在程序中,我们可以给变量赋值,修改变量的值,以及使用变量来进行各种计算和操作。

声明变量的三要素

1. 变量名:用于标识变量的名称,必须符合一定的命名规则。

2. 变量类型:用于指定变量的数据类型,例如整数、浮点数、布尔值、字符串等。

3. 变量值:存储在变量中的具体数值或对象。

声明变量的四种方式

 

变量交换

 

变量命名规则

1. 首字母:  字母, _, $, 中文(不推荐使用)
2. 首字母后面:  首字母, 数字, 也可以没有
注意:  不能是java中的关键字

六、运算符

1. 算术运算符

加法(+)

 

减法(-)

 

乘法(*)

 

除法(/)

 

取模(%)

 

递增(++)

 

 递减(--)

 

2. 赋值运算符

赋值(=)

 

加法赋值(+=)

 

减法赋值(-=)

 

乘法赋值(*=)

 

除法赋值(/=)

 

 取模赋值(%=)

 

3. 比较运算符

比较运算返回的结果是一个boolean值不是true就是false;

等于(==)

 

不等于(!=)

 

大于(>)

 

小于(<)

 

大于等于(>=)

 

小于等于(<=)

 

4. 逻辑运算符

逻辑运算的前提是需要两个表达式,返回的是boolean值。

与(&&)  

两个表达式同时为true时返回true,否则返回false

 

或(||)

有一个表达式为true时返回true,两个表达式都为false返回false

 

非(!)

 

5. 位运算符

按位与(&)

将两个操作数的对应位进行按位与操作,只有在对应位都为 1 时,结果位才为 1。

 

按位或(|)

将两个操作数的对应位进行按位或操作,只要对应位中有一个为 1,结果位就为 1。

 

按位异(^)

将两个操作数的对应位进行按位异或操作,当对应位不同时,结果位为 1;当对应位相同时,结果位为 0。

 

取反(~)

对操作数进行按位取反操作,将 0 变为 1,将 1 变为 0。取反操作是针对二进制补码表示的。

 

左移(<<)

将操作数的所有位向左移动指定的位数,右侧用 0 填充。

 

右移(>>)

将操作数的所有位向右移动指定的位数,左侧用原有的最高位填充(保持符号位不变)。

 

6. 三元运算符

根据条件选择不同类型的值相当于if-else,形式为:条件 ? 值1 : 值2

 

7. instanceof 运算符

运算符用于检查一个对象是否属于某个类或其子类的实例

 

8. 运算符优先级

从高到低

1. 一元运算符(如 ++、--、+、-、!)

2. 乘法和除法(*、/、%)

3. 加法和减法(+、-)

4. 移位运算符(<<、>>、>>>)

5. 比较运算符(<、<=、>、>=、instanceof)

6. 相等运算符(==、!=)

7. 位与(&)

8. 位异或(^)

9. 位或(|)

10. 逻辑与(&&)

11. 逻辑或(||)

12. 条件运算符(? :)

13. 赋值运算符(=、+=、-=、*=、/= 等)

七、条件判断 if-else

If-else 语句是 Java 中用于根据条件执行代码的一种结构。它由一个条件、一个 then 子句和一个 else 子句组成。条件是一个布尔表达式,它可以是 true 或 false。如果条件为 true,则执行 then 子句。如果条件为 false,则执行 else 子句。

 

八、switch

switch 语句是根据一个表达式的值执行不同的代码块的一种结构。switch 语句由一个关键字 switch、一个表达式和一个或多个 case 语句组成。表达式必须是一个整数、字符或字符串。case 语句由一个关键字 case 和一个常量组成。每个 case 语句后面跟着一个冒号,然后是该 case 语句要执行的代码块。

 

九、Scanner 和 Random 的使用

1. 扫描器 scanner

 

2. 随机数  random

 

生成指定范围的随机数

 

十、循环

1. while 循环

循环3要素
1.  变量初始化
2.  循环的条件
3.  变量改变

语法:

 

 示例:

 

2. do...while 循环

语法:

 

 示例:

 

3. for 循环

语法:

 

 示例:

 

 4. 循环使用场景

       1. 知道具体的循环次数,优先使用for循环

        2. while是先判断循环条件,在执行循环体

        3. do...while是执行一次的循环体,在判断循环条件

        4. do...while至少会执行一次

5. 循环嵌套

 

6. 跳出 break

终止当前循环

 

 

7. 继续 continue

终止当次循环,进入下一次循环

 

 

8. 返回 return

终止所有循环,直接返回


                            

  • 上一篇: java 泛型基础
  • 下一篇: 继承java的基础
  • 版权声明


    相关文章:

  • java 泛型基础2025-04-02 14:42:06
  • java基础3492025-04-02 14:42:06
  • java零基础自学路径2025-04-02 14:42:06
  • 学习java的基础2025-04-02 14:42:06
  • java基础第一课视频2025-04-02 14:42:06
  • 继承java的基础2025-04-02 14:42:06
  • java基础2602025-04-02 14:42:06
  • java语言基础开发2025-04-02 14:42:06
  • java基础重点部分2025-04-02 14:42:06
  • java核心基础3532025-04-02 14:42:06