首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Javase-1.初识Java

Javase-1.初识Java

作者头像
用户11369350
发布于 2024-11-19 18:43:28
发布于 2024-11-19 18:43:28
1430
举报

想成为后端开发工程师,java该从哪里学起?学习计划如何安排?来这看看,或许能找到有用的信息。

学习路径:C语言(bilibili鹏哥)->javase(bilibili比特大博哥)->数据结构->MySQL->javaEE初阶->JavaEE进阶->软件测试课->项目实战.

内容:

1.初识Java

1.1Java是什么?

Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。

1.2Java的语言特点(Java的特点有很多这里只写几个)
1.面向对象

在Java的世界中,一切皆为对象。比如:人,狗,手机,电脑等都是对象,所谓面向对象,就是依靠对象之间的交互来完成事情,比如:人用手机在网上购物,狗吃骨头...

Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且Java提供了更丰富的运行是自省功能。

2.体系结构中立

编译器(Javac)生成一个体系结构中立的目标文件格式,按照其中规范生成的文件,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。这就是为什么Java可以"一次编译,到处运行"。

3.多线程

Java在当时很超前,它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事,但是Java在这方面表现出色,可以很好的管理这个工作。

4.动态性

Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可xin以自由的添加新方法和实例变量,而对客户端没有任何影响,在Java中找出运行时类型信息十分简单。

因此:Java不仅仅是一门编程语言,也是一个由一些列计算机软件和规范组成的技术体系。

1.3(面试题)JDK、JRE、JVM之间的关系

JDK(Java Development Kit):java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole,jstack等。

JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库,是使用Java语言编写程序运行的所需环境。

JVM:Java虚拟机,运行Java代码

1.4标识符
代码语言:javascript
复制
/**
 * Date: 2024-07-2024/7/7
 * User: 11
 * Time: 15:50
 */
public class Test {
    public static void main(String[] args) {
        int number = 10;
        System.out.println(number);
    }
}
在上述程序中Test称为类名,main称为方法名,也可以称其为标识符,即:在程序中由用户给类名,方法名或者变量所取的名字。
(硬性规则)

标识符中可以包含:字母,数字以及下划线和$符号等等

注意:

标识符不能以数字开头,也不能是关键字,且严格区分大小写。

(建议)

类名:每个单词的首字母大写(大驼峰)。

方法名:首字母小写,后面每个单词的首字母大写。

变量名:与方法名规则相同。

一个大型的工程,是由多名工程师协同开发的,如果每个人都按照自己的方式随意取名,比如: person 、

PERSON 、 Person 、 _person ,将会使程序非常混乱。如果大家在取名时能够遵守一定的约束 ( 即规范 ) ,那多人写出的代码仿佛一个人写的。

本文旨在发表作者的一家之言,与各位互相交流学习,文章内容是我学习Java时觉得重要的知识点或者需要注意的知识点,如果你是大佬不必看我,因为我也需要大佬的指点,如若你跟我一样是小白,那倒是可以来看上两眼,或许文章能对你的学习有所帮助,不喜勿喷,谢谢!
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 1.初识Java
    • 1.1Java是什么?
    • 1.2Java的语言特点(Java的特点有很多这里只写几个)
      • 1.面向对象
      • 2.体系结构中立
      • 3.多线程
      • 4.动态性
      • 1.3(面试题)JDK、JRE、JVM之间的关系
      • 1.4标识符
      • 本文旨在发表作者的一家之言,与各位互相交流学习,文章内容是我学习Java时觉得重要的知识点或者需要注意的知识点,如果你是大佬不必看我,因为我也需要大佬的指点,如若你跟我一样是小白,那倒是可以来看上两眼,或许文章能对你的学习有所帮助,不喜勿喷,谢谢!
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档