零基础学java
文章平均质量分 57
每天都要学习的阿荣
学习且成长
展开
-
(尚硅谷java零基础教程)学习笔记day26-每日一考
1. 一个IP对应着哪个类的一个对象?InetAddress实例化这个类的两种方式是?InetAddress.getByName(String host);//可以写IP地址、域名InetAddress.getLocalHost();//获取本地ip两个常用的方法是?(1)获取域名:getHostName();(2)获取IP地址:getHostAddress();2. 传输层的TCP协议和UDP协议的主要区别是?TCP:可靠的数据传输(三次握手、四次挥手);进行大数据量的传输;效率低原创 2022-03-04 10:22:36 · 2167 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day25-每日一考
1. 说明流的三种分类方式流向: 输入流、输出流数据单位: 字节流、字符流流的角色: 节点流、处理流2. 写出4个IO流中的抽象基类,4个文件流,4个缓冲流(1)InputStream OutputStreamReaderWriter(2)FileXxx + 四个抽象基类 (3)BufferedXxx + 四个抽象基类注意:InputStreamReader:父类 Reader (流的父类看后缀)异常: XxxException XxxErrorRandomAcc原创 2022-03-04 10:04:39 · 272 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day24-每日一考
1. 如何遍历Map的key集,value集,key-value集,使用上泛型Map<String,Integer> map = new HashMap<>():map.put("AA",12);......Set<String> keySet = map.keySet();for(String obj:keyset){ System.out.println(obj);}Map<String,Integer> map = new HashMa原创 2022-03-02 19:40:10 · 218 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day23-每日一考
1. Map存储数据的特点是什么?并指明key,value,entry存储数据的特点。双列数据,存储key-value对数据。key:无序的、不可重复的 ---- Set存储value:无序的、可重复的 ---- Collection存储key-value:无序的、不可重复的 ---- Set存储2. 描述HashMap的底层实现原理(jdk 8版)数组+链表+红黑树,线程不安全的。(1)开始创建HashMap的对象的时候,底层只定义了默认加载因子(DEFAULT_LOAD_FACTOR),而原创 2022-03-02 10:52:01 · 394 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day22-每日一考
1. 集合Collection中存储的如果是自定义类的对象,需要自定义类重写哪个方法?为什么?equals()方法。 contains() /remove()/retainsAll() ….等方法都会调用equals()方法进行判断List:equals()方法Set:(主要是不重复的特点可以使用)(HashSet、LinkedHashSet为例):equals()、hashCode()(TreeSet为例):(1)Comparable:compareTo(Object obj)(2)Co原创 2022-03-01 16:17:10 · 176 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day21-每日一考
1. 什么是枚举类?枚举类的对象声明的修饰符都有哪些?枚举类:类中的对象的个数是确定的,有限个。(如果枚举类中的对象只有一个,称为单例模式)private final (No) ----> 修饰属性的public static final (Yes) ----> 修饰对象的注意:构造器声明为 private 的。2. 什么是元注解?说说Retention和Target元注解的作用元注解: 对现有的注解进行解释说明的注解。Retention: 指明所修饰的注解的生命周期。SOURCE原创 2022-02-28 19:55:36 · 233 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day20-每日一考
1. 将字符串”2017-08-16”转换为对应的java.sql.Date类的对象。(使用JDK8之前或JDK8中的API皆可)SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//解析:java.util.Date date = sdf.parse(“2017-08-16”);java.sql.Date date1 = new java.sql.Date(date.getTime());DateTimeFormatter原创 2022-02-28 09:12:27 · 148 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day19-每日一考
1. 画出如下几行代码的内容结构:String s1 = "hello"; String s2 = "hello";String s3 = new String("hello");s1 += “world”; 注意:这里 s1 += “world”; 相当于 s1 = s1 + “world”; ,有变量参与。2. 如何理解String类的不可变性当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值。当对现有的字符串进行连接操作,也需要重新指定内存区域,原创 2022-02-27 13:35:28 · 386 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day18-每日一考
1. 画图说明线程的生命周期,以及各状态切换使用到的方法等状态,方法2. 同步代码块中涉及到同步监视器和共享数据,谈谈你对同步监视器和共享数据的理解,以及注意点。方式一:同步代码块synchronized(同步监视器){//操作共享数据的代码 (不能包括多了,也不能包括少了)}说明:操作共享数据的代码,即为需要被同步的代码共享数据:多个线程共同操作的变量。比如:ticket就是共享数据。同步监视器,俗称:锁。任何类的对象都可以充当锁。要求:多个线程必须共用同一把锁。方式二:同步原创 2022-02-25 21:32:28 · 224 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day17-每日一考
1. 谈谈你对程序、进程、线程的理解程序:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程:是程序的一次执行过程,或是正在运行的一个程序。线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。2. 代码完成继承Thread的方式创建分线程,并遍历100以内的自然数多线程的创建:方式一:继承于Thread类1.创建一个继承于Thread类的子类2.重写Thread类的run()方法 ----> 将此线程执行的操作声明在run()方法中3.创建子类原创 2022-02-25 14:18:40 · 292 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day16-每日一考
1. abstract 能修饰哪些结构? 修饰以后,有什么特点?类、方法。类不能实例化,提供子类抽象方法,只定义了一种功能的标准。具体的执行,需要子类去实现。2. 接口是否能继承接口? 抽象类是否能实现(implements)接口? 抽象类是否能继承非抽象的类?能,能,能3. 声明抽象类,并包含抽象方法。测试类中创建一个继承抽象类的匿名子类的对象abstract AA{public abstract void m();}main(){AA a = new AA(){public vo原创 2022-02-24 21:45:26 · 271 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day15-每日一考
1. static 修饰的属性,相较于实例变量,有哪些特别之处(>=3点)(1)随着类的加载而加载,只加载一次;(2)早于对象的创建;(3)只要权限允许,可以通过”对象.static属性”的方式进行调用;(4)存在于方法区的静态域2. final 可以用来修饰哪些结构,分别表示什么意思修饰变量:表示常量,初始化后不可以被修改修饰方法:不可以被重写修饰类:不能被继承赋值:显式初始化,代码块,构造器3. 代码实现单例模式的饿汉式!!!要会手写定义:所谓单例设计模式,就是采取一定的方法原创 2022-02-23 21:44:09 · 262 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day14-每日一考
1. 如何实现向下转型?需要注意什么问题?如何解决此问题?(1)强制类型转换:()(2)注意:ClassCastException异常(3)使用 instanceof 在向下转型之前进行判断,判断是否是相同类型的对象,是相同类型的再进行强制类型转换。2. == 和 equals()有何区别?(1)没有进行重写的 equals() 与 == 完全一样,对基本数据类型来说比较数据值是否相同,对引用数据类型来说比较两个对象的地址是否相同。(2)equals() 在 String、Data、File原创 2022-02-23 13:09:16 · 270 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day13-每日一考
1、什么是多态性?什么是虚拟方法调用?对象的多态性:父类的引用指向子类的对象Person p = new Man();虚拟方法调用:父类和子类定义同名同参的方法时,多态情况下,此时父类的方法是虚拟方法,编译时编译父类的方法,执行时执行指向的子类的方法。2、一个类可以有几个直接父类?一个父类可以有多少个子类?子类能获取直接父类的父类中的结构吗?子类能否获取父类中 private 权限的属性或方法吗?只有一个多个可以可以获取,只不过不能直接调用,必须通过 get 和 set 方法,父类的私有的属原创 2022-02-22 22:11:01 · 239 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day12-每日一考
1、构造器的作用是什么?使用中有哪些注意的点(>=3条)① 创建对象2、关于类的属性的赋值,有几种赋值的方式,谈谈赋值的先后顺序。原创 2022-02-21 20:31:34 · 238 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day10-面向对象(上)
1、匿名对象:1.1特点:匿名对象只能调用一次1.2举例:new Phone().sendEmail();new Phone().playGame(); new Phone().price = 1999;new Phone().showPrice();//0.01.3 应用场景:(将匿名对象赋值给一个形参)PhoneMall mall = new PhoneMall();mall.show(new Phone());//匿名对象当作形参(还相当于赋给变量 ),可以多次调用其中,原创 2022-02-21 13:53:48 · 193 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day11-每日一考
1、什么是方法的重载?方法名相同,但是参数列表不同(参数类型,参数个数)的方法叫做重载。如何确定调用的方法?方法名 —> 参数列表2、说明 Java 方法中的参数传递机制的具体体现?(值传递)(1)如果是基本数据类型,实参存储的“数据值”赋值给形参。(2)如果是引用数据类型,实参存储的“地址值”赋值给形参。(包含变量的数据类型)例:Person p1 = new Person();User u1 = p1;//编译错误,数据类型不同,且不存在数据类型提升。3、成员变量和局部变量在声原创 2022-02-19 16:02:21 · 266 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day9-面向对象(上)
Java类及类的成员:属性、方法、构造器、代码块、内部类面向对象的三大特征:封装性、继承性、多态性、(抽象性)其它关键字:this、super、static、final、abstract、interface、package、import1、面向过程(怎么做)和面向对象(谁来做)1.1 定义1.2 面向对象的三大特征1.3 人把大象装进冰箱例子1.4 完成一个项目(或功能)的思路1.5 面向对象的两个要素类:对一类事物的描述,是抽象的、概念上的定义(比如人是一类)对象..原创 2022-02-18 23:08:43 · 281 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day10-每日一考
1、面向对象思想编程内容的三条主线分别是什么?(1)Java类及类的成员:属性、方法、构造器、代码块、内部类(2)面向对象的三大特征:封装性、继承性、多态性(3)其他关键字:this、interface、abstract、static、final、import2、谈谈你对面向对象中类和对象的理解,并指出二者的关系。(面试中举例子举开发中的实例)类:对一类事物的描述,是抽象的、概念上的定义。对象:实际存在的类的每个个体,类的实例化。(在内存中 new 出来的,占据内存空间)对象是类的实例化。3原创 2022-02-18 12:16:50 · 345 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day9-每日一考
1、使用冒泡排序,实现如下的数组从小到大排序。int[] arr = new int[]{34,5,22,-98,6,-76,0,-3};2、如何反转上面的数组。请代码实现3、复制上面数组,得到一个新的数组4、使用线性查找,从上述数组中查找22是否存在。存在,返回所在位置的索引。不存在,输出提示信息。5、数组中常见的异常有哪些?请举例说明...原创 2022-02-16 16:17:46 · 362 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day7/8-数组
1、数组的概述1.1 定义数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。1.2 数组的相关概念数组名元素数组的索引/下标数组的长度:元素的个数1.3 数组的特点(1) 数组是有序排列的;(2) 数组本身属于引用数据类型,数组的元素是基本数据类型或引用数据类型;(3) 数组在内存中占用一块连续的内存空间,数组名引用的是这块连续空间的首地址;(4) 数组在内存中长度一旦确定,不可以修改。1.4 数组的分类*原创 2022-02-14 09:27:38 · 426 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day7/8-数组元素的排序算法
1、基本概念2、插入排序3、交换排序4、选择排序5、归并排序原创 2022-02-14 08:55:24 · 232 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day8-每日一考
1、数组的概述原创 2021-11-30 10:56:58 · 194 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day7-每日一考
1、循环结构是如何最后退出循环的,有哪些不同的情况,请说明。① 循环条件返回 false② 在循环体内执行到 break 关键字跳出循环注:continue 是跳出当次循环;return 是用来结束方法的,不能算做结束循环的条件。2、指出如下程序输出的结果:label:for (int i = 1;i <= 4;i++ ){ for (int j = 1;j <= 10;j++ ) { if (j % 4 == 0) { //break; //默认跳出包裹此关键原创 2021-11-25 16:20:01 · 350 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记-project01家庭记账软件
1、项目要求从需求说明中看出需要实现四个功能,根据读取的用户输入数字实现不同的功能。(涉及到从键盘扫描数据,分支结构)功能1的实现:屏幕输出明细(涉及到String字符串的使用,这里没有想到!)功能2的实现:收入金额及收入说明(涉及到从键盘扫描数据,字符串的串联)功能3的实现:支出金额及支出明细(涉及到从键盘扫描数据,字符串的串联,),这里需2、项目实现...原创 2021-10-15 10:51:05 · 306 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day6-java基本语法
循环结构1、定义:在循环条件满足的情况下,反复执行特定代码的功能。2、分类:for循环while循环do-while循环3、循环语句的四个组成部分:5.4 for 循环1、格式:2、执行过程:当循环条件 ② 不满足的时候退出循环结构。程序举例:/*For循环结构的使用:一、循环结构的四个要素:① 初始化条件,只在for循环内有效② 循环条件③ 循环体④ 迭代条件二、for循环结构for(①初始化条件;②循环条件;④迭代条件){ ③循环体}执行原创 2021-09-04 16:33:24 · 194 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day6-每日一考
1、switch 后面使用的表达式可以是哪些数据类型的。byte、short、int、char、枚举类型变量(jdk5.0)、String类型(jdk7.0)2、使用 switch 语句改写下列 if 语句:int a = 3;int x = 100;if (a==1) x += 5;else if (a==2) x += 10;else if (a==3) x += 16;else x+=34;改写结果如下:int a = 3;int x = 100;switch (a)原创 2021-08-28 17:10:42 · 223 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day5-java基本语法
在这里插入代码片在这里插入代码片D:\MyDownloads\JAVA\my_java_code\day03>java Test5str1 = 我在北京,str2 = 我在南京str1 = 我在南京,str2 = 我在北京原创 2021-08-01 12:18:33 · 231 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day5-每日一考
1、“&” 和 “&&” 的异同答:相同点:①逻辑与和短路与的运算结果相同,只有当左右两边逻辑值均为 true 的时候,结果才是 true。②当符号左边的逻辑值为 true 的时候,右边均要参与运算。不同点:①当左边逻辑值是 false 的时候,“&” 右边还要参与运算,...原创 2021-07-30 11:47:22 · 347 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day4-java基本语法
4、 运算符4.1 算术运算符1、除法运算时,整型与整型相除,结果仍然是整型,不论你将结果赋值给一个 int 类型还是一个 double 类型,若想算出浮点型,必须在进行除法运算时,将除数和被除数中的一个变为浮点型参与运算。2、结果的符号与被模数的符号相同。3、自增一和自减一不会改变数据本身的数据类型。/*运算符之一:算数运算符:+ - * / %(取余) (前)++ (后)++ (前)-- (后)-- +(连接运算)*/class AriTest { public static原创 2021-07-24 13:46:17 · 237 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day3-java基本语法
1.关键字与保留字关键字:被赋予特殊含义,用作专门用途的字符串(单词),关键字中所有字母都为小写。保留字:现在 java 版本未使用,但以后可能会作为关键字使用。2.标识符(java对各种变量、方法和类命名的字符序列)凡是自己可以起名字的地方都叫标识符!规则一定得遵守,不遵守时编译会报错。规范不遵守,编译不会报错,但是为了增强代码可读性,通常需要遵守命名规范。3.变量注意:使用变量必须先声明,即定义它的数据类型和数据名。变量只在定义它的一对{}内有效,且不能重复定义原创 2021-07-13 11:30:15 · 243 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day2-java语言概述
Java基础是学习JavaEE、大数据、Android开发的基石!1.软件开发介绍软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件(操作系统)和应用软件(应用程序)之分。Microsoft Windows [版本 10.0.17763.253](c) 2018 Microsoft Corporation。保留所有权利。//进入cmd(命令指示符)界面默认路径C:\Users\Administrator>,通过"d:"进入D盘(:为英文字符)C:\Users\Admin原创 2021-07-08 10:55:49 · 202 阅读 · 0 评论 -
(尚硅谷java零基础教程)学习笔记day1
1.计算机硬件介绍(冯·诺依曼体系结构)中央处理器(Central Processing Unit,CPU)是计算机的大脑。它从内存中获取指令,然后执行这些指令。包括控制单元 (control unit)、算术/逻辑单元 (arithmetic/login unit) 以及内部时钟。一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位。计算机中是最基本的存储单元是字节(byte)。每个字节由8个比特构成。一个程序和它的数据在被CPU执行前必须移到计算机的内存中。内存存取数据原创 2021-07-06 23:14:24 · 302 阅读 · 1 评论