JAVA学习
琉璃百般枯
这个作者很懒,什么都没留下…
展开
-
JAVA环境搭建并实现HelloWorld代码
JAVA开发环境配置: https://www.runoob.com/java/java-environment-setup.html(网址打不开时,复制链接地址到新窗口即可打开)安装完成之后文件夹如下: bin:存放JDK的各种工具命令,如javac和java include:一些平台特定的头文件 jre:...原创 2019-08-03 13:41:42 · 222 阅读 · 0 评论 -
JAVA之单例类
单例类在某些时候,我们只允许为某个类创建一个实例。 要实现单例:构造器不能暴露,否则就可以自由创建很多个实例,因此使用private的方法; 暴露一个方法,由该方法来返回实例,由于程序必须通过该方法来获取实例,所以在调用该方法之前,肯定没有实例,因此只能通过类来调用,所以该方法必须使用static修饰 使用静态Field来“缓存”已有的实例,每次在获取实例之前,判断是否已经“缓存”过...原创 2019-09-01 16:49:09 · 170 阅读 · 0 评论 -
IDEA中代码日志的生成
创建好自己的java项目(maven),运行无误 下载log4j-1.2.17.zip,https://repo1.maven.org/maven2/log4j/log4j/1.2.17/,将文件解压后找到jar包文件,将文件放在Java项目的src文件下 导入jar包:在IDEA工程下,File --> Project Structure --> Modules --> ...原创 2019-09-02 10:09:55 · 2373 阅读 · 0 评论 -
IDEA打jar包和jar命令打jar包
在IDEA中打jar包,操作如下(默认ok): 至此,jar包成功打成jar命令概念:把多个文件打包成一个压缩包——这个压缩包和WinZip的压缩格式是一样的。区别在于jar压缩的文件默认多一个META-INF的文件夹,该文件夹包含一个Manifest.mf文件(清单)。 jar得到的压缩包有3个种类(压缩格式完全一样,只是后缀名不同...原创 2019-09-02 16:23:21 · 942 阅读 · 0 评论 -
Java之方法重写和@Override注解
方法重写(Override),也被称为覆盖:两同(方法名相同、形参列表相同); 两小(子类方法重写的返回值类型必须比父类方法返回值类型更小,或者相等;子类方法的声明抛出的异常必须比服了方法声明抛出的异常更小,或者相等) 一大(子类的访问权限比父类访问权限更大,或者相等)。说明:当子类从父类那里继承得到的方法,不能真正满足子类的需求的时候,子类就可以重写父类的方法。@Overri...原创 2019-09-07 15:59:39 · 3043 阅读 · 0 评论 -
JAVA之定义接口的语法规则
接口(接口的作用非常的丰富,往往和设计模式结合在一起的):概念:可以认为接口是一种“彻底”的抽象类,接口是从多个相似的类中抽取出来的一种规范,接口的体现是规范(通信规范),如主板上各种不同类型的“插槽”,无论哪个厂商,无论哪个型号的主板,它们都可以与CPU、显卡、内存进行数据通信——因为国际上有一套公开的“标准”(规范),就是通过接口体现出来。 定义的语法: 【修饰符】 interfa...原创 2019-09-07 18:00:40 · 1957 阅读 · 0 评论 -
Java之List集合和ArrayList_LinkedList实现类的存储机制和性能差异
List集合:提供了大量的“根据索引”来存、取元素的方法。由于List根据索引来存取元素,所以它多一个遍历集合元素的方法。 import java.util.ArrayList;import java.util.List;public class ListTest { public static void main(String[] args) { List<String&...原创 2019-09-18 19:36:50 · 185 阅读 · 0 评论 -
Java集合API(Collection接口及其子接口简介)
Java Collection Framework API(Java集合的框架)初步概念:集合也叫容器,集合的功能也相当于是容器。 容器的功能【负责保存、盛装其他数据】:把东西“丢”进去; 把相应的东西“读取”出来,该东西依然在容器中; 把指定的东西从容器中“删除”、“修改”; 挨个将每个东西数一遍(遍历); 把容器倒空(清空); 把容器A中的东西全部倒入B容器中【集合 + 集...原创 2019-09-08 16:51:45 · 933 阅读 · 0 评论 -
Java之HashSet功能用法详解,存储机制和性能分析
HashSet的存储机制:底层用一个数组存放元素,而且数组的长度永远是2的n次方,如果传入数组的长度不是2的n次方,hashset会自动的将其扩展到2的n次方; HashSet的构造器:HashSet(int initialCapacity, float loadFactor)//initialCapacity——控制底层数组长度//loadFactor——当HashSet感觉到底...原创 2019-09-08 17:53:03 · 738 阅读 · 0 评论 -
Java之对象的equals方法
equals方法:boolean equals(Object obj),使用“程序自己的规则”去判断两个是否相等 ==:判断两个基本变量的值是否相等class Dog{ private String DogNo; private String DogCol; public Dog() {} public Dog(String DogNo,String DogCol) {...原创 2019-08-28 05:49:29 · 628 阅读 · 0 评论 -
JAVA之ToString方法
Object类的说明:一切类都是Object类的子类提供ToString()方法,返回该对象的描述性字符串如: 类名@hashCode值,很多时候,程序员需要重写toString()方法。 class Apple{ private String color; private double weight; public Apple(){} public Apple(S...原创 2019-08-28 04:29:08 · 171 阅读 · 0 评论 -
JAVA之对象、引用(this关键字)
Person p = new Person()其中p是变量,Person对象被赋值给p变量,程序中定义的Person类型的变量实际上是一个引用(即引用该对象的引用变量),放在栈内存中,指向Person对象,而真正的Person对象(即对象本身)则存放在堆内存中。不管是数组还是对象,当程序访问引用变量的成员变量或方法时,实际上是访问该引用变量所引用的数组,对象的成员变量或者方法。thi...原创 2019-08-14 23:51:56 · 545 阅读 · 0 评论 -
JAVA之类的简单实现
创建两个.java文件(Employee.java和EmployeeTest.java)//Employee.java文件代码import java.io.*; public class Employee{ String name; int age; String designation; double salary; // Employee 类的构造器...原创 2019-08-03 14:44:00 · 133 阅读 · 0 评论 -
Java标识符、关键字和语言类型
JAVA标识符规则标识符由字母、数字、下划线和$组成,其中数字不能打头 标识符不能是Java关键字和保留字,但可以包含关键字和保留字,如不能使用true、false和null等 标识符不能包含空格和@、#等其他特殊字符Java关键字Java所有关键字都是小写,TRUE、FALSE和NULL都不是Java关键字其中goto和const为保留字(Java现在还未使用这两个关...原创 2019-08-05 14:32:01 · 119 阅读 · 0 评论 -
Java修饰符(访问控制修饰符(default、private、public和protected)和非访问修饰符(static、final、abstract、volatile等))
访问控制修饰符defult:默认,什么都不写,在同一包中可见,不使用任何修饰符,默认访问修饰符。使用对象:类、接口、变量、方法 private:在同一类内可见。使用对象:变量、方法。声明私有访问类型的变量只能通过类中公共的getter方法被外部类访问,用来隐藏类的实现细节和保护类的数据 public:对所有类可见。使用对象:类、接口、变量、方法。Java程序中main()方法必须设置成公...原创 2019-08-06 11:47:02 · 986 阅读 · 0 评论 -
Java之顺序结构、if分支语句和swith分支语句
顺序结构顺序结构就是程序从上到下逐行地执行,中间没有任何判断和跳转if分支结构使用布尔表达式或布尔值作为分支条件来进行分支控制 //三种形式://1if(logic expression){ statement...}//2if(logic expression){ statement...}else{ statement....原创 2019-08-06 15:10:29 · 139 阅读 · 0 评论 -
Java之while循环、do while循环、for循环、嵌套循环和控制循环结构
循环结构:当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环while循环语句 //语法[init_statement]while(test_expression){ statement; [iteration_statement]} 注意:先判断循环条件,如果循环条件为真则执行循环体 ...原创 2019-08-06 16:03:08 · 1217 阅读 · 0 评论 -
Java之数组类型(定义数组、使用数组、深入数组、浮点数转换成人民币读法字符串)
定义数组数组是一种引用类型的变量,因此使用数组定义一个引用变量相当于定义一个指针,定义时还未指向任何有效的内存,因此定义数组时不能指定数组的长度,当对数组进行初始化后才可以使用 数组初始化:静态初始化 public class ArrayTest { public static void main(String[] args) { //定义一个int数组类型的变量,变量名为i...原创 2019-08-07 19:22:57 · 1032 阅读 · 0 评论 -
JAVA练习(九九乘法表、使用循环输出等腰三角形)
需求一:打印出九九乘法表public class MultiplicationTable { public static void main(String[] args) { int a; int b; int c; for(int i = 1; i < 10; i++) { for(int j = 1; j <= i; j++) { ...原创 2019-08-13 23:13:50 · 884 阅读 · 0 评论 -
JAVA之理解面向对象的内涵
Java语言是纯粹的面向对象的程序设计语言,三种基本特征是:封装,继承和多态 Java面向对象的方式:OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程) Java程序的三种基本结构:顺序结构,选择结构(单和双),循环结构(当型和直到型) 一个Java程序是一系列对象的集合,通过对这些对象调用彼此的方法来协调工作,对于一个类而言,可以包含三种最常见的成员:构造器,成员变量...原创 2019-08-14 00:02:59 · 201 阅读 · 0 评论