![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 66
啥好吃的啊给我来一口
这个作者很懒,什么都没留下…
展开
-
网络编程-
网络编程的目的:直接或间接地通过网络协议与其他计算机实现数据交换,进行通讯。网络编程中有两个主要的问题1.如何准确地定位网络上一台或多态主机(IP),定位主机上的特定的应用(端口号)。2.找到主机后如何可靠高效地进行数据传输。(网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理链路层))。ip:唯一的表示Internet上的计算机(通信实体)在java中使用InetAddress类代表ipip的分类方式:ip4和ip6 ;万维网和局域网域名: www.baidu.com w原创 2022-05-03 15:50:07 · 1525 阅读 · 0 评论 -
IO流---
IO流原理及流的分类流按不同的角度分类主要关注蓝色框的这些流。 一、流的分类: 1.操作数据单位:字节流、字符流 2.数据的流向:输入流、输出流 3.流的角色:节点流、处理流 二:流的体系结构 抽象基类 节点流(或文件流) 缓冲流(处理流的一种) InputStream FileInputStream BufferedInputStream OutputStream FileOutp原创 2022-05-01 16:34:22 · 119 阅读 · 0 评论 -
泛型与File类
为什么要使用泛型?举例:import java.util.*;public class Demo2 { public static void main(String[] args) { List list=new ArrayList(); //需求:存放数字 list.add(123); list.add(43); list.add(54); list.add(65); list.原创 2022-04-25 20:50:46 · 485 阅读 · 0 评论 -
集合---(尚)
数组在内存存储方面的特点数组初始化后,长度就固定了。数组声明类型后,就决定了元素初始化时的类型。数组在存储数据方面的弊端数组初始化后,长度不可变,不利于扩展。数组提供的方法和属性太少,不便于增删插等操作,且效率低。同时无法直接获取存储元素的个数。数组存储的数据是有序的、可重复的。–>存储数据的特点单一。Java集合类可以用于存储数量不等的多个对象,还可以用于保存具有映射关系的关联数组。Collection没有提供具体的实现类,下面还有很多细分。而Map接口提供了。Colle.原创 2022-04-21 21:51:57 · 632 阅读 · 0 评论 -
System类获取时间的方法
JDK8之前日期时间APIjava.lang.System类 //1.System类中的currentTimeMillis() //返回当前时间与1970年1月1日0时0分秒之间以毫秒为单位的时间差 long time=System.currentTimeMillis();//称为时间戳 System.out.println(time);java.util.Date类import java.util.Date;public cla原创 2022-04-18 23:13:55 · 1780 阅读 · 0 评论 -
StringBuffer类和StringBuilder类
三中字符串的异同 /* String/StringBuffer/StringBuilder 三者异同? String:不可变的字符序列 StringBuffer:可变的字符序列:线程安全的,效率更低 StringBuilder:可变的字符序列:jdk5.0新增 线程不安全的,效率更高 同:底层都是使用char[]存储 */ StringBuffer s=new StringBuff原创 2022-04-17 15:53:14 · 69 阅读 · 0 评论 -
String类
理解String的不可变性只要对String字符串进行了修改,都需要在字符串常量池中找到修改后对应的字符串,若没有则重新new一块地址给当前字符串变量,若有则将该字符串地址给到当前字符串变量。不能在原来的字符串地址上进行修改。这里的s1,s2是变量而不是对象,对象是new来的。比如String s=new String(“abc”);这里的“abc”就是对象public class Demo { public static void main(String[] args) {原创 2022-04-17 14:53:14 · 129 阅读 · 0 评论 -
多线程(三)
线程的死锁问题不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续。解决方法1.专门的算法、原则2.尽量减少同步资源的定义3.尽量避免嵌套同步例public class ThreadTest { public static void main(String[] args) { StringBuffer s1=new StringBuffer(); Stri原创 2022-04-13 22:30:58 · 75 阅读 · 0 评论 -
多线程(二)
线程的调度原创 2022-04-12 17:31:27 · 62 阅读 · 0 评论 -
多线程(一)
线程的创建有四种方式,线程同步可以回答有2或3种方式。线程是一个程序内部的一条执行路径。原创 2022-04-09 23:07:09 · 210 阅读 · 0 评论 -
集合体系结构
CollectionCollection集合概述:是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素。JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现。package MyProject;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;public class Demo{ public static void .原创 2022-03-31 20:44:02 · 239 阅读 · 0 评论 -
异常处理---
异常异常处理例:public class Demo{ public static void main(String[] args) { System.out.println("开始"); method(); System.out.println("结束"); } public static void method(){ int[] arr={1,2,3}; System.原创 2022-03-23 17:10:08 · 2255 阅读 · 0 评论 -
Math\System\Object\Arrays...
MathMath包含执行基本数字运算的方法。System.out.println(Math.abs(-11));//11System.out.println(Math.ceil(12.34));//13.0 向上取整System.out.println(Math.floor(12.64));//12.0 向下取整System.out.println(Math.max(12,64));//64 min也类似System.out.println(Math.pow(2.0,3.0));/原创 2022-03-22 13:12:05 · 59 阅读 · 0 评论 -
内部类---
内部类概述:就是在类中定义一个类。比如在类a的内部定义一个类b,类b就被称为内部类。内部类的访问特点1.内部类可以直接访问外部类的成员,包括私有。2.外部类要访问内部类的成员必须创建对象。package fsagfddf;public class Demo { private int num=10; public class Inner{ public void show(){ System.out.println(num);原创 2022-03-17 08:03:42 · 89 阅读 · 0 评论 -
接口、形参和返回值
接口概述接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中的接口更多的体现在对行为的抽象。原创 2022-03-13 10:10:24 · 911 阅读 · 0 评论 -
抽象类--
抽象类概述在java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。也就是说,之前的多态中定义了动物类,动物类中有个动物吃东西的方法,但其实并不知道具体是什么动物,所以在动物类中应该只能声明一个所有动物都会有的特征方法。这就是抽象方法,而动物类则是抽象类。那么如何定义一个没有方法体的抽象方法?//动物类public abstract class Animal{ public abstract void eat();}//定义为抽象类和抽象原创 2022-03-10 11:36:33 · 82 阅读 · 0 评论 -
多态---
多态概述: 同一个对象,在不同时刻表现出来的不同形态。这里父类引用指向子类对象解释说明:父类为Animal,子类为CatAnimal a=new Cat();多态成员的访问特点//父类package myday;public class Animal { public String name="animal"; public void eat() { System.out.println("动物吃东西"); }}//子类package myday;public cl原创 2022-03-09 21:45:52 · 312 阅读 · 0 评论 -
包、导包、修饰符
包package其实就是文件夹作用:对类进行分类管理。包的定义格式package 包名;(多级包用“.”分开)范例:package com.itheima导包修饰符权限修饰符状态修饰符final(最终态)可以修饰成员方法,成员变量,类。1.final修饰的方法是最终方法,不可以被子类重写。但子类依旧可以使用父类的该方法。2.final修饰的成员变量不能再次被赋值,相当于常量。public final int age=10;3.fiinal修饰的类因为是最终类,所以不能做父原创 2022-03-09 20:55:05 · 81 阅读 · 0 评论 -
继承---
继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。继承格式public class 子类名 extends 父类名()范例:public class Zi extends Fu()Fu:是父类,也称基类、超类Zi:是子类,也称派生类创建父类:package myday;public class Fu { public void show() { System.out.println("调用show"); }}创建子类pac原创 2022-03-05 12:16:08 · 189 阅读 · 0 评论 -
集合--ArrayList
集合基础编程的时候若需存储多个数据,使用固定长度的数组存储格式不一定满足我们的需求,更适应不了变化的需求。集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。集合类有很多,目前先了解ArrayList...原创 2022-03-05 00:00:28 · 176 阅读 · 0 评论 -
字符串+API
API概述应用程序编程接口。java API:指的是JDK中提供的各种功能的Java类。这些类将底层的实现封装起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。Scanner类完成输入操作。引入包:import java.util.Scannerimport java.util.Scanner;Scanner sc=new Scanner(System.in);string str=sc.nexrLine();System.o原创 2022-03-04 21:46:57 · 330 阅读 · 0 评论 -
java基础(二)
private的使用防止类中的成员变量直接被其他类中赋值操作,因为赋值可能不符合实际,所以可以在本类的setAge函数中设置判断条件,若其他类赋值错误,则赋值失败并提示。赋值成功后可用getAge取出变量的值。this关键字在方法中形参name是局部变量,name=name,两个name指的都是局本变量,所以不能将局部变量name赋值给外面那个private String name。所以这里就要用到this。这里用this修饰的是成员变量,没用this修饰的指的是局部变量。封装封原创 2022-03-04 09:04:11 · 89 阅读 · 0 评论 -
方法、类和对象
方法类似于c中的函数目前记住格式:public static 返回参数类型 方法名(形参){}当定义的方法是非静态的,不能直接像c调用函数那样直接调用方法。应该如下:这里截取的是其他博主的说法,非原创。...原创 2022-03-01 17:37:35 · 701 阅读 · 0 评论 -
java基础
注释文档注释使用方法:生成文件夹myhellomyhello->index.html->生成网页注意:多行注释不能嵌套使用。java API文档类似于字典,不会的就查。原创 2022-02-28 18:08:41 · 262 阅读 · 0 评论