Java基础知识
来源:互联网 发布:微信公众号js sdk 编辑:程序博客网 时间:2024/06/05 10:30
基础知识
1、Java完全支持面向对象的三大基本特征:封装、继承、多态,Java程序的组成单位是类。
2、Java语言中。除了8个基本数据类型外,一切都是对象。
3、对象具有状态,Java通过为对象定义成员变量来描述对象的状态。对象具有操作,对象的操作可以改变对象的状态,即对象的行为, Java通过为对象定义方法来描述对象的行为。
4、Java里的对象具有唯一性,每个对象都有一个标识来引用它,若一个对象失去了标识则变为垃圾被回收。Java不允许直接访问对象,而是通过对象的引用来操作对象。
5、一个对象是实际存在的个体,即类的实例。
6、类的主要的结构关系:
一般→特殊关系(“is a关系”):继承关系 ,Java子类是一种特殊的父类。
整体→部分关系(“has a”关系):也称组装关系,Java语言通过在一个类里保存另 一个对象的引用来是现这种组合关系。
7、所有变量必须先声明、后使用。指定类型的变量只能接受类型匹配的值。
8、Java的所有关键字都是小写的,TRUE、FALSE、NULL不是Java关键字。
9、标识符可以由数字、美元符($)、字母、下划线(_) 组成,其中数字不能打头。
数据类型分类
Java语言支持两种类型:基本类型(Primitive Type)引用类型(reference Type)
基本类型包括Boolean类型和数值类型,数值类型包括整数类型和浮点类型引用类型包括类、接口、数组类型,还有null类型。引用数据类型即对一个对象的引用,对象包括实例与数组。引用类型变量就是指针,但Java中不在使用指针称呼。
- 空类型就是是null类型,空类型没有名称,所以不能声明一个null类型变量或转换到null类型,空引用(null)是null类型变量的唯一值,空引用可以被转换成任何引用类型。空引用(null)只能被转换成引用类型,不能转换成基本类型。因此不要把null赋值给基本类型数据的变量。
- char表示字符型,实际上也是一种整数类型,相当于无符号(无正负号)的整数类型。
- Java会直接将一个较小的整数值(在byte或short类型的表数范围内)当成byte或short类型来处理。
- 但Java不会直接将一个较大的整数值(超出int类型表数范围)自动当long类型处理。若希望当成long类型来处理。应该在整数值后加L或l,推荐L,因为小写(l)与数字1相似。
//下面代码正确的,系统自动将33当成byte类型byte a = 33;/*下面的代码是错的,将999999999999当成long类型处理,超出int的表数范围,错误*/long bigValue = 999999999999;//下面的代码是正确的long bigValue = 999999999999;
- 可以将一个较小的整数值(int表数范围内的)直接赋给一个long类型变量,这并不是Java会将这个整数值当long类型处理,Java依然将这个整数当成int类型处理,只是因为int类型可以自动转换成long类型。
- Java中整数值有4中表示方式:
二进制:以0b或0B开头。
八进制:以0开头。
十六进制:以0x或0X开头,10至15用a到f(不分大小写)表示。 - 计算机以补码的形式保存所有整数。补码计算原则:正数的补码与原码相同,负数的补码是反码加1,反码是原码按位取反,最高为(符号位)不变。
阅读全文
0 0
- Java基础知识
- java基础知识
- java基础知识
- JAVA基础知识
- Java基础知识
- java基础知识
- java基础知识
- java基础知识
- java基础知识
- java基础知识
- java基础知识
- java基础知识
- JAVA基础知识
- Java 基础知识
- JAVA基础知识
- Java基础知识
- Java基础知识
- Java基础知识
- shell 具体的操作
- Strust2使用领域 对象接收用户输λ
- Java多线程编程-(10)-单例模式几种写法的错与对
- 第八周项目链串
- 流水账笔记:PE文件格式(资源表)
- Java基础知识
- Linux下管理员设置用户登录时的警告信息以及不同用户之前相互简单交流的方法
- DL实现semantic segmentation
- TensorFlow与Python代码学习(1):Tutorial与Tensor的基本操作
- python: 统计 含有指定字符串 的 元素
- NVIDIA Jetson TX1 项目开发二刷机(使用JetPack3.1重装系统)
- SQL语法大全
- 第4章 面向对象高级知识
- Spring AOP的三幅图