第一天学习Java

一、基础知识学习

环境准备:jdk1.8、maven3.x、IDEAS2017
软件架构2种:
B/S:浏览器 server
C/S:client server
JVM java virtual machine/java虚拟机
Java编程一般有java ee/java大数据两个方向
Graphical user interface GUI,图形化界面
Command Line Interface CLI,命令行方式
java语言特点:
1、面向对象:类、对象。特性:封装、继承、多态
2、健壮性
3、跨平台性(JVM实现,java程序跑在JVM上)
Java自动垃圾回收,但是代码写的不好也会导致内存泄露和溢出。

二、编写第一个程序helloworld:

$ vim HelloBeijing.java
class HelloBeiJing{

public static void main(String[] args){
System.out.println("Hello,world!");  

}
}
$ javac HelloBeijing.java
$ java HelloBeiJing
Hello,world!

三、封装、继承、多态概念

封装

封装原则:隐藏对象的属性和实现细节,仅对外公开访问方法,并且控制访问级别,在面向对象方法中,用类来实现上面的要求。用类实现封装,用封装来实现高内聚,低耦合。
封装的意义:

• 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。
• 保护成员属性,不让类以外的程序直接访问和修改;
• 隐藏方法细节

继承

概念:在一组相同或类似的对象中,抽取出共性的特征(属性)和行为(方法),实现重用性。
产生继承关系后,子类就可以使用父类的属性和方法,同时也可以定义自己独有的属性和方法,提高代码可重用性、可扩展性。java是单继承的,一个类只能由一个直接父类,但可以多级继承,形成树状结构。继承关系初始化,构建子类对象时,需要先构建好父类的对象,之后才能开始构建子类对象。

多态

多态性是指同一种操作作用于不同对象产生不同的响应,简单概括“一个接口,多种方法”主要通过函数重载、运算符重载(静态多态性)和虚函数(动态多态性)实现.

四、注释

注释类型3种:单行注释、多行注释、文档注释(java特有)。注释内容不参与编译。
/**
文档注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页形式体现的该程序的说明文档
@author hongliang
@version 1.8

*/
class HelloBeiJing{
/*多行注释:如下main方法是程序的入口
main的格式是固定的
*/
public static void main(String[] args){
                //单行注释;如下语句示输出到控制台
System.out.println("Hello,world!");
}
}