一点一点学java—概览

一、Java开发依赖于Java开发工具包(JDK),所以在进行Java学习前,需要首先在计算机中配置好Java开发环境,安装教程及说明

二、一行代码认识Java

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

1、public 说明此类是公共类,具有最大得访问权限,可以被任何其他类所访问。(protected:类本身可以访问,同一个包可以访问;default:类本身可以访问,类所在包的非子类可以访问;private:类自身访问,其他没有访问权限);

2、class 关键字,声明一个Java类;

3、HelloWorld 类名,公共类的名字必须和文件名相同,且首字母必须是大写,也就是说该类存在于一个HelloWorld.java的文件之中。一个.java文件中可以有多可Java类,但是只能有一个公共类,并且这个公共类类名需和java文件名相同。

4、public static void main(String[] args);在Java中声明一个main方法,public 方法类型,static说明该方法为静态方法,静态方法属于类(对应对象方法,需要先实例化对象,再通过对象钓鱼用方法),可以通过”类名.方法名“的形式访问。void是方法返回类型,void表示返回为空,也就是无返回,如果是String类型,则需要返回一个String类型的数据(return "123");main是方法名,(String [] args)是main方法的参数,用来保存程序执行中所需要的数据。

5、{System.out.println("Hello World")} 括号以及括号内的内容成为函数体,函数体表示的是该函数执行的目的,这行代码执行的目的就是打印出"Hello World"这句话。


三、Java基础语法

  类:类是一个模板,用来创建Java对象(比如人类是一个类,人表示一个对象;猫是一个类,一只猫的个体表示对象);

  对象:对象是类的一个实例,有状态和行为。比如人是人类的实例;

  方法: 方法就是行为,一个类可以有很多方法;

  实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

  java基础语法还包括Java的基本数据类型和封装数据类型,Java变量类型,Java修饰符,Java运算符等等。


四、Java面向对象

 Java是一种面向对象的高级语言,也就拥有面向对象的基本特性:如多态、继承、封装、抽象,当然也包括其他比如方法重载(方法名相同,参数类型,数量不一样),方法重写(方法名相同,参数类型和返回值都相同等特性。

  Java继承:继承就是子类继承父类的特征和行为,使得子类对象具有父类的实例域和方法,或者子类从父类中继承方法,使得子类具有与父类相同的行为。

  Java多态:多态就是同一个行为具有多个不同形式和形态的能力。多态是同一个接口使用不同的实例而执行不同操作。

  Java抽象类:抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。

  Java封装:在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部分包装隐藏起来的方法,这样就可以使我们的代码不能被外界随意修改,保证了代码的安全性。

 Java接口:在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

五、Java高级教程

 Java集合框架:

集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:
接口:是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。
实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。
算法:是实现集合接口的对象里的方法执行的一些有用的计算,例如:搜索和排序。这些算法被称为多态,那是因为相同的方法可以在相似的接口上有着不同的实现。
六、Java泛型
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。

七、java序列化
Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。
将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值