![](https://csdnimg.cn/release/download_crawler_static/86121358/bg1.jpg)
JAVA新⼿⼊门
JAVA 新⼿⼊门
前⾔
对于JDK的安装和环境配置,⽹上已经有很多资料,⽐如:。
⾄于编辑器的话,我个⼈使⽤的是IDEA,因为刚好有教育邮箱,可以免费使⽤(这⼀点对于没有收⼊来源的学⽣来讲真的很赞)
另外,我是学习过C++的⼀名普通学⽣,所以之后的很多内容,我都会相较于C++来⽐较学习,这样也便于快速理解,或许对于没有
C++或类似基础的同胞们不太友好,请谅解。
以下都只是精简地概述,若想更详细地了解,可以去各⼤⽹站搜索javaSE教程,会详细地多。
基础语法
进⼊正题,对于任何⼀门语⾔,相信绕不过的第⼀个程序,⾃然就是Hello world!
相较于C++中,⼀个简单粗暴的main函数,你刚开始或许会觉得这个写在类⾥⾯的main函数很奇怪,但这其实并⽆伤⼤雅。不过这⾥要注
意的⼀点,main函数⾥的参数:String[] args 是⼀定要写的。 如果你是⽤IDEA编写的话,你可以直接键⼊psvm就能直接打出main函数
了。 同理,对于System.out.println()也可以通过键⼊sout来快速输⼊。 其实对于java中的基础语法来讲,很多都是和C++类似。⽐如:
1. 循环结构中的while,for,do while是基本⼀致的
2. 选择结构中的if,else,else if等也是基本⼀致的
3. 基本数据类型的变量定义(这⾥不完全⼀样)
1.java中数字的默认类型为int型,⼩数为double型,想要转化为长整型long的数字要在末尾添加L,想转化成float型的数字要在末尾
添加F。
2.字符串类型为String,布尔类型在java中是boolean。
3.数组的定义⼀般是直接new出来的,储存在堆内存中。
4. java中的控制台输出和C++相差⽆⼏,同时java中也⽀持
System.out.printf()
,键盘输⼊与C++有出⼊,后边再提。
如果是⼀名有C++基础的java初学者,到这⾥,其实就可以去写⼀些简单的算法题了。不是很熟悉的伙计们,可以先去写⼏道算法题熟悉
下。
Java的语⾔特性
的思想
如同C++⼀般,java也具有⾯向对象的三⼤特性:封装性,继承性,多态性。 tip:java只能单继承,⼀个⼦类只能有⼀个⽗类,⼀个⽗类可
以有多个⼦类 其实之前提到的字符串类型String也是⼀个类,因此在创建字符串的过程中也可以使⽤String str=new String("Hello
world!")(这样看是不是通俗多了),在Java的学习过程中,会发现很多利⽤类与对象进⾏操作的时候。 再举个例⼦:java中的键盘输⼊,
也是需要创建对象的。
1
2
3
4
Scanner scan=new Scanner(System.in); //
这⾥先是创建⼀个
Scanner
对象
scan.next() //
从键盘输⼊,返回⼀个字符串
scan.nextInt() //
从键盘输⼊,返回⼀个
int
型的数据
//
同理,还有各种类型,可以通过
IDEA
的提⽰,来⼀⼀查询
接⼝