前言
此篇文章不够全面,且仅代表作者个人观点,后续会不定期补充
Jav语言的特点
1.简单易学
Java语言虽然衍生自C++,但与C++相比Java是一个完全面向对象的编程语言。出于安全性和稳定性的考虑,Java去掉了C/C++支持的三个不易理解和掌握的数据结构:指针、联合体和结构体。这样做的目的是用户不能通过Java程序直接访问内存地址,从而保证了程序更高的安全性。
2.面向对象
它是一种一对象为中心、以消息为驱动的面向对象的编程语言。
(1)封装
(2)继承
(3)多态
3.平台无关性
源代码级和目标代码级
4.分布式
数据分布和操作分布
5.可靠性
(1)Java语言是强类型语言,要求显示的方法说明,这就保证了编译器可以发现方法的调用错误,保证了程序更加可靠;
其次,JAVA语言不支持指针,这就避免了对内存的非法访问;
第三,Java语言的自动单元回收功能防止了内存丢失等动态内存分配导致的问题
第四,Java解释器运行实施时实施检查,可以发现数组和字符串访问的越界
第五,JAVA语言提供了异常处理机制
6.安全性
7.支持多线程
线程是比进程更小的可并发执行的单位
8.支持网络编程
9.编译与解释并存
Java程序种类
可以编写两种类型的程序:Application和Applet,两者开发原理相同,运行环境和计算结构不同。
前者是命令行运行的程序,可在Java平台上独立运行,成为Java应用程序
后者是嵌入在HTML文档中的Java程序,需要搭配浏览器来运行,因此称为小程序
基本结构和数据类型
数组的定义:
数组类型【】数组名=new 数组类型【个数】;在JAVA中一共有八种基本数据类型
byte、short、int、long、float、double、char、boolean
数据类型转换:
容量小的类型可以自动转到容量大的数据类型
byte->short->int->long->float->double在java中一切都是对象,数据和函数必须封装在‘类’中。一个源文件至少包含一个类才可以编译并执行。
用关键字class来声明一个类,源程序文件名必须和类同名,即用类名.java存盘。
java语言是大小写敏感的,按惯例,类名用大写字母开头,变量、方法和对象实例名用小写开头。
在java中,数据变量被成为类的“成员变量”,或简称成员;函数在java中叫做类的“成员方法”:
-
应用程序Application主类中必须包含main()方法:
a、main方法前的修饰符一次表示该方法是公共的(public)、静态的(static)、无返回值的(void)。main方法必须用这三个修饰符;
b、java程序中可以定义多个类,每个类可以定义多个方法,但是一个.JAVA 文件,最多只有一个公共类(public),main()方法也只能有一个,作为程序的入口,可调用其他成员方法。
c、main()方法定义中的,括号()中的String args[] 是传递给main()方法的参数,参数名为args,它是类 String的一个对象,参数可以为0个或者多个。
main()方法中只有以一条语句System.out.println(str),功能是在标准输出设备(屏幕)上输出字符串str。
从键盘输入数据
- 方法一:创建BufferedReader类的对象,该类在java.io类库中,例如:
String srt;
BufferedReader buf = new BufferedReader(new InputStreamReander(System.in))
str = buf.readline(); - 方法二:利用Scaner类从键盘输入多个数据,例如:
int num1;
Scaner reader = new Scaner(System.in);
num1 = reader.nextInt();
继承
- Java语言中不支持多重继承,所以一个类只有一个直接父类
- C语言创建子类格式:Class 子类名:父类名
java : Class 子类名 extends 父类名 - super不但可以访问父类中特定的构造方法,还可以访问父类中的成员变量和方法,但不能访问在子类中添加的成员。
“==”:比较两个变量本身的值(即两个对象在内存中的首地址)
equal():比较两个字符串中所包含的内容是否相同。
作者有话说:
未完待续......