JAVA基础笔记

基础

数据类型

整数类型

Int short long byte

Byte 8位 1字节 取值范围-128~127

浮点类型

浮点数是不精确的

浮点数参与运算都会有精度的缺失

浮点型:0.0(0.0f,0.0d)

默认double

字符类型

Char:16位,采用unicode编码集  0~65535

字符类型用单引号

默认值:’\u0000’

布尔类型

True,false(默认)

基本数据类型转换

自动转换:隐式转换:(小—>大)

强制转换:显示转换

变量与常量

变量先初始化再使用

标识符每个字母都大写,且多个单词下划线连接

常量final

Sout回车输出

psvm->public static void main (String[],args){}

流程控制语句

If语句

{}里只有一行代码,{}可以省略

Switch语句

Switch可作用的类型byte,short,int,char,string

Case加常量

For循环

Java数组

Int[] ary;

Int ary[];

数组初始化

Int[] a=new int[4]; 该数组的长度为4

Int[] b=new int[]{1,2,3};数组长度为3

Int[] c={1,2,3,4};直接赋值

数组的输出

System.out.println(Arrays.toString(ary))

定义变量

public int i;

int j;

protected int a;

private b;

方法

方法递归调用

在方法中调用自身

String字符串

String s1=”天津”;

String s1=”西青区”;

String s3=s1+s2;       拼接,

           实现天津西青区

String s4=s1.concat(s2);          实现天津西青区

subString 最重要——截取其中的一段

输出uny,包前不包后

StringBuilder可以改变,String不可以改变

append追加

String的默认值null

字符类型的默认值/u0000

方法

方法是将具有独立功能的代码组成一个整体

方法必须先创建才可以使用

public static void 方法名(参数){

方法体

}

参数的数据类型和变量名都不能缺少

调用

方法名(){

}

方法必须先定义后调用

方法重载

面向对象

构造器(构造方法)

类和对象

类是现实生活中一类具有共同属性和行为的事物的抽象

类是对象的数据类型,类是具有相同属性和行为的一组对象的集合

类是对现实事物的一种描述

类:属性

        行为

类和对象的关系

对象:真实存在的实体

类是对事物的抽象描述,对象是类的实体

类的定义步骤

1.定义类

2.编写类的成员变量

3.编写类的成员方法

面向对象

面向对象的三大特征——封装,继承,多态

封装

继承

子类继承父类的属性和方法

构造器不能继承

super()调用父类构造器中的属性和方法

继承用extends关键字

public公共类——没有返回值

override  重写

多态

抽象类

抽象类和抽象方法用abstract修饰

接口

接口interface修饰。接口不能实例化,通过类对象实例化,叫接口多态

接口用接口名+impl命名

内部类

类需要实例化之后使用

API

math类数字计算类。**类名.进行调用

equals方法:用于对象之间的比较,返回true,false

基本类型对应的包装类

异常

处理异常的方法:try catch或throws

Exception总体异常类名

Theowable成员方法

集合

add追加索引元素

remove删除指定索引元素

执行index之后会重新排序

增强for循环

for(元素数据类型  变量名  : 数组/集合对象名){

循环体

}

相当于

List集合

Set集合

hashset有序

Map集合

集合嵌套

集合嵌套之ArrayList嵌套HanhMap

案例需求:

collections类

collections类的作用——是针对集合操作的工具类

代码——

将指定列表按升序排列

File类

File类介绍

mkdir创建文件夹

../进入上一级文件夹

空指针异常

慎重物理删除,可使用逻辑删除

递归

递归一定要有出口,递归的次数不宜过多,否则内存溢出

IO流

程序的输入输出

流的本质是数据传输

字节输出流

异常处理格式

多线程

进程:是正在运行的程序

线程:是进程中的单个顺序控制流,是一条执行路径

        单线程:一个进程只有一条执行路径

        多线程:一个进程有多条执行路径

实现多线程方式之一:继承Thread类

线程优先级

线程控制

线程的生命周期——5种状态

线程同步

同步代码解决数据安全问题

生产者消费者

同步方法锁的对象是——this

网络编程

网络编程三要素——IP地址;端口;协议

PID端口号

DOS命令

ipconfing:查看本机IP地址

ping IP地址:检查网络是否联通

TCP   UDP协议

UDP协议

用户数据报协议

面向无连接

数据传输时,数据的发送端和接收端不建立逻辑链接

TCP协议

传输控制协议

面向连接

每次连接的创建需要经过三次握手

UDP通信程序

流用完之后要关掉(不然会占用内存资源)

filter过滤器

类加载器

框架

  • 27
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java基础知识笔记通常会涵盖以下几个核心主题: 1. Java概述:包括Java的历史、平台无关性、JVM(Java Virtual Machine)的作用和Java的核心API(如java.lang包)。 2. 数据类型和变量:基本数据类型(如int, float, char等)、引用类型(如String, Object),以及变量的声明、初始化和作用域。 3. 控制结构:条件语句(if-else, switch)、循环(for, while, do-while)、异常处理(try-catch-finally)。 4. 类和对象:封装、继承和多态的概念,类的定义、构造函数和析构函数,以及实例化对象和方法调用。 5. 面向对象编程:接口、抽象类和它们的区别,以及设计模式的基本概念。 6. 数组和集合:数组的定义、操作,以及ArrayList、LinkedList、HashMap等常用集合框架的使用。 7. 输入输出流:文件I/O、标准输入输出流(System.in/out)的处理。 8. 方法和函数:静态方法、重载方法、递归等。 9. 异常处理:异常的抛出、捕获和处理机制。 10. IO流和网络编程:Socket编程、HTTP请求等。 创建一个Markdown格式的笔记,可能会包括标题、列表项、代码示例和注释。例如: ```markdown # Java基础笔记 ## 1. Java简介 - Java语言特点: 平台无关性、垃圾回收机制 - JVM: 负责执行Java字节码 ## 2. 数据类型 - int, double, String等基本类型 - ```java // 声明并初始化一个整型变量 int num = 10; ``` ## 3. 控制结构 - if-else: 条件判断 - ```java if (num > 0) { System.out.println("Positive"); } ``` ... ### 附录:常用类库 - java.util: 集合框架 - java.io: I/O流处理 ``` FileInputStream fileIn = new FileInputStream("file.txt"); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值