JAVA基础语法

Java开发环境配置
Java是一门跨平台(跨操作系统)的编程语言,java程序只需要通过一次编写,编译之后可以运行在不同的操作系统中(一次编写,随处运行),因为java程序是运行在JVM(java虚拟机)之上;这就意味着需要在不同的操作系统中安装不同的虚拟机,JVM通常跟一些程序运行库绑定为一个JRE(Java运行环境);同时如果需要在计算中编写java程序并执行编译,打包等相关操作时还需要安装JDK(Java开发工具集)
1、安装JDK&JRE
2、配置环境变量
关键字(Keyword):在java程序中一些用于特殊用途(定义一个类使用:class;声明一个包使用:package)的英文单词,都称之为关键字;java中的所有关键字,都是小写的英文单词,java中一共包含48+2个关键字
标识符(identifier): Java是一门大小写敏感的语言(Java 不等于 java),在java中所有可以由程序员自己命名的元素,都称之为标识符
标识符的命名规范:1. 包名称全部使用小写英文单词(或者拼音)2. 类名称采用驼峰式写法,首字符大写,如果由多个单词组合而成,则每个单词首字符都大写 3. 方法名称和变量名称,首字符小写,如果由多个单词组合而成,则第一个单词除外,后面的每个单词首字符都大写,其余小写
变量的分类分为:1、全局变量 2、局部变量
数据类型分为:1. 基本类型 2. 引用类型
基本数据类型转换:- 小转大,直接转 ;- 大转小,需强转
方法(Method):方法(c/c++的函数),java中通常将某些用于实现特定功能的代码片段包含成为一个整体,这个整体就称之为方法,通过方法的调用可以减少重复代码的编写(提高代码的可复用性)
运算符:java中的运算符,分为以下常用几类: - 算术运算(+ - * / % ++ --);- 关系运算(> < == >= <= !=);- 逻辑运算(& | ! && || ^)
语句块:语句块一般表示为一系列表达式的集合,通常包裹在一对{}之间;一个类结构中的所有内容属于语句块,一个方法内部的内容也是属于语句块,条件分支,循环语句等都称之为语句块。
语句块分为:流程控制语句、条件分支语句、循环语句以及递归
数组:在java中,数组是一种用于存储一种相同类型数据的数据结构,比如一组整数,一组字符串,甚至是一组对象,数组是一种有序的线性结构;数组中有,数组声明的语法、数组的初始化、获取数组中的元素、数组遍历、数组拷贝;数组中还有动态数组和多维数组
面向对象:其中类与对象,类的定义:类(Class)是对一类具备相同特征(属性:数据/行为:操作)事物的抽象描述。对象的定义:对象是类中的一个实例,如果说类是抽象的,则对象是具体的。
构造器:在对象创建时,用于完成对于对象的一些初始化操作(赋值,资源的开启)。
封装:封装是面向对象中最常见的一种也是最简单的,java中通过将一个对象的信息(属性和行为)封装到类中,避免让外界过多的关注类中的实现细节,使得外界访问程序时变得更为简洁。封装的优点:1. 提高了对象数据的安全性 2. 提高代码的可复用性 3. 提高类的内聚性,降低耦合度
package(包):在实际开发中由于一个大型软件项目可能由很多不同的类文件,接口文件等文件构成,为了区分不同的功能模块,通常需要将不同的功能代码存放到不同目录中,因此使用package的结构来分类存储,包还有一个功能在可以防止文件重名
import:一般情况下开发中会涉及到多个类之间的相互调用,但是有可能这些类都位于不同的package中,因此,会涉及到一些跨包访问的问题,所以在java中可以通过import关键字将其他包中的类,接口导入到目标类中。
类之间关系:在实际开发中多数情况下会涉及到多个类之间的协作,因此,类和类之间就必然存在各种各样的关系,面向对象程序设计中,将类之间的关系分为两大类型:横向关系;纵向关系
横向关系:依赖关系、关联关系、聚合关系、组合关系
纵向关系:继承、实现
访问控制:访问权限修饰符:在java中对于元素的访问提供了四种修饰符,分为为:private、default(不写)、protected、public;这四种修饰符分别对元素赋予了不同的访问权限
Object类:java.lang.Object是java中所有类的终极父类,即java中所有的类都从该类继承,Object中提供了很多常用的方法:toString()、equals()、 hashCode()、 notify()、 notifyAll()、wait()
方法重写:子类继承父类后,对父类中的某些方法覆盖,重新实现;在创建子类对象后再调用该方法时,此时使用的就是被重写之后的方法,而不是父类的方法
方法重载:方法的重载是面向对象程序多态的一种实现策略,表现是在同一个类中的多个同名方法的不同体现形式。
this关键字:this关键字在一个类中代表当前类的实例对象,外界创建对象后,通过对象的引用调用方法时,在方法内部可以使用this来获取对象自身,this关键字可以在类中,调用当前类属性,方法和构造器。
super:super一般用于存在继承关系的子类中,子类可以通过super关键字,调用父类中属性,方法,构造器,super并不是一个父类对象。
多态:多态是面向对象三大特征中最重要的一种特征,多态可以体现方法层面,方法层面的多态由重载和重写实现;另外多态最重要的体现在变量层面,可以使用一个父类的引用变量指向任何的子类对象,从而实现引用动态绑定机制。
基本数据封装类型:java中基本数据类型由于只能做一些算数或者比较运算,因此在实际使用中可能有些复杂操作需要处理,比如将String类型转换为int型,或者获取int类型的各种进制的表现形式。所以java中对8个基本类型数据提供了包装类型
Scanner类:Scanner类是java.util包中的一个工具类,可以用于从指定的输入源中扫描文本信息。
String类:String是一个不可改变的字符串对象(Unicode字符序列)
String,StringBuffer与StringBuilder区别:以上三个类都是位于java.lang包,String是一个不可变的字符序列,在每一次做字符串拼接时实际都是在创建新的字符串对象,因此在做大量字符串拼接时会不断创建新的对象,在效率上非常差;StringBuffer跟String都是从CharSequence接口实现,StringBuffer是一个可变长的字符序列,每次在进行字符串拼接(追加)时只是向原来序列中新增数据,并未反复创建新对象,所以在拼接效率方面远远高于String,并且StringBuffer是线程安全的实现;StringBuilder跟StringBuffer共享相同的API(相同的方法),但是StringBuilder是线程不安全的实现,在多线程运行时效率比StringBuffer要高,但是对于字符串的安全性没有保障。
static关键字:static关键字可以用于修饰一个类中属性,方法,以及内部类,被static修饰的以上元素称之为:静态属性,静态方法,静态内部类;被static修饰的元素与对象无关(在使用时无需创建对象,使用对象调用),他们直接与类相关,在调用时只需要通过“类名.*”即可调用。
final关键字:final表示最终的,终极的;final关键字可以用于修饰类,属性,方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值