Java
li_jeremy
生活不止眼前的苟且,还有诗和远方的田野
展开
-
Android、Django服务器、电商平台
首页预览、点击事件、分类中的一二级菜单、轮播图灯、购物车模块、我的当中发布商品都有,需要的自取(连接在下面)。截图在下面。Android studio 3.4SDK 28python 3.7Django 2.2github下载在此记得点star哈...原创 2019-07-10 11:11:29 · 404 阅读 · 1 评论 -
关于Date的简单笔记
时间原点概念 在计算机中最特殊的是0,这个数字在Java中表示时间原点,其对应的日期是1970年1月1日8点0分0秒,因为 中国太平洋区是UTC-8和格林威治时间差8小时。 为什么对应1970年?因为1969年发布第一个UNIX版本;综合考虑,当时就把1970年当作了时间原点。 所有的日期都以这个0点为基点每过一毫秒就+1;package data;import java.ut...原创 2018-03-12 20:36:14 · 214 阅读 · 0 评论 -
单利模式
java之单例模式又叫做singleton模式,指的是一个类,在一个JVM里面,只有一个实例存在。 饿汉式单利模式 假设游戏中的大龙只有一只,所以通过私有化其构造方法,使得外部无法通过new得到新的实例。 如下代码,通过一个static的函数每次获得同一对象,从而达到单利的目的。package charactor;public class GiantDragon{ /...原创 2018-03-12 20:13:55 · 221 阅读 · 0 评论 -
Android消息机制之Handler、Looper、Message解析
[https://www.cnblogs.com/RGogoing/p/6155263.html#undefined] 以上是转载的链接,个人感觉这是我最近看到的最系统的解释。转载 2018-03-17 20:02:38 · 171 阅读 · 0 评论 -
Java基础再学习——简单笔记
byte -127~+127 import java.util.Scanner; 输入时要导入的包 short -32786~+32786 int -2147483648~+2147483648在用float时在数字后面加一个f用来区分double 浮点数还可以用e来表示 例如1.25e2就是表示科学计数法布尔类型 0 假 1 真以 l或L结尾时是long类型的,...原创 2018-03-11 15:42:11 · 355 阅读 · 0 评论 -
Java学习—数组
数组转载 2018-02-10 21:07:56 · 149 阅读 · 0 评论 -
Java学习—strictfp关键字
Java strictfp关键字确保您将在每个平台上获得相同的结果,如果在浮点变量中执行操作。 不同平台的精度可能不同,这就是为什么java编程语言提供了strictfp关键字,它用于在每个平台上获得相同的结果。 所以,现在我们就可以更好的控制浮点数据类型运算了。 strictfp关键字的全法代码 strictfp关键字可以应用于方法,类和接口。trictfp class A{}//s...原创 2018-02-10 21:06:22 · 685 阅读 · 0 评论 -
Java学习—按值调用和引用调用
在java中只有通过值调用,而不是通过引用调用。 如果要调用一个传递值的方法,则称为按值调用。 在被调用方法中完成的更改,在调用方法的外部不受影响。 值调用示例: 在值调用的情况下,原始值不改变。class Operation { int data = 50; void change(int data) { data = data + 100;// c...原创 2018-02-10 21:04:26 · 1201 阅读 · 0 评论 -
Java学习—包装类
ava中的包装类提供了将原始数据类型转换为对象,以及将对象转换为原始数据类型的机制。自J2SE 5.0以来,自动装箱和取消装箱功能将原始对象和对象自动转换为原始数据类型。将原始数据类型自动转换为对象称为自动装箱,反之亦然。java.lang包的八个类在java中称为包装类。八个包装类的列表如下: 包装类示例:原始类型到包装类型public class WrapperExamp...原创 2018-02-10 20:59:27 · 265 阅读 · 0 评论 -
Java学习—对象克隆
对象克隆是一种创建对象的精确副本的方法。 Object类的clone()方法用于克隆对象。java.lang.Cloneable接口必须由我们要创建其对象克隆的类实现。如果我们不实现Cloneable接口,clone()方法生成CloneNotSupportedException。clone()方法在Object类中定义。 clone()方法的语法如下:protected Object...原创 2018-02-10 20:56:04 · 234 阅读 · 0 评论 -
Java学习—异常处理
Java异常处理异常是程序中一些错误,但并不是所有错误都是异常,并且错误有时候可以避免。 例:代码少写了一个分号,运行出来的结果是显示错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为使用了0作为除数,会抛出java.lang.ArithmeticException的异常;异常发生的原因主要有以下几类:用户输入非法数据要打开的文...原创 2018-03-20 17:00:50 · 281 阅读 · 0 评论 -
Java学习—再学接口
Java接口接口在Java中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,但是编写接口的方法和类相似,但是他们属于不同的概念。类描述对象的属性和方法,接口则包含类要实现的方法。 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。 接口无法被实例化但是可以被实现,一个实现接口的类,必须实现接...转载 2018-03-25 11:58:44 · 175 阅读 · 0 评论 -
策略设计模式简单实现
```//测试类public class ExtDemo{ public static void main(String[] args) { CellPhone Apple = new Apple("苹果"); Person person = new Person("熊大"); person.SendByTel(Apple); CellPhon...原创 2018-04-23 20:28:36 · 205 阅读 · 0 评论 -
Java学习—集合框架
Java集合框架在Java2中就提供了特设类。比如:字典、向量、栈、属性这些类用来存储和操作对象组,最然非常有用但是缺少一个核心的、统一的主题。由于这个原因,使用向量和使用属性类的方式有着很大不同。 集合框架要满足以下几个要求。框架必须是高性能的。基本集合(动态数组、链表、树、哈希表)的实现也必须是高效的。该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。对一个集合的扩...转载 2018-03-28 21:00:10 · 179 阅读 · 0 评论 -
Java学习—数据结构
Java数据结构Java工具包提供了强大的数据结构,在Java的数据结构中主要包括一下几种接口和类:枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection)。 枚举...转载 2018-03-28 19:42:30 · 360 阅读 · 0 评论 -
Java上课笔记(4章及以后)
对象、对象的状态、行为 1.对象一般有两个特征:状态(对象属性)和行为(对象方法)。 2.面向对象设计原则. 3.访问修饰符 构造函数 1.构造器没有返回值,并且不可被继承。 2.没有构造函数使用默认的构造函数。 3.使用没有参数的构造函数。则创建的对象具有相同的初始值。 4.this代表当前参数,并且this要放在第一行。 5.不能由编程人员显示调用。 6.栈—连续的...原创 2018-04-03 16:50:37 · 192 阅读 · 0 评论 -
Java上课笔记(1-3章)
平台无关性 Java语言分两步执行 1.先将代码编译成字节码 2.有Java虚拟机(JVM)解释执行字节码。 可以在不同的硬件平台上实现Java虚拟机,保证了Java语言的平台无关性和可移植性 JDK目录介绍 bin目录:存放Java编译器、解释器等工具(可执行文件) demo目录:存放演示程序 include:相关的头文件 jre:存放Java运行环境文件 ...原创 2018-04-02 21:49:25 · 175 阅读 · 0 评论 -
Java学习—包
Java包为了更好的组织类,Java提供了包的机制,用于区别类名的命名空间。 包的作用把功能相似或相关的接口组织在同一个包中,方便类的查找和使用。在同一文件夹中,同一包中类的名字是不相同的,不同的包中的类的名字是可以相同的,在同时调用两个包中相同类时加上包名以区分拥有报访问权限的类才能访问包中的类Java使用包是为了防止命名冲突,访问控制,提供搜索和定位类、接口、枚举和注释等...转载 2018-03-25 17:05:56 · 177 阅读 · 0 评论 -
Java学习—StringBuffer和StringBuilder类
Java StringBuffer和StringBuilder类当对字符串进行修改时,需要使用StringBuffer和StringBuilder类。 和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次修改,并且不产生新的未使用对象。 StringBuffer类在Java5中被提出,它和StringBunffer之间的最大不同在于StringB...转载 2018-03-21 11:41:06 · 235 阅读 · 0 评论 -
Java学习—String类
Java String类在Java中字符串属于对象,Java提供了string类来创建和操作字符串。 创建字符串 创建字符串的格式如下:String greeting = "shuhao";在代码中遇到字符串常量时,这里的值是”shuhao”,编译器会使用该值创建一个String对象。 和其他对象一样,可以使用关键字和构造方法来创建String对象。 String有11种构...转载 2018-03-21 11:25:14 · 237 阅读 · 0 评论 -
Java学习—Object类
默认情况下,Object类是java中所有类的父类。 换句话说,它是java的顶级类。如果想引用你不知道的类型的对象,使用Object类是没有错的。请注意,父类引用变量可以引用子类对象,称为上转换。下面举一个例子,有一个getObject()方法返回一个对象,但它可以是任何类型,如:Employee,Student等这样的类,我们可以使用Object类引用来引用该对象。 例如:Ob...原创 2018-02-10 20:53:08 · 212 阅读 · 0 评论 -
Java学习—封装
ava中的封装是将代码和数据一起封装到单个单元中的过程,例如胶囊,即几种药物的混合。我们可以通过将类的所有数据成员设为private,以在java中创建一个完全封装的类。现在我们可以使用setter和getter方法来设置和获取其中的数据。Java Bean类是完全封装类的示例。在java中封装的优势通过仅提供setter或getter方法,可以使类为只读或只写。 它为您提供...原创 2018-02-10 20:51:04 · 332 阅读 · 0 评论 -
Java学习—修饰符
java中有两种类型的修饰符:访问修饰符和非修饰符。 java中的访问修饰符指定数据成员,方法,构造函数或类的辅助功能(范围)。 一共有4种类型的java访问修饰符:privatedefaultprotectedpublic有许多非访问修饰符,如:static, abstract, synchronized, native, volatile, transient等修饰符。这...原创 2018-02-10 20:48:08 · 202 阅读 · 0 评论 -
Java学习—方法重写
如果子类中具有与父类中声明相同的方法,在java中称为方法覆盖。换句话说,如果子类提供了由其父类提供的其中一个方法的特定实现,则它被称为方法覆盖。所以方法覆盖有两个前提条件:继承和子父类中方法名称相同。 Java方法覆盖的用法提供有别于超类提供的方法的特定实现。用于运行时的多态性。Java方法覆盖的规则方法必须与父类中的名称相同方法必须具有与父类中相同的参数必须是IS—A...原创 2018-02-09 19:39:59 · 211 阅读 · 0 评论 -
Java学习—方法重载
如果一个类中有多个具有相同名称但参数不同的方法,则称为方法重载。如果只需要执行一个操作,具有相同的方法名称将增加程序的可读性。假设必须执行给定数值的添加操作(求和),但是参数的数量不固定,如果为两个参数编写add1(int,int)方法,为三个参数编写add2(int,int,int)方法,可能对其他程序员来说很难理解这样的方法的行为,因为它的名称不同。 因此,执行方法重载能比较容易理解程序...原创 2018-02-09 19:30:53 · 419 阅读 · 0 评论 -
Java学习—聚合
如果一个类有一个类的实体引用(类中的类),则它称为聚合。 聚合表示HAS-A关系。 考虑有一种情况,Employee对象包含许多信息,例如:id,name,emailId等。它包含另一个类对象:address,其包含它自己的信息,例如:城市,州,国家,邮政编码等,如下所示。class Employee{ int id; String name; Add...原创 2018-02-09 19:16:01 · 5688 阅读 · 0 评论 -
Java学习—继承
Java中的继承是一种机制,表示为一个对象获取父对象的所有属性和行为。在Java中继承是:可以创建基于现有类构建新的类。 当从现有类继承时,就可以重复使用父类的方法和字段,也可以在继承的新类中添加新的方法和字段。继承表示IS-A关系,也称为父子关系。为什么在Java中使用继承对于方法覆盖(因此可以实现运行时的多态性),提高代码可重用性。在Java中,子类可继承父类中的方法,而不...原创 2018-02-09 19:03:05 · 305 阅读 · 0 评论 -
Java学习—this关键字
在Java中,this有很多种用法。在Java中,这是一个引用当前对象的引用变量。 Java this关键字用法如下:引用当前类的实例变量调用当前类方法(隐式)调用当前类的个构造函数可作为调用方法中的参数传递可作为参数在构造函数中传递从方法返回当前类的实例。1.this:引用当前类的实例变量this关键字可以用来引用当前类的实例变量。如果实例变量和参数之间存在歧义,...原创 2018-02-09 18:52:42 · 199 阅读 · 0 评论 -
Java学习—static关键字
Java中的static关键字主要用于内存管理。我们可以应用在变量、方法、块和嵌套类中。static关键字属于类,而不是类的实例。 静态(static)可以是:变量(也称为类变量)方法(也称为类方法)代码块嵌套类1.Java静态变量如果将一个变量声明为static,它就是所谓的静态变量了。 - 静态变量可以用于引用所有对象的公共属性(对于每个对象不是唯一的)。如:员...原创 2018-02-09 01:23:24 · 196 阅读 · 0 评论 -
java学习—构造器(构造方法)
java中的构造方法是一种特殊的方法,用于初始化对象。java构造函数在对象创建时被调用。它构造值,即提供对象的数据。创建java构造函数的规则构造函数基本上定义了两个规则。分别如下:构造函数名必须与其类名称相同构造函数必须没有显式返回类型Java构造函数类型有两种类型的构造函数默认构造函数(无参数构造函数)参数化构造函数 1.Java默认构造函数 没...原创 2018-02-09 00:58:30 · 61716 阅读 · 4 评论 -
Java学习—对象和类
在本次学习中我们将学习Java对象和类。在面向对象编程技术中,需要设计和使用对象和类的程序。对象是物理和逻辑实体,而类是逻辑实体。Java中的对象 具有状态和行为的实体可称为对象(女朋友也可以叫对象)。 椅子,自行车,标记,笔,桌子,汽车等。它可以是物理或逻辑(有形和无形)。 无形对象的例子是银行系统。一个对象有三个特点: - 状态:表示一个对象的数据(值)。 -...原创 2018-02-08 22:55:00 · 310 阅读 · 0 评论 -
Java学习—Java命名约定
Java命名约定是一个规则,决定标识符使用什么命名规则,如类,包,变量,常量,方法等的命名规则。但是,它并不是强制要求必须遵循。这称为约定不规则。java编程语言的所有类,接口,包,方法和字段都是根据java命名约定给出的。java命名约定的优点通过使用标准的Java命名约定,可以使自己和其他程序员更容易阅读代码。Java程序的可读性非常重要。 它能让程序开发者花费更少的时间来读懂代...原创 2018-02-08 21:51:47 · 462 阅读 · 0 评论 -
Java学习—方法重载和方法覆盖的区别
java中的方法重载和方法重写有很多区别。 下面给出了方法重载和方法覆盖之间的差异列表: Java方法重载示例class OverloadingExample { static int add(int a, int b) { return a + b; } static int add(int a, int b, int c) { ...原创 2018-02-09 19:41:57 · 290 阅读 · 0 评论 -
Java学习—super关键字
java中的super关键字是一个引用变量,用于引用直接父类对象。 每当创建子类的实例时,父类的实例被隐式创建,由super关键字引用变量引用。 java super关键字的用法如下:引用直接父类的实例变量调用直接父类方法调用直接父类构造函数1.super用于引用直接父类实例变量可以使用super关键字来访问父类的数据成员或字段。 如果父类和子类具有相同的字段,则使用s...原创 2018-02-09 23:17:03 · 361 阅读 · 0 评论 -
Java学习—包
本篇文章来自如下链接[https://www.yiibai.com/java/package.html#article-start],大家可进行查阅。转载 2018-02-10 20:39:10 · 261 阅读 · 0 评论 -
Java 学习—抽象类和接口的区别
抽象类和接口都用于实现抽象,可以声明抽象方法。 抽象类和接口都不能被实例化。但是在下面给出的抽象类和接口之间有许多区别。 简单地说,抽象类实现了部分抽象(0到100%),而接口实现了完全抽象(100%)。 示例:interface A { void a();// bydefault, public and abstract void b(); void ...原创 2018-02-10 20:28:57 · 163 阅读 · 0 评论 -
Java学习—接口
java中的接口是类的蓝图。 它有静态常量和抽象方法。java中的接口是一种实现抽象的机制。 接口中只有抽象方法而不是方法体。接口用于在Java中实现抽象和多重继承。 Java接口也表示IS-A关系。它不能像抽象类一样被实例化。为什么要使用Java接口?实现抽象支持多重继承的功能实现松耦合Java 8接口的改进由于Java 8,接口可以有默认和静态方法,稍后讨论。...原创 2018-02-10 20:25:05 · 358 阅读 · 0 评论 -
Java学习—抽象类
在java中用abstract关键字声明的类称为抽象类。 它可以有抽象和非抽象方法(带主体的方法)。在学习java抽象类之前,先来了解java中的抽象。Java中的抽象抽象是隐藏实现细节并仅向用户显示功能的过程。另一种方式,它只向用户显示重要的事情,并隐藏内部详细信息,例如:发送短信,只需输入文本并发送消息。您也不需要知道有关邮件传递的内部处理过程。抽象可以让你专注于对象做...原创 2018-02-10 20:08:32 · 171 阅读 · 0 评论 -
Java学习—instanceof运算符
ava instanceof运算符用于测试指定对象是否是指定类型(类或子类或接口)的实例。 java中的instanceof也称为类型比较运算符,因为它将类型与实例进行比较。 它返回true或false。 如果对任何具有null值的变量应用instanceof运算符,则返回false。 java instanceof的简单示例 下面来看看实例运算符的简单示例,它测试当前类。class...原创 2018-02-10 19:54:57 · 265 阅读 · 0 评论 -
Java静态绑定和动态绑定
将方法调用连接到方法体称为绑定。 在java中有两种类型的绑定:静态绑定(也称为早期绑定)动态绑定(也称为后期绑定)了解类型下面让我们来了解实例的类型。 1. 变量有一个类型 每个变量都有一个类型,它可能是原始的和非原始的。int data=30;这里的数据变量是一个int类型。 2. 引用有一个类型class Dog { public s...原创 2018-02-10 18:50:01 · 217 阅读 · 0 评论