java
文章平均质量分 64
java基础入门到提高
芯存猛虎,细嗅蔷薇
计数菜鸟,期望慢慢变好
展开
-
14-网络编程
14-网络编程1、概述网络编程的目的: 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输解决:两个通信要素2、通信要素概述通信双方地址IP端口号一定的规则(即:网络通信协议。有两套参考模型)OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广TCP/IP参考模型(或TCP/IP协议):事实上的国际标准原创 2021-05-04 15:42:04 · 125 阅读 · 1 评论 -
13-IO流
13-IO流1、File类的使用package com.atguigu.java3;import org.junit.Test;import java.io.File;import java.io.IOException;import java.util.Date;/** * File类的使用 * * 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) * 2. File类声明在java.io包下 * 3. File类中涉及到关于文件或文件目录的创建、删除、原创 2021-05-04 15:35:52 · 115 阅读 · 0 评论 -
12-泛型
12-泛型1、为什么要有泛型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z4f713ZT-1620113710457)(E:\project\mp\java\day11-15\pic\image-20210427160420843.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-89UMhZhe-1620113710459)(E:\project\mp\java\day11-15\pic\image-20210427160452原创 2021-05-04 15:35:21 · 94 阅读 · 0 评论 -
11-Java集合
11-Java集合Java集合框架概述1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.1 数组在存储多个数据方面的特点:一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。 比如:String[] arr;int[] arr1;Object[] arr2;2.2 数组在存储多个数据原创 2021-04-27 00:27:30 · 71 阅读 · 0 评论 -
10-枚举类与注解
10-枚举类与注解1、枚举类自定义枚举类一、枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。public class SeasonTest { public static void main(String[] args) { Season spring = Season.SPRING;// Season aaa =ne原创 2021-04-27 00:10:11 · 104 阅读 · 0 评论 -
9-Java常用类
9-Java常用类创建一个工程新建一个Moudle,src下新建一个package,然后新建java文件1、字符串相关的类StringString类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String是一个final类,代表不可变的字符序列。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下原创 2021-04-27 00:09:40 · 129 阅读 · 0 评论 -
一、数据结构
一、数据结构2、线性表顺序表和链表的比较本章介绍了线性表的逻辑结构及它的两种存储结构:顺序表和链表。这两种表各有短长,在实际应用中应根据问题的要求和性质来选择使用。通过前面的讨论可知:顺序存储有三个优点:(1) 方法简单,各种高级语言中都有数组,容易实现;(2) 不用为表示结点间的逻辑关系而增加额外的存储开销;(3) 具有按元素序号随机访问的特点。但它也有两大缺点:(1) 在顺序表中做插入/删除操作时,平均移动大约表中一半的元素,因此当n较大时顺序表的操作效率低。(2) 需要预先分配足够大原创 2021-04-17 00:49:16 · 730 阅读 · 0 评论 -
7-异常处理
第7章:异常处理1、异常概述与异常体系结构Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问试图读取不存在的文件网络连接中断数组角标越界expackage com.atguigu.java;/* * Error: * Java虚拟机无法解决的严原创 2021-04-15 01:27:43 · 142 阅读 · 0 评论 -
6-面向对象编程下
6-面向对象编程(下)代码personpackage com.atguigu.java;public class Person { String name; int age; public Person(String name, int age) { super(); this.name = name; this.age = age; } public void eat() { System.out.println("人:吃饭"); } public void原创 2021-04-07 01:19:34 · 295 阅读 · 1 评论 -
5-面向对象编程中
面向对象编程[中]7、object类的使用8、包装类的使用1、继承性面向对象的特征之二:继承性 why?一、继承性的好处:① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提二、继承性的格式:class A extends B{}A:子类、派生类、subclassB:父类、超类、基类、superclass[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DLJ5dpu8-1616400648644)(E:\原创 2021-03-22 16:10:57 · 188 阅读 · 0 评论 -
4-面向对象编程上
面向对象上1、Java面向对象学习的三条主线1.Java类及类的成员:属性、方法、构造器;代码块、内部类2.面向对象的三大特征:封装性、继承性、多态性、(抽象性)3.其它关键字:this、super、static、final、abstract、interface、package、import等“大处着眼,小处着手”2、“人把大象装进冰箱”1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。① 把冰箱门打开② 抬起大象,塞进冰箱② 把冰箱门关闭2.面向对象:强调具备了功能的对原创 2021-03-22 16:05:36 · 335 阅读 · 0 评论 -
3-数组的概述
一、数组的概述1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数3.数组的特点:1)数组是有序排列的2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型3)创建数组对象会在内存中开辟一整块连续的空间4)数组的长度一旦确定,就不能修改。4.数组的分类:① 按照维数:一维数组、二维数原创 2021-03-15 17:25:10 · 260 阅读 · 0 评论 -
2.5.7-break和continue关键字的使用
break和continue关键字的使用 使用范围 循环中使用的作用(不同点) 相同点break: switch-case 循环结构中 结束当前循环 关键字后面不能声明执行语句continue: 循环结构中 结束当次循环 关键字后面不能声明执行语句class BreakContinueTest { public static void main(String[] args) { for(int i = 1;i原创 2021-03-23 16:54:22 · 62 阅读 · 0 评论 -
2.5.7-嵌套循环的使用
嵌套循环的使用1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环外层循环:循环结构B内层循环:循环结构A3.说明① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次② 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次4.技巧:外层循环控制行数,内层循环控制列数class ForForTest {public static void main(String[] args) { ```//******原创 2021-03-23 16:54:55 · 138 阅读 · 0 评论 -
2.5.4-循环结构的使用
循环结构的使用一、循环结构的4个要素① 初始化条件② 循环条件 —>是boolean类型③ 循环体④ 迭代条件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v4Zxts7A-1616489610822)(E:\project\mp\java\day1-5\pic\image-20210311221537667.png)]二、for循环的结构① 初始化条件② 循环条件 —>是boolean类型③ 循环体④ 迭代条件for(①;②;④){原创 2021-03-23 16:53:40 · 137 阅读 · 0 评论 -
2.5-从键盘获取变量:使用Scanner类
如何从键盘获取不同类型的变量:需要使用Scanner类具体实现步骤:1.导包:import java.util.Scanner;2.Scanner的实例化:Scanner scan = new Scanner(System.in);3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量scan.next()/nextInt()/nextDouble()注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:Inp原创 2021-03-23 16:55:40 · 58 阅读 · 0 评论 -
2.5.3-分支结构之二:switch-case
分支结构之二:switch-case[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oycZWDtB-1616400745524)(E:\project\mp\java\day1-5\pic\2.5.3-image-20210311180306328.png)]2.说明:① 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到br原创 2021-03-22 16:12:41 · 107 阅读 · 0 评论 -
2.5.2-分支结构中的if-else
分支结构中的if-else(条件判断结构)一、三种结构第一种:if(条件表达式){执行表达式}第二种:二选一if(条件表达式){执行表达式1}else{执行表达式2}第三种:n选一if(条件表达式){执行表达式1}else if(条件表达式){执行表达式2}else if(条件表达式){执行表达式3}…else{执行表达式n}[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-odWORweS-1616400717530)(E:\pr原创 2021-03-22 16:12:10 · 601 阅读 · 0 评论 -
2.4.6-运算符之六:三元运算符
运算符之六:三元运算符1.结构:(条件表达式)? 表达式1 : 表达式2[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3SEZuHsS-1616400686602)(E:\project\mp\java\day1-5\pic\2.4.6-image-20210311163520230.png)]说明① 条件表达式的结果为boolean类型② 根据条件表达式真或假,决定执行表达式1,还是表达式2.如果表达式为true,则执行表达式1。如果表达式为false,则原创 2021-03-22 16:11:32 · 88 阅读 · 0 评论 -
2.4.5-运算符之五:位运算符 (了解)
运算符之五:位运算符 (了解)结论:位运算符操作的都是整型的数据<< :在一定范围内,每向左移1位,相当于 * 2:在一定范围内,每向右移1位,相当于 / 2面试题:最高效方式的计算2 * 8 ? 2 << 3 或 8 << 1[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g9Hzh7fF-1616400619317)(E:\project\mp\java\day1-5\pic\2.4.5-image-2原创 2021-03-22 16:10:25 · 97 阅读 · 0 评论 -
2.4.3-运算符之三:比较&逻辑运算符
运算符之三:比较运算符== != > < >= <= instanceof结论:1.比较运算符的结果是boolean类型2.区分 == 和 =[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UOJpSIVC-1616400530933)(E:\project\mp\java\day1-5\pic\2…3-image-20210310222243474.png)]class CompareTest { public stati原创 2021-03-22 16:10:09 · 120 阅读 · 0 评论 -
2.4.2-运算符之二:赋值运算符
运算符之二:赋值运算符= += -= *= /= %=class SetValueTest { public static void main(String[] args) { //赋值符号:= int i1 = 10; int j1 = 10; int i2,j2; //连续赋值 i2 = j2 = 10; int i3 = 10,j3 = 20; //********************* int num1 = 10; num1 +原创 2021-03-22 16:08:38 · 58 阅读 · 0 评论 -
2.4.1-运算符之一:算术运算符
运算符之一:算术运算符class AriTest { public static void main(String[] args) { //除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2; System.out.println(result1);//2 int result2 = num1 / num2 * num2; System.out.println(result2);//10原创 2021-03-15 17:21:30 · 73 阅读 · 0 评论 -
2.1.7-计算机中不同进制的使用说明
计算机中不同进制的使用说明对于整数,有四种表示方式:二进制(binary):0,1 ,满2进1.以0b或0B开头。十进制(decimal):0-9 ,满10进1。八进制(octal):0-7 ,满8进1. 以数字0开头表示。十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。如:0x21AF +1= 0X21B0[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6i8Y7Z3X-1616400379139)(E:\p原创 2021-03-22 16:06:28 · 178 阅读 · 0 评论 -
2.1.6-String类型变量的使用
String类型变量的使用String属于引用数据类型,翻译为:字符串声明String类型变量时,使用一对""String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+。运算的结果仍然是String类型class StringTest { public static void main(String[] args) { String s1 = "Hello World!"; System.out.println(s1); String s2 = "a"原创 2021-03-22 16:07:05 · 81 阅读 · 0 评论 -
2.1.5-强制类型转换
强制类型转换:自动类型提升运算的逆运算。1.需要使用强转符:()2.注意点:强制类型转换,可能导致精度损失。class VariableTest3 { public static void main(String[] args) { double d1 = 12.9; //精度损失举例1 int i1 = (int)d1;//截断操作 System.out.println(i1); //没有精度损失 long l1 = 123; short s2 = (sh原创 2021-03-15 17:15:47 · 51 阅读 · 0 评论 -
2.1.3-Java定义的数据类型
Java定义的数据类型一、变量按照数据类型来分:基本数据类型: 整型:byte \ short \ int \ long 浮点型:float \ double 字符型:char 布尔型:boolean引用数据类型: 类(class) 接口(interface) 数组(array)二、变量在类中声明的位置:成员变量 vs 局部变量[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uXOMhCzk-1615799624741)(E:\proje原创 2021-03-15 17:13:57 · 124 阅读 · 0 评论 -
2.1.1-标识符与变量的使用
标识符的使用1.标识符:凡是自己可以起名字的地方都叫标识符。比如:类名、变量名、方法名、接口名、包名…2.标识符的命名规则:–> 如果不遵守如下的规则,编译不通过!需要大家严格遵守由26个英文字母大小写,0-9 ,_或 $ 组成数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。Java中严格区分大小写,长度无限制。标识符不能包含空格。3.Java中的名称命名规范: —>如果不遵守如下的规范,编译可以通过!建议大家遵守包名:多单词组成时所有字母都小写:xx原创 2021-03-15 17:13:34 · 79 阅读 · 0 评论 -
1-对第一个java程序进行总结
对第一个java程序进行总结java程序编写-编译-运行的过程编写:我们将编写的java代码保存在以".java"结尾的源文件中编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java运行:使用java.exe命令解释运行我们的字节码文件。 格式:java 类名2.在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同。3.程序的入口是main()方法。格式是固定原创 2021-03-15 17:11:06 · 41 阅读 · 0 评论