Java
文章平均质量分 85
列举一些关于Java学习中的一些知识整理和笔记
果冻奶酪
一个小小的菜鸡,往后还有很长的路要走,望一起共勉
展开
-
Java实现发送邮件(发送方为QQ邮箱)
发送的邮件有三种:1.纯文本的邮件(最简单)2.正文内容文本加图片(较为复杂)3.正文有图片和文本,另外有附件内容事先需要了解的知识点:邮件发送的整体流程图发件人张三是网易的邮箱,收件人李四是QQ邮箱;如果张三给李四发一封邮件,那么这个邮件数据首先会通过各种基站发送到网易的服务器上,然后再由网易的服务器统一发送给QQ邮箱的服务器,中间会经过若干基站,最后统一由QQ邮箱服务器接收,如果李四登录了自己的邮箱那么会从QQ邮箱服务器中发现一个来自张三的邮件。这样就实现了邮件发送。邮件发送和接收过程中原创 2021-01-28 16:08:41 · 1927 阅读 · 1 评论 -
Java Web
JavaWeb1、基本概念1.1、前言web开发:web:网页的意思,静态web:html,css提供给所有人看的数据始终不会有变化动态web:提供给人看的数据会发生变化技术栈:Servlet,JSP,ASP,PHP在java中,动态资源开发的技术统称为javaweb开发1.2、web应用程序web应用程序:可以提供浏览器访问的程序:a.html,b.html……多个web资源,这些web资源可以被外界访问,给外界提供服务网上访问到的任何一个资源,都是存在于一原创 2021-01-27 18:40:59 · 669 阅读 · 0 评论 -
SMBMS
SMBMS数据库:项目如何搭建:考虑使不使用maven,依赖,jar项目搭建准备工作1、搭建一个mavenweb项目2、配置Tomcat3、测试项目是否跑起来4、导入项目中遇到的jar包:jsp、servlet、MySQL驱动5、创建项目包结构6、编写实体类ORM映射:表–>类映射7、编写基础公共类数据库配置文件driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/smbms?useSSL=原创 2021-01-27 18:40:38 · 388 阅读 · 0 评论 -
网络通信
javaweb:网页编程 B/S网络编程:TCP/IP C/S1、网络通信的要素如何实现网络的通信?通信双方地址IP端口号192.168.16.124:5900规则:网络通信的协议TCP/IP参考模型:小结:1、网络编程中有两个主要的问题:如何准确地定位到网络上的一台或者多台主机找到主机后如何进行通信2、网络编程中的要素IP和端口号 IP网络通信协议 UDP、TCP3、万物皆对象...原创 2020-11-02 09:39:21 · 236 阅读 · 0 评论 -
Java容器常见面试题/知识点总结
集合概述说说 List,Set,Map 三者的区别?List(对付顺序的好帮手): 存储的元素是有序的、可重复的。Set(注重独一无二的性质): 存储的元素是无序的、不可重复的。Map(用 Key 来搜索的专家): 使用键值对(kye-value)存储,类似于数学上的函数 y=f(x),“x”代表 key,"y"代表 value,Key 是无序的、不可重复的,value 是无序的、可重复的,每个键最多映射到一个值。Collection 接口下面的集合ListArraylist: Obje原创 2020-08-04 17:16:09 · 268 阅读 · 0 评论 -
Java基础详细知识点
Java语言概述Java语言的特点面向对象(封装、继承、多态)平台无关性可靠性安全性支持多线程支持网络编译编译与解释并存什么是JVMJava 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。什么是JDKJDK 是 Java Development Kit,它是功能齐全的 Java SDK。它拥有 JRE 所拥有的一切,还有编译器(javac)和工具(原创 2020-08-03 15:11:59 · 404 阅读 · 0 评论 -
Java简单面试题
1、重载和重写的区别2、多态时运行时行为还是编译时行为?如何证明原创 2020-07-30 19:42:09 · 328 阅读 · 0 评论 -
第八个七天内容知识记录
1、定义:规定集合类或集合接口中存放的数据类型2、特点:①实例化集合类时,可以指明具体的泛型类型②泛型的类型必须是类③实例化时,如果没有指明泛型类型,则默认是Object类型④静态方法中不能使用泛型⑤泛型不同的引用不能相互赋值⑥父类有泛型,子类可以选择保留泛型也可以选择指定泛型类型:1)子类不保留父类的泛型,按需实现:没有类型,擦除;具体类型2)子类保留父类的泛型,泛型子类:全部保留;部分保留3、泛型方法定义:在方法中出现了泛型的结构,泛型参数与类泛型参数没有任何关系泛型方法可以声明原创 2020-07-30 19:41:56 · 238 阅读 · 0 评论 -
第七个七天内容知识记录
1、Java容器:集合、数组对于多个数据进行存储操作的结构说明:此时的存储只是内存层面的存储,不涉及硬盘持久化的存储(.txt、.jpg、.avi、数据库等)2、数组在存储多个数据方面的特点:1)一旦初始化,长度就不可变2)一旦定义好,数组的元素类型不可变3、数组在存储多个数据方面的缺点:1)长度不可变2)数组中提供的方法有限,对于增删改查操作不方便,效率低3)没有现成获取数组元素个数的方法4)对于无序存储没有解决方法4、Collection接口:单列集合,用于存储多个对象子接口:L原创 2020-07-15 08:39:00 · 176 阅读 · 0 评论 -
第六个七天知识内容记录
1、System类中时间APIcurrentTimeMillis():返回当前时间到1970年1月1日0时0分0秒的毫秒数(时间戳)2、Date类java.util.Date类:空参构造器:toString():返回当前的年、月、日、时、分、秒getTime():返回当前对应的对象时间戳(毫秒数)指定毫秒数构造器:toString():返回指定时间戳的年、月、日、时、分、秒java.sql.Daet类:实例化:toString():返回指定时间戳的年、月、日将java.util.Da原创 2020-07-08 20:43:04 · 156 阅读 · 0 评论 -
第五个七天内容知识记录
1、String的特性①String是一个final类,是不可变的字符序列②③原创 2020-07-01 16:26:33 · 202 阅读 · 0 评论 -
第四个七天内容知识记录
1、原创 2020-06-29 16:03:04 · 144 阅读 · 0 评论 -
第三个七天内容知识记录
1.代码块作用:用来初始化类、对象代码块只能用static修饰,静态代码块随着类的加载而执行(且只执行一次)作用:非静态代码块随着类的创建而执行作用:在对象创建时对对象属性进行初始化静态代码块执行优于非静态代码块静态代码块中只能调用静态的属性和方法;非静态代码块中可以调用静态和非静态的属性和方法静态代码块中的内容是优于main方法中的执行,静态代码块是先执行父类中的静态代码块,再执行子类中的静态代码块,然后执行main方法中的操作2.final呗final修饰的类不能够被继承;被fin原创 2020-06-15 14:07:06 · 141 阅读 · 0 评论 -
第二个七天内容知识记录
面向对象的三大主线:Java类及类的成员:属性、方法、构造器;代码块、内部类面向对象的三大特征:封装性、继承性、多态性其他关键字:this、super、static、final、abstract、interface、package、import面向过程(POP)与面向对象(OOP)面向过程:强调的是功能行为,以函数为单位,考虑怎么做面向对象:是将功能封装进对象,强调具备功能的对象,以类/对象为最小单位,考虑谁来做面向对象完成一个动作,首先将每一个实体看作一个类,然后再将每一个类中的..原创 2020-06-08 12:04:53 · 159 阅读 · 0 评论 -
第一个七天内容知识记录
GUI:图像化界面JDK = JRE + Java的开发工具(java.exe,java.exe,javadoc.exe)JRE = JVM + Java核心类库long类型的数据后面要以L结尾float类型的数据后面要以f或F结尾数据大小:byte、char、short<int<long<float<double位运算:<<、>>、>>>、&、|(左移)x<x*2的y次方;(右移)x>&..原创 2020-05-29 20:55:21 · 183 阅读 · 0 评论 -
eclipse中没有server选项的解决办法(详细)
当我们用eclipese写网页很多时候需要配置tomcat,但有些朋友跟着网上的教程配置发现eclipse->【Window】->【Preferences】里没有【server】从而配置不了Runtime Environment。所以需要通过eclipse进行安装。下面就来讲解一下如何解决没有server的问题首先在eclipse菜单【Help】中点击【Install New So...原创 2020-04-11 13:50:18 · 24778 阅读 · 14 评论 -
Java初学几天的总结——一个菜鸡的自我学习之路(10)
流的应用import java.io.IOException;public class Main { public static void main(String[] args) { try { Socket socket = new Socket(InetAddress.getByName("localhost"), 12345); ...原创 2020-01-05 21:21:44 · 118 阅读 · 0 评论 -
Java初学几天的总结——一个菜鸡的自我学习之路(9)
流流是输入输出的方式流是一维单向的流的基础类:InputStream和OutputStream这两个只能做字节层面上的读和写InputStreamread() int available() //数据流中还有多少字节可以读int read() mark(...原创 2020-01-05 20:29:57 · 122 阅读 · 0 评论 -
Java初学几天的总结——一个菜鸡的自我学习之路(8)
MVC设计模式用JTable类可以以表格的形式显示和编辑数据。JTable类的对象并不存储数据,它只是数据的表现。MVC:数据、表现和控制三者分离,各负其值M:Model(模型)V:View(表现)C:Control(控制)模型:保存和维护数据,提供接口让外部修改数据,通知表现需要刷新表现:从模型获得数据,根据数据画出表现控制:从用户地得到输入,根据输入调整数据具体的关系图如下...原创 2020-01-03 16:30:54 · 137 阅读 · 0 评论 -
Java初学几天的总结——一个菜鸡的自我学习之路(7)
数据与表现分离程序业务逻辑与表现无关表现可以是图形的也可以是文本的表现可以是当地的也可以是远程的View和Field的关系表现与数据的关系View只管根据Field画出图形Field只管数据的存放一旦数据更新以后,通知View重新画出整个画面不去精心设计哪个局部需要更新这样简化了程序逻辑是在计算机运算速度提高的基础上实现的责任驱动的设计将程序要实现的功能分配到合适的类/对...原创 2020-01-03 16:23:57 · 125 阅读 · 0 评论 -
翁恺老师的细胞自动机
大家可能看完翁恺老师的课程会对于细胞自动机想要真正的源代码,现在就展示各个类的源代码。cellmachine/CellMachine.javapackage cellmachine;import javax.swing.JFrame;import cell.Cell;import field.View;import field.Field;public class CellMa...原创 2019-11-10 21:48:50 · 2193 阅读 · 7 评论 -
浙江大学翁恺教授——Java进阶第一周编程题详解
题目内容:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。这个类的构造函数是:Fraction(int a, int b)构造一个a/b的分数。这个类要提供以下的功能:double toDouble();将分数转换为doubleFraction plus(Fraction r);将自己的分数和r的分数相加,产生一个新的Fraction的对象...原创 2019-08-18 16:23:51 · 1136 阅读 · 4 评论 -
Java初学几天的学习总结——一个菜鸡的自我学习之路(1)
## 一个菜鸡的自我学习之路(1) Java的学习,其实我一开始是很茫然的,因为不知道该从什么方面入手,然后就有我的一个同学给我推荐了中国大学mooc的翁恺老师。 我听了几节课下来感觉的确非常的好...原创 2019-08-21 11:17:30 · 213 阅读 · 0 评论 -
Java初学几天的学习总结——一个菜鸡的自我学习之路(2)
第四课,定义类:package vendingmachine;public class VendingMachine { int price = 80; //属性 int balance = f(); //属性 int total; //属性 VendingMachine() //构造函数(构造函数没有返回类型) { //构造函数的名字...原创 2019-08-21 11:37:26 · 130 阅读 · 0 评论 -
Java初学几天的总结——一个菜鸡的自我学习之路(3)
第七课,接口设计以及顺序容器:package notebook;import java.util.ArrayList;class Value{ private int i; public void set( int i ) { this.i = i; } public int get() { return i; }}public class NoteBook { ...原创 2019-08-23 12:40:19 · 155 阅读 · 0 评论 -
抽空写的一个坦克大战(其中的坦克部分)
学完Java就开始跃跃欲试了,便写了个极其简陋的坦克,/捂脸原创 2019-08-25 09:45:57 · 175 阅读 · 0 评论 -
浙江大学翁恺老师的城堡游戏源代码
许多小伙伴们可能因为课程关闭无法查看课件了,所以下面我来给出翁恺老师的源代码Game.java中的:package castle;import java.util.*;public class Game { private Room currentRoom; public Game() { createRooms(); } public void createRo...原创 2019-08-25 16:17:08 · 2505 阅读 · 4 评论 -
Java初学几天的总结——一个菜鸡的自我学习之路(4)
继承:当代码中出项大量的代码复制时,意味着将来去维护这样的代码时是十分不容易的,并且这类代码不具有可扩展性,当我们要增加一种新的类型时,我们又将要去建一个新的类,又将要去增加许多相似的代码。那么我们就要去改进这类代码,继承就这样产生了。说到继承,那么就要讲到子类和父类的关系。子类可以得到父类的所有函数,若是子类没有一个函数而父类有,则用父类的函数,若是子类和父类同时有同一个函数,则使用子类...原创 2019-09-01 13:45:15 · 145 阅读 · 0 评论 -
Java初学几天的总结——一个菜鸡的自我学习之路(5)
多态变量:子类的对象可以被当作父类的对象来使用子类的对象可以赋值给父类的变量子类的对象可以传递给需要父类对象的函数子类的对象可以放在存放父类对象的容器里函数调用的绑定:当通过函数对象变量调用函数的时候,调用哪个函数这件事叫做绑定静态绑定:根据变量的声明类型来决定动态绑定:根据变量的动态类型来决定(Java中默认是动态绑定)在成员函数中调用其他成员函数也是通过this这个对象变量...原创 2019-09-01 13:50:44 · 164 阅读 · 0 评论 -
Java初学几天的总结——一个菜鸡的自我学习之路(6)
框架:以框架+数据来提高可扩展性命令的解析是否可以脱离if-else定义一个Handler来处理命令用Hash表来保存命令和Handler之间的关系原创 2019-11-08 09:27:01 · 130 阅读 · 0 评论