进入java学习-初识java

前言

在简单学习C语言及其数据结构后,Java语言会是许多人选择继续学习的方向。

Java是什么?

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

C++和java的路线选择一直是一个讨论的点,C++在整体更加规范并且有难度,笔者选择了java而非C++,有一部分原因就是更想做出一些成果来及时激励自己。

↑最新的语言排行图

语言的选择其实只是决定了当前路线的学习,未来在进入公司时并非会因为你是什么语言而录取你或者淘汰你。而且坚持一种学习语言后会理解许多语言的共通点,接触其它语言时也会更加容易。

那么,进入主题,初识Java,Java有何优点呢?

1. 简单性
Java 语法是 C++ 语法的一个 纯净版本 ,相当于对 C++ 做了一个减法。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java 开发环境远远超出大多数其他编程语言的开发环境。
2. 面向对象
什么是面向对象? Java 的世界里,一切皆对象 。比如:人、狗、手机、电脑等都是对象。所谓面相对象,就是依靠对象之间的交互来完成事情,比如:人用手机网上购物,狗吃骨头... Java的面向对象特性与 C++ 旗鼓相当,与 C++ 的主要不同点在于多重继承。在 Java 中,取而代之的是更简单的接口概念。而且与C++ 相比, Java 提供了更丰富的运行时自省功能。
3. 分布式 ( 微服务 )
Java 有丰富的例程库,用于处理像 HTTP FTP 之类的 TCP/IP 协议。 Java 应用程序能够通过 URL 打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
4. 健壮性
Java C++ 最大的不同在于 Java 采用的指针模型可以消除重写内存和损坏数据的可能性(对于曾经花费几个小 时来检查由于指针bug 而引起内存冲突的人来说,一定很喜欢 Java 的这一特性)。不仅如此, Java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。
5. 安全性
Java 适用于网络 / 分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用 Java 可以构建防病毒、防篡改的系统

Java还有许多优点,这里不再一一赘述,那么我们应该怎么编写Java语言呢?首先是JDK的安装

JDK的安装

JDK17 18就已经够用,稳定,不必追求最新,而JDK的安装在网络中已经有许多教程,这里不过多赘述,需要注意的是我们安装一个JDK就可以满足正常的软件开发,运行的需求,因此安装JDK即可,不必过度在意JRK什么的。

关于配置,在配置文件路径,即java的环境时,用户变量是跟随你的账号的,而系统变量是在电脑中配置的。

在安装完成后,当然是要Hello World了

在电脑中创建一个记事本,命名为Hello.java输入

public class A{
    public static void main(String[] args){
         System.out.println("Hello World");
    }
}
在文件目录上中输入cmd打开,输入  javac Hello.java 编译Java文件,编译完后会产生一个Hello.class 文件
输入 java A 运行Java文件,即可输出Hello World
以下容易发生的错误要注意
1. 源文件名后缀不是 .java  
2. 类名与文件名不一致
3. main 方法名字写错: mian
4. 类没有使用 public 修饰
5. 方法中语句没有以分号结尾
6. 中文格式的分号
7. JDK 环境没有配置好,操作系统不能识别 javac 或者 java 命令

IDEA

当然,要编写Java语言更多的还是用IDEA,这个就安装后一路next即可,如果要汉化的话可以去设置中的插件下载汉化。

尾声

许久没有更新博客,一方面是因为要忙着去学习C的数据结构和一些专业课知识,一方面是没有写博客的习惯,也不擅长将自己记下来的笔记转换成博客,有些内容过细过粗了,比较碎片化,不过暑假有着些许时间,接下来应该会陆陆续续更新一些我学习Java的进度和以前C语言要补充的知识点,谢谢。

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值