入坑Java的一些感受~

很高兴您能点进这篇博客~

我的宵宫镇楼嘿嘿~在这篇文章里,我将与您分享一些关于我自己初学Java的一些感受,我试图用最真挚的语言让您能体会并理解我的想法。

学习背景

我是大数据专业,然后大一是学过C语言的,然后简单的数据结构像是链表、栈、队列和堆什么的也都有接触。本来准备继续造C++,没成想编程和成绩两手都没抓好,以微小差距与转专业擦肩而过。只得退一步,继续学习本专业的课程,忙碌过将近一个学期的专业课后,最近我开始提前学习下学期的Java课程,在此记录一些小心得。

有C的基础,Java基础语法学着并不算特别费力

C语言的基础语法学得还不算差,现在学Java的基本语法大部分都是共通的,包括像是数据类型,运算符什么的,大部分都差不多,其中循环、条件和switch语句更是几乎一模一样。

还有一点我没想到,Java里的输入输入操作相比于C语言,简直是新手噩梦

public static void main(String[] args){
    System.out.println("Hello World");
}

这个Hello World看起来简直不要太复杂好不好!你想想,让一个新手去写个打印函数,还总得让他带上一堆根本不认识的代码,c语言就一个头文件,一个main函数,我还觉得蛮友好XD。

既然贴了这段代码,我就顺便讲一讲,Java的类我还没有学到,但是其实我在暑假学C++的时候已经有所了解,在熟悉了几天后我基本了解了上面那一段代码:

大概是定义一个公共的static修饰的,无返回值的main函数,形参为一个String类数组args;        而其中System.out.println是一层一层调用库函数。具体有些东西我还讲不出来,后面理解了我会在说详细点。

另外,我还注意到一个比较有意思的点是Java里的boolean(即布尔)类型是很特殊的的存在,它不能由其它类型替代;例如在if的条件或者while的循环判断语句中,表达式只能填写运算结果为boolean类型的式子。它像是C语言里,存在“0为假,非0为真”的概念,Java的boolean判断运算只看boolean式子的运算,即true或者false.

相比于C语言,Java语言的语法更严谨

严谨,我是从编译器给我的报错情况来看的。一般情况下,在C语言中,数据类型不同的话,是可以继续进行赋值或运算操作的,只不过编译器会警告你这样可能会出现一些意想不到的问题,而在我写Java代码的这几天里,我发现有时当我有上述操作时,编译器直接报错,而不是警告,代码安全性大大提升。

听说Java没有指针

听说是引用类型替代了类似指针的地位,但是我不知道引用会不会是另一种形式指针哈哈哈。说起指针,确实令人头痛,还记得当时学链表的时候,被各种指针的运算搞得团团转,不知道Java在数据结构方面是如何处理的呢?还是很期待的,在这留个悬念。

这一条不算Java的可能

原先写C语言我一直用的Visual Studio,那个软件我觉得还不错,但是一直觉得功能有点少,知道我开始学Java用了IDEA,才知道VS功能上差了好多,不只是界面看起来更干净舒服一些,写代码用很多快捷键,可以很大程度提高代码效率,比如写for循环,把for打出来,编辑器可以直接帮你补全for循环的模板;再比如写很多函数的时候,写完首字符就有提示可以直接补全,用熟了直接起飞简直,我第一个用熟的是sout->System.out.println()哈哈哈,当然还有public static void main这条。

先说这么多吧

这些是我目前学到的,也是我能想到的一些感受,都是比较小,但也都是我实实在在体会过的,谨此纪念我入坑Java~

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值