Java基础

来源:互联网 发布:php 手机号地区 编辑:程序博客网 时间:2024/06/07 03:40

注:以下整理自w3cschool

一、基本知识

1.类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
2. Java支持的基本概念:
多态
继承
封装
抽象

对象
实例
方法
消息解析
3.构造方法:每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。
在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。
4.Java数据类型:内置数据类型(基本类型),引用数据类型
八种基本类型
六种数字类型(byte,short,int,long,double,float),一种字符(char)类型,还有一种布尔型(boolean)。

byte:最小-128,最大1278位(数据类型)short:最小-32768,最大值是3276716int:最小-2,147,483,648,最大值是2,147,483,64732long:最小-9,223,372,036,854,775,808(-2^63),最大9,223,372,036,854,775,8072^63 -1),64float32double64boolean:两个取值:truefalsechar:最小值是’\u0000’(即为0),最大值是’\uffff’(即为65,535),16位。例子:char letter = ‘A’。

引用类型
变量由类的构造函数创建,可以使用它们访问所引用的对象。这些变量在声明时被指定为一个特定的类型,比如Employee、Pubby等。变量一旦声明后,类型就不能被改变了。对象、数组都是引用数据类型。所有引用类型的默认值都是null。
例子:Animal animal = new Animal(“giraffe”)。
5.常量与变量
Java常量
常量就是一个固定值。它们不需要计算,直接代表相应的值。常量指不能改变的量。 在Java中用final标志,声明方式和变量类似:final double PI = 3.1415927;
Java变量
要点:(1)在Java语言中,所有的变量在使用前必须声明。
   (2)局部变量
     局部变量声明在方法、构造方法或者语句块中;
     局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
     局部变量没有默认值,所以局部变量量被声明后,必须经过初始化,才可以使用。
   (3)类变量(静态变量)
     类变量也称为静态变量,在类中以static关键字声明,但必须在方法、构造方法和语句块之外。
     无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
     静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。
     静态变量在程序开始时创建,在程序结束时销毁。
     为了对类的使用者可见,大多数静态变量声明为public类型。
     静态变量可以通过:ClassName.VariableName的方式访问。
     类变量被声明为public static final类型时,类变量名称必须使用大写字母。
     如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
   (4)实例变量
     实例变量声明在一个类中,但在方法、构造方法和语句块之外;
     当一个对象被实例化之后,每个实例变量的值就跟着确定;
     实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
     实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
     实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有(private)。通过使用访问修饰符可以使实例变量对子类可见;
     实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
    实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定:ObejectReference.VariableName。
6.访问控制修饰符
分类
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4种不同的访问权限。
默认的,也称为default,在同一包内可见,不使用任何修饰符。
私有的,以private修饰符指定,在同一类内可见。
共有的,以public修饰符指定,对所有类可见。
受保护的,以protected修饰符指定,对同一包内的类和所有子类可见。
方法继承的规则
父类中声明为public的方法在子类中也必须为public。
父类中声明为protected的方法在子类中要么声明为protected,要么声明为public。不能声明为private。
父类中默认修饰符声明的方法,能够在子类中声明为private。
父类中声明为private的方法,不能够被继承。
7.抽象类与抽象方法
抽象类:
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。
一个类不能同时被abstract和final修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。
抽象类可以包含抽象方法和非抽象方法。
抽象方法
抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。抽象方法不能被声明成final和static。
任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。
抽象方法的声明以分号结尾,例如:public abstract sample();
8.Synchronized修饰符,Transient修饰符,volatile修饰符(待定)

原创粉丝点击