Java 基础知识详解

由于有C#的基础,Java的基础知识基本是略过,这里当做复习一遍吧!

Java的三种技术架构:

JavaEE:(Java PlatForm Enterprise Edition) Java开发企业级的应用,主要针对Web

JavaSE;(Java PlatForm  Standard Edition) 完成桌面程序的开发,是其他两个的基础

JavaME:(Java PlatForm Micro Edition)开发电子消费产品和嵌入式设备,如Android

Java数据类型

(1)基本数据类型(八个):

整形: byte字节型 1字节 = 8bit  最大存储数据量是255,存放的数据范围是-128~127之间

  • short短整型 2字节 16bit最大数据存储量是65536,数据范围是-32768~32767之间
  • int整型 4字节 32bit最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1
  • long长整型 8字节 64bit最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1

浮点型:float float单精度 4字节 32bit数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F

  • double双精度8字节 64bit数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加

字符类型:char字符型用单引号

布尔类型:boolean布尔型true/false(只有真假两种结果)

PS:.一个bit是计算机考研存储的最小的数据单位。即1位,只可能是0或1;一个byte由八个bit组成,即八位,可以表示256个整数值,又由于byte在Java中有符号之分(即正负数),所以范围位-128~127;一个char在Java中由两个byte组成,用来表示一个字符,即unicode编码,是无符号类型;int和float在Java中由4个byte组成;每个long或double型变量占用八个byte的存储空间;1T=1024G,1G=1024M,1M=1024K,1K=1024B

(2)对象数据类型(应用数据类型,类类型)

  所有用class,interface,abstract Class定义的类,String 是Java中的一个类;

运算符

和C#相同

结构化程序

if  ,  switch , do while , while  , for

函数

面向对象基本知识(OOP)

Java中类大概可以分为三种:

(1)类:使用class定义且不含有抽象方法的基本类

(2)抽象类:使用abstract class定义的类,它可以含有,也可以不含有抽象方法

(3)接口:使用interface定义

PS:继承规则:

类可以继承类,可以继承抽象类,可以继承接口;

抽象类可以继承类,可以继承抽象类,可以继承接口;

接口只能继承接口

封装(encapsulation):封装使得数据和对数据的操作集成在一起,从而对使用该类的人来说,可以不管它的实现方法,而只管用它的功能,从而实现所谓的                                        信息隐藏。封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护数据。

继承(inheritance):继承使用已存在的类的定义作为基础建立新类,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继                                       承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用;继承是为了重用父类代码,同时为实现多态性作准                             备。

多态(polymorphism):方法的重写、重载与动态连接构成多态性;包括设计时多态和运行时多态;C++允许多继承,但是增加了编程的复杂性,所以Java只允                           许单继承;虽然保证了继承关系的简单明了,但是势必在功能上有很大的限制;所以,Java引入了多态性以弥补不足,此外,抽象类和接口也                             是解决单继承规定限制的重要手段。同时,多态也是面向对象编程的精髓所在。

接口(interface):接口的定义和类的定义很相似,只是关键字不同,接口的关键字为interface;声明格式如下:interface  接口名 { }

    如果一个类使用了某个接口,就必须要实现这个接口的所有方法,即使实在没有内容只是一个空的方法体也要写。而且每个方法都默认是public的,所以实            现时代码一定要用public做修饰,参数个数,类型以及返回值的类型都必须与接口中的声明相一致。

时间: 2024-08-10 21:18:37

Java 基础知识详解的相关文章

Servlet基础知识详解

Servlet基础知识详解 Servlet基础知识详解 Servlet程序执行全过程 Servlet映射路径 Servlet映射练习 Servlet生命周期 为什么要学习Servlet生命周期 Servlet重要的生命周期方法 模拟通过反射构造Servlet对象 Servlet单实例多线程 Servlet留给开发者的init方法 Servlet中核心对象学习 HttpServletRequest对象 HttpServletResponse对象 ServletConfig对象 ServletCon

