JAVASE JAVA基础

JAVASE JAVA基础

概述与准备

java三个版本:

J2SE:基础与核心
J2ME:移动版
J2EE :企业版

安装jdk

一次编写处处运行
开发人员需要下载并安装jdk
下载jdk,安装jdk,配置环境变量windows(大小写不区分)并验证:
1.新建java_home:jdk的根目录 D:\Java\jdk1.8.0_71
2.path(必须)D:\Java\jdk1.8.0_71\bin
3.新建(类路径)classpath: .;D:\Java\jdk1.8.0_71\lib
4.cmd(win+r)如果出现java -version 则说明配置成功

开发工具

Notepad++ cmd、Intellij Idea(推荐)、 Eclipse

变量

基本变量类型

整型:byte、short、int(默认)、long
字节byte=由8个bit组成 (8bit)(-128-- 127)
短整数short=2byte (16bit)(-32768~32767)
整数int=4byte (32bit)
长整数long=8byte(64bit)
字符型 :char(16bit)
浮点型 :float 长度为32位、double(默认) 长度为64位
float = 4byte(32bit)
double = 8byte(64bit)
布尔型:boolean,只有true(1)/false(0)
String类:不是基本类型,String类型是Immutable
一般性原则:尽量使用 最小范围

类型转换

低精度向高精度转换,是可以正常转换的
高精度向低精度转换,满足转换长度可以正常转换,否则需要强制转换
自定义类型需要强制转换
变量名不能重复(房间号不能重复)
变量区分大小写(java区分大小写)

作用域

局部变量:声明在方法内的变量,叫做局部变量,其作用域在声明开始的位置,到其所处于的块结束位置
参数:参数的作用域即为该方法内的所有代码,其他方法不能访问该参数,类里面也不能访问该参数
final:当一个变量被final修饰的时候,该变量只有一次赋值的机会且final修饰的类,不能被继承
块:从 { 开始 到对应的 } 结束

控制流程

条件结构
循环结构

数组

数组是一个固定长度的,包含了相同类型数据的容器。
增强型for循环(只能遍历,不能修改值):for (类型名 数组中的值代名称(对象名) : 数组名)
Arrays是针对数组的工具类,可以进行排序(sort),查找(binarySearch),复制(copyOfRange)填充(fill)等功能。

类和对象

引用

属性

构造方法:方法名和类名一样(包括大小写)、没有返回类型、实例化一个对象的时候,必然调用构造方法,且不能被重写
当一个属性被static修饰的时候,就叫做类属性,又叫做静态属性,当一个属性被声明成类属性,那么所有的对象,都共享一个值 final和static的区别

接口与继承

方法重写override 方法重载overload
位置 子类 同类
方法名 相同 相同
参数表 相同 不相同
返回值 相同或是子类 无关
访问修饰符 不能比父类严格 无关

多态:父类(接口)引用指向子类对象且调用的方法有重写
单例(Singleton)模式: 构造方法私有化、静态属性指向实例、public static 的 getInstance方法,返回第二步的静态属性
枚举enum是一种特殊的,使用枚举可以很方便的定义常量
抽象类和接口的区别:
1.子类只能继承一个抽象类,不能继承多个,但是子类可以实现多个接口
2.抽象类可以定义 public,protected,package,private,静态和非静态属性,final和非final属性,但是接口中声明的属性,只能是public,静态,final
非静态内部类与静态内部类:都是内部类;静态内部类不需要一个外部类的实例为基础,可以直接实例化,静态内部类里面不可以访问外部类的实例属性和方法;非静态内部类,是可以直接访问外部类的private实例属性

访问修饰符:

private 私有的
package/friendly/default 默认
protected 受保护的
public 公共的

访问修饰符 本类 同包 子类 其他
private
默认
protected
public

属性通常使用private封装起来
方法一般使用public用于被调用
会被子类继承的方法,通常使用protected

发布了12 篇原创文章 · 获赞 0 · 访问量 153

猜你喜欢

转载自blog.csdn.net/weixin_42142764/article/details/101682930