- 博客(37)
- 收藏
- 关注
原创 javaSE-- 网络编程
本章概述:本章主要讲了网络的基本概念,网络分层,数据的封装与拆分网络爬虫原理和比较重要的TCP编程和UDP编程本章概述:一、InetAddressDemopublic class InetAddressDemo { public static void main(String[] args) throws UnknownHostException { InetAddress inetAddress = InetAddress.getLocalHost();
2022-04-28 18:58:43 235
原创 javaSE--线程池
一、newCachedThreadPoolpublic class CachedThreadPoolDemo { public static void main(String[] args) { //创建线程池对象 ExecutorService executorService = Executors.newCachedThreadPool(); //提交任务 for (int i = 0; i < 20; i+...
2022-04-28 18:55:47 219
原创 javaSE-多线程
一、api1、JoinDemopublic class JoinDemo { public static void main(String[] args) { RunDemo runDemo = new RunDemo(); Thread thread = new Thread(runDemo); thread.start(); for (int i = 0; i < 10; i++) {
2022-04-27 18:10:44 231
原创 javaSE-IO流 2
一、BufferedWriter的使用1、BufferedWriterDemopublic class BufferedWriterDemo { public static void main(String[] args) { FileWriter fileWriter = null; BufferedWriter bufferedWriter = null; try { fileWriter = new
2022-04-27 17:54:56 148
原创 javaSE-IO流
一、FileInputStream 文件输入流1、FileDemoimport java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) {// File file = new File("a.txt"); //创建文件// try {// file.create
2022-04-03 19:01:33 106
原创 javaSE-集合框架
一、ArrList的使用1、ArrListDemo二、Collection的使用1、CollectionDemojava集合框架:* Collection:存放的是单一值* 特点:* 1、可以存放不同类型的数据,而数组只能存放固定类型的数据* 2、当使用Arraylist子类实现的时候,初始化的长度是10,当长度不够的时候会自动进行扩容操作* api方法:* 增加数据的方...
2022-04-01 23:13:38 176
原创 javaSE-异常
一、什么叫做异常1、异常的定义异常:* 在程序运行过程中,出现的不正常情况叫做异常** 注意:* 1、相同的代码在运行的时候,根据输入的参数或者操作的不同,有可能会发生异常,有可能不会发生异常* 应该在写代码的过程中尽可能的保证代码的正确性,不要到处都bug* 2、如果要解决代码中出现的异常,需要添加非常复杂的代码逻辑来进行判断,会使代码变得非常臃肿,不利于维护,可读性比较差* ...
2022-03-31 20:16:59 86
原创 javaSE-面向对象6-接口、面向接口编程、内部类
一、为什么使用接口1、Door.java2、DoorBell.java二、接口的基本使用1、Lock.java2、LockDoor.java3、TestLockDoor.java4、DoorBell.java三、内部类1、Outerclass.java2、TestOuterclass.java...
2022-03-31 20:12:50 566
原创 JavaSE——引用数据类型的转换
1、子类转换为父类:自动转换---- 上转型对象不能操作子类新增的成员变量和方法。---- 上转型对象可以操作子类继承或重写的成员变量和方法。---- 如果子类重写了父类的某个方法,上转型对象调用该方法时,是调用的重写方法。2、父类转换为子类:强制转换 ---- 编译阶段不会出错,运行阶段会出错。Demo:小结1、类型转换 ---- 向上转型——子类转换为父类,自动进行类型转换 ---- 向下转型——父类转换...
2022-03-31 20:05:44 230
原创 Java面向对象——多态
1、宠物饿了,需要主人给宠物喂食---- 不同宠物吃的东西不一样---- 不同宠物恢复后体力值不一样---- 狗狗类增加狗狗吃东西的方法---- 企鹅类增加企鹅吃东西的方法---- 创建主人类编写给狗狗喂东西的方法编写给企鹅喂东西的方法---- 编写测试方法调用主人类给狗狗喂东西的方法调用主人类给企鹅喂东西的方法2、如果再领养XXX宠物,就需要给XXX喂食,怎么办?---- 添加XXX类,继承Pet类,实现吃食方法---- 修改Person类,添加
2022-03-31 20:01:54 588
原创 Object类
1、Object类是所有类的父类一个类如果没有使用extends显性的继承另外一个类,那么这个类就继承自Object类。2、源码解析(涉及到Object中常用的10个方法)getClass()、hashCode()、equals(Object)、clone()、toString()、notify()、notifyAll()、wait()、wait(long)、wait(long,int)finalize()方法为过时的方法或者说是不推荐的方法,主要作用是标识在堆中的对象哪些是没有被引用的,方
2022-03-31 19:57:17 77
原创 Java方法重写
1、在子类中可以根据需要对从基类中继承来的方法进行重写。2、重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。3、重写方法不能使用比被重写方法更严格的访问权限。(由于多态)4、重写示例代码5、小结: ---- 构造方法也会被重写吗? 不能被继承,因此不能重写 ---- 方法重写的规则 方法名相同 参数列表相同 ...
2022-03-31 19:49:18 321
原创 继承的理解和super
1、super是直接父类对象的引用。2、可以通过super来访问父类中被子类覆盖的方法或属性。3、普通方法:没有顺序限制。可以随便调用。4、构造函数中:任何类的构造函数中,若是构造函数的第一行代码没有显式的调用super(...);那么Java默认都会调用super();作为父类的初始化函数。 所以你这里的super();加不加都无所谓。5、super实例代码6、理解继承:a、子类访问父类成员 使用super关键字代表父类对象 ...
2022-03-31 19:47:21 226
原创 Java面向对象——继承
1、继承是什么?类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模。提高代码的复用性!extends的意思是“扩展”。子类是父类的扩展不同的叫法:超类、父类、基类、子类、派生类2、如何使用继承?使用继承编写父类编写子类,继承父类一个类只能继承一个父类Demo子类:子类:父类:测试类:3.理解继承:a、子类访问父类成员 使用super关键字代表父类对象 ---- 访...
2022-03-31 19:45:09 76
原创 Java面向对象的三大特征
1.继承 inheritance子类 父类子类可以从父类继承属性和方法子类可以提供自己单独的属性和方法2.封装/隐藏encapsulation对外隐藏某些属性和方法对外公开某些属性和方法3.多态 polymorphism为了适应需求的多种变化,使代码变得更加通用!4.面向过程只有封装性(功能的封装,而没有数据的封装),没有继承和多态...
2022-01-11 16:27:03 159
原创 Java面向对象——封装
1.什么是封装面向对象三大特征之一 ——封装2.封装的概念封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问3.封装的好处隐藏类的实现细节只能通过规定方法访问数据方便加入控制语句方便修改实现4.隐藏/封装(encapsulation)为什么需要封装?封装的作用和含义?我要看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显像管吗?我要开车,….隐藏对象内部的复杂性,只对外公开简单的接口
2022-01-11 16:25:18 186
原创 Java面向对象——import
1.为什么需要import?如果不使用import,我们如果用到其他包的类时,只能这么写:java.util.Date,代码量太大,不利于编写和维护。通过import可以导入其他包下面的类,从而可以在本类中直接通过类名来调用。2.import怎么使用?import java.util.Date;import java.util.*; //导入该包下所有的类。会降低编译速度,但不会降低运行速度。3.注意要点:java会默认导入java.lang包下所有的类,因此这些类我们可以直接使用。如果导
2022-01-11 16:20:14 289
原创 Java面向对象——package
1.package为什么需要package?为了解决类之间的重名问题。为了便于管理类:合适的类位于合适的包2.package怎么用?通常是类的第一句非注释性语句。包名:域名倒着写即可,再加上模块名,并不内部管理类。3.注意事项:写项目时都要加包,不要使用默认包。com.tensent和com.tensent.oa,这两个包没有包含关系,是两个完全独立的包。只逻辑上看起来后者是前者的一部分。4.JDK中的主要包java.lang包含一些Java语言的核心类,如String、Ma
2022-01-11 16:18:33 188
原创 Java面向对象——代码块
代码块概念:使用”{}”括起来的一段代码分类:根据位置可分类普通代码块—>直接在方法或语句中定义的代码块构造代码块—>直接写在类中的代码块静态代码块—>使用static声明的代码块同步代码块—>多线程用到静态初始化块如果希望加载后,对整个类进行某些初始化操作,可以使用static初始化块。 类第一次被载入时先执行static代码块;类多次载入时,static代码块只执行一次;static经常用来进行static变量的初始化。是在...
2022-01-11 16:16:37 66
原创 Java面向对象——static关键字
1.在类中,用static声明的成员变量为静态成员变量 ,或者叫做: 类属性,类变量.*它为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化*对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享*可以使用”对象.类属性”来调用。不过,一般都是用“类名.类属性”*static变量置于方法区中2.用static声明的方法为静态方法不需要对象,就可以调用(类名.方法名)在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非s
2022-01-09 15:36:17 317
原创 Java面向对象——this关键字
▪ this的作用:– this表示的是当前对象本身– 更准确地说,this代表当前对象的一个引用。▪ 普通方法中使用this。– 区分类成员属性和方法的形参.– 调用当前对象的其他方法(可以省略) –位置:任意▪ 构造方法中使用this。– 使用this来调用其它构造方法– 位置:必须是第一条语句▪ this不能用于static方法。...
2022-01-09 13:56:09 404
原创 面向对象的构造方法
构造方法:* 在创建对象的时候默认会调用构造方法,在堆中进行存储,主要目的是为了对成员变量进行初始化操作* 语法:* 修饰符:4个,后面再讲(public、protected、[default]、private)* 返回值:构造方法没有返回值* 方法名:构造方法的名称必须和类名保持一致* 参数列表:和普通方法一样* 方法体:主要是为成员变量进行初始化操作* 注意:* ...
2021-12-11 17:30:46 101
原创 面向对象2——局部变量和成员变量
变量:* 局部变量:* 定义:在方法内定义的变量称为局部变量* 作用域:从变量定义开始到方法结束* 注意:* 1、局部变量只能在当前方法中使用,其他地方都不能使用* 2、局部变量如果没有使用,只是定义的话,不会报错,但是如果有引用那么必须先进行初始化才能使用* 3、局部变量没有默认值,所以在使用之前必须先进行初始化** 成...
2021-12-11 15:58:13 119
原创 面向对象1
定义类的时候,属性和方法不是必须的。* 一个源文件中可以有N个类,但是有且只能有一个public修饰的类,并且这个源文件的名称必须和public修饰的类名一致** 属性:(成员变量)* 语法:* [修饰符] 数据类型 属性名 = [默认值];** 注意:* 1、修饰符和默认值可以没有,没有的时候系统会根据数据类型对应的给默认值* 2、数据类型和属性名一定要有,属性名的定义要符合合法的标识符命名规范** 方法:* 语法:* ...
2021-12-11 15:50:25 63
原创 有一个数列,8,4,2,1,23,344,1,(1)循环输出数列的值(2)求数列中所有数值的和(3)猜数游戏:从键盘上任意输入数字,判断数组中是否包含此数
import java.util.Scanner;public class shuzu{ public static void main(String[]args){ Scanner sc = new Scanner(System.in);//定义数组并循环int array[]=new int[]{8,4,2,1,23,344,1}; for(int i =0;i<array.length;i++){ System.out.print(i+"...
2021-12-03 14:32:51 977
原创 数组查找操作:定义一个长度为10 的一维字符串数组,在每一个 元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”,不包含就打印出“N”。
为数组分配空间并赋值定义布尔类型并输出
2021-12-02 19:51:45 960
原创 数组的特点和使用
数组的特点: 1、数组中的数据类型必须是同一种数据类型,可以是基本数据类型也可以是引用数据类型 2、数组在定义的时候必须指定大小,而且大小是不可以改变的 3、从数组中获取数组元素的时候,需要使用下标来获取,下标从0开始 4、数据是有序集合,这个有序指的不是大小的排序,指的是插入的顺序 使用: 1、声明数组 2、分配空间 3、赋...
2021-11-28 18:39:26 362
原创 用循环语句for购物清算例题
import java.util.Scanner;public class work6{ public static void main(String[] args){ System.out.println("********************************************"); System.out.println("请选择购买的商品编号:"); System.out.println("1.T恤\t\t2.网球鞋\t3.网球拍");...
2021-11-26 17:09:14 240
原创 for循环结构
循环结构for循环,用的最多: 语法规则: for( 初始化1 ; 条件判断2 ; 步进器4 ){ 逻辑代码3; } 执行顺序:1-2-3-4-2-3-4-2-3-4... ... for循环的好处: 1、代码简洁 2、for循环中的初始化变量的...
2021-11-26 16:32:49 140
原创 Java中的运算符
Java中的运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = 一个等号=是赋值,两个等号==是关系运算符 扩展赋值运算符:+=,-=,*=,/= 关系运算符: >,<,>=,<=,==,!= 逻辑运算符: &&,||,! 位运算符: &,|,^,~ , >>,<<,>>> (了解就行了,不需要过多的记忆) 条...
2021-11-17 16:55:36 208
原创 数据类型和运算符
/*标识符的命名规范: 硬性要求 1、必须以字母、_下划线、美元符$开头 2、其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合 3、大小写敏感,长度无限制 4、不可以是Java的关键字或保留字,关键字是供内部使用的 常规建议 驼峰命名: 1、类名、接口名一般第一个单词首字母大写,从第二个单词起首字母都是大写...
2021-11-12 23:36:44 94
原创 java的数据类型
java是一种强类型的语言 强类型:在使用变量的时候,需要显示的定义变量的数据类型 java 弱类型:在使用变量的时候,不需要定义变量的数据类型,程序会根据值自己判断数据类 型 js,python,scala 数据类型: 基本数据类型:4类8种 整数类型:byte short int long 不同的整数类型表示不同的长度 ...
2021-11-12 23:12:34 504
原创 2021-11-11
今天是正式学习Java的第二天,我觉得并不是和我想象的那样简单,听课很迷茫,只能下课来补习下面是课堂笔记如果在源文件中出现乱码,是因为DOS系统的默认编码方式是GBK,所以这时候需要修改源码的编码方式为ANSI,这样就可以处理乱码问题了。第一个java程序需要注意的点:1、public static void main(String[] args)是所有java应用程序的入口2、public static void main不能变的3、main方法的参数String[] args有
2021-11-11 13:27:42 236
原创 2021-11-10
Java第一课首先我总结了以下问题Java的发展史:java起源 1995年,Sun公司发布了java语言,并将其放在因特网上,免费供大家使用。即使是源代码也不保密,向大家公开。(这就是所谓的开源)之后,吸引了大量的程序员使用JAVA语言开发各种各样的小动画、小游戏等...Java还有什么特点呢?特点 Java语言具有独立于平台运行、面向对象、动态图像设计和操作、坚固性等特点,具有多线程、内置校验器防止病毒入侵等功能,因此在互联网上开发和开发软件时尤为受用户欢迎。JDK JRE又是什么呢?J
2021-11-11 13:06:45 377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人