RabbitMQ,Apache的ActiveMQ,阿里RocketMQ,Kafka,ZeroMQ,MetaMQ,Redis也可实现消息队列,RabbitMQ的应用场景以及基本原理介绍,RabbitMQ基础知识详解,RabbitMQ布曙

消息队列及常见消息队列介绍 2017-10-10 09:35操作系统/客户端/人脸识别 一.消息队列(MQ)概述 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候. 消息队列主要解决了应用耦合.异步处理.流量削锋等问题. 当前使用较多的消息队列有RabbitMQ.RocketMQ.ActiveMQ.Kafka.ZeroMQ.MetaMq等,而部分数据库如Re

RabbitMQ基础知识详解

RabbitMQ基础知识详解 2017年08月28日 20:42:57 dreamchasering 阅读数:41890 标签: RabbitMQ 什么是MQ? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息. RabbitMQ是MQ的一种.下面详细介绍一下RabbitMQ的基本概念. 1.队列.生产者.消费者 队列是RabbitMQ的内部对象,用于存

Python基础知识详解 从入门到精通(七)类与对象

本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详解 从入门到精通(三)语法与函数Python基础知识详解 从入门到精通(四)列表.元组.字典.集合Python基础知识详解 从入门到精通(五)模块管理Python基础知识详解 从入门到精通(六)文件操作PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此

Java网络编程一:基础知识详解

网络基础知识 1.OSI分层模型和TCP/IP分层模型的对应关系 这里对于7层模型不展开来讲,只选择跟这次系列主题相关的知识点介绍. 2.七层模型与协议的对应关系 网络层   ------------     IP(网络之间的互联协议) 传输层   ------------     TCP(传输控制协议).UDP(用户数据报协议) 应用层   ------------     Telnet(Internet远程登录服务的标准协议和主要方式).FTP(文本传输协议).HTTP(超文本传送协议) 3

Thrift入门初探(2)--thrift基础知识详解

昨天总结了thrift的安装和入门实例,Thrift入门初探--thrift安装及java入门实例,今天开始总结一下thrift的相关基础知识. Thrift使用一种中间语言IDL,来进行接口的定义,下面来具体讲一下IDL可定义的几种常用数据类型和关键字. 常用数据类型及关键字 基本类型 thrift不支持无符号的类型,无符号类型可以简单理解为不能表示负数,只能表示正数的类型,像java的基本数据类型都是有符号的类型. byte:有符号字节 i32:32位有符号整数,此外还有i16,i64 do

jsp基础知识详解

简介: JSP全称是JavaServer Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写html,但: 它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据. 相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版. 不管是JSP还是Servlet,虽然都可以用于开发

JAVA基础——内部类详解

JAVA内部类详解 在我的另一篇java三大特性的封装中讲到java内部类的简单概要,这里将详细深入了解java内部类的使用和应用. 我们知道内部类可分为以下几种: 成员内部类 静态内部类 方法内部类 匿名内部类 这里我们先将以这个分类来详细了解各个内部类的情况.然后给内部类作出总结. 一.成员内部类 内部类中最常见的就是成员内部类,也称为普通内部类.我们来看如下代码: 运行结果为: 从上面的代码中我们可以看到,成员内部类的使用方法: 1. Inner 类定义在 Outer 类的内部,相当于 O

Cisco路由技术基础知识详解

第一部分 请写出568A的线序(接触网络第一天就应该会的,只要你掐过,想都能想出来) .网卡MAC地址长度是(??)个二进制位(16进制与2进制的换算关系,只是换种方式问,不用你拿笔去算) A.12??? B.6??? C.24??? D.48 .ICMP?在沟通之中,主要是透过不同的类别(Type)与代码(Code)让机器来识别不同的连线状态,请问?type?8?名称是(??),代表的意思___回送消息____________.(同上,整天ping.你是否思考了ping?的细节过程) A.Ec