java从头再来–java语言
第一站 java语言
一起学习进步,欢迎留言指正
一、java是什么?
java是面向对象的强类型编程语言,支持跨平台运行和编译。
通俗的将就是任何计算机沟通使用的语言,php/C/C#都是计算机沟通语言。
1.面向对象
在java中无论是任何类是对象,都可以当做对象处理,比如String、Integer等等包装类,或者自己定义Dog.java都可以作为对象处理。
2.强类型编程语言
在java中定义常量或者变量时都必须使用初始时定义好的类型进行赋值,例如:
// 定义数字类型i变量
Integer i = 0;
i = "";// 为数字类型赋值为字符串类型时,编译工具会提示类型转换错误
3.跨平台
主要依靠jre运行时环境和class二进制文件程序,jre保证了无论在linux或者Windows环境都可以正常运行编译后的二进制文件。
无论在哪种系统环境下都可以存活。
二、java三大特性
1.封装
将不需要的属性或者方法设置访问权限,使用private关键字修饰,示例代码如下:
public class FinalData {
private static Random random = new Random(100);
private String id;
public FinalData(String id) {
this.id = id;
}
private final int ValueOne = 9;
private static final int VALUE_TWO = 99;
private static final int VALUE_THREE = 39;
// private static final
}
使用private修饰后的方法,只可以通过自己添加public方法后,才可以在其他类中进行使用。
封装其实就相当于人们把衣服穿上只把自己想展现出来的头和手让别人看是一个道理。
2.继承
使用extends关键字来实现
// 父类
public class Instrument {
public void paly() {
System.out.println("向上转型成功");
}
protected static void test(Instrument instrument) {
instrument.paly();
}
}
//子类
public class Wind extends Instrument{
// java认为wind的类型是Instrument
public static void main(String[] args) {
Wind wind = new Wind();
Instrument.test(wind);
}
}
使用继承可以提高代码复用率,在子类Wind 中可以调用父类Instrument中的test方法。
继承其实可以说是很不讲道理的,你的是我的,我的还是我的就是指的继承,当然这说的也是非私有的属性和方法。
3.多态
多态为继承的重复使用,就像是龙生九子一样,虽然都是龙,但是性格行为等都不同;例子如下:
// 父类
public class Instrument {
public void paly() {
System.out.println("向上转型成功");
}
protected static void test(Instrument instrument) {
instrument.paly();
}
}
//子类1
public class Wind extends Instrument{
public void paly() {
System.out.println("Wind paly");
}
// java认为wind的类型是Instrument
public static void main(String[] args) {
Wind wind = new Wind();
Instrument.paly();
}
}
//子类2
public class Wind2 extends Instrument{
public void paly() {
System.out.println("Wind2 paly");
}
// java认为wind的类型是Instrument
public static void main(String[] args) {
Wind2 wind = new Wind2();
Instrument.paly();
}
}
总结
java语言相对C和C#这种面向过程的编程语言而言要相对简单一些,入门也更容易一些。