java SE
我是一只青蛙
这个作者很懒,什么都没留下…
展开
-
Java 基础学习之 this 关键字
this 关键字的作用:(1)this 强调本类中的方法。(2)表示类中的属性。(3)使用 this 调用本来的构造方法。(4)this 表示当前对象。1 使用 this 调用本类中的属性实例 1 代码:package self.learn.thisDemo;public class Person { private String name; ...原创 2019-09-03 11:16:28 · 391 阅读 · 0 评论 -
Java 基础学习之 代码块
所谓代码块是指使用“{ }” 括起来的代码块,根据位置不同,代码块可以分为 4 种:普通代码块、构造代码块、静态代码块、同步代码块。同步代码块在多线程中常用。详情看我另一篇博客:Java 基础学习之多线程五 (同步与死锁)1 普通代码块实例 1 代码:package self.learn.codeblock;public class CodeDemo { public stat...原创 2019-09-03 16:27:56 · 216 阅读 · 0 评论 -
Java 基础学习之构造方法私有化(单例模式 Singleton)
单例模式 ( Singleton )实例代码:package self.learn.privateconstructor;public class Singleton { // 在内部产生本类的实例化对象,将属性封装 private static Singleton instance = new Singleton(); private Singleton() { ...原创 2019-09-03 17:02:43 · 305 阅读 · 0 评论 -
Java 基础学习之对象数组
所谓对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中读者一定要清楚一点:数组一定要开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是 null 值,则在使用的时候数组中的每一个对象必须分别进行实例化操作。对象数组的声明:类 对象数组名称[] = new 类[数组长度];实例 1 代码:动态初始化对象数组package self.learn.objectar...原创 2019-09-03 17:39:44 · 236 阅读 · 0 评论 -
Java 基础学习之内部类
1 内部类的基本定义 在类内部除了可以定义成员变量与方法外,还可定义另一个类。如果类 Outter 的内部再定义一个类 Inner,此时类 Inner 就称为内部类,而类 Outter 则称为外部类。 内部类可声明为 public 或 private。当内部类声明成 public 或 private 时,对其访问的限制与成员变量和成员方法完全相同。内部类的声明格式如下:标识符 cla...原创 2019-09-05 11:05:38 · 227 阅读 · 0 评论 -
Java 基础学习之包装类
引用数据类型可以使用 Object 类进行数据类型的统一,但在 Java 中除了引用数据类型还有基本数据类型,本博客将为读者介绍如何利用 Object 类接收基本数据类型。1 包装类介绍 在 Java 的设计中提倡一种思想,即一切皆对象,那么这样一来就出现了一个矛盾,从数据类型的划分中可以知道 Java 中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能成为对象呢?这...原创 2019-09-05 16:02:55 · 213 阅读 · 0 评论 -
Java 基础学习之匿名内部类
在 Java 中除了内部类之外,还有一种称为匿名内部类的概念,匿名内部类顾名思义就是指没有一个具体名称的类。实例 1 代码:一个简单的操作package self.learn.noinnerclass;public interface A { // 定义接口 A public void printInfo(); // 定义抽象方法}package...原创 2019-09-05 16:30:47 · 120 阅读 · 0 评论 -
Java 基础学习之包及访问权限 一 (包的概念及使用)
包的主要目的是实现程序的分割保存,这样不仅便于开发而且也方便维护。但是这样也往往会出现不同包中的类互相访问的情况。1 包的基本概念包(package)是在使用多个类或接口时,为了避免名称重复而采取的一种措施,如果使用,直接在程序中加入 package 关键字即可,格式如下:package 包名称.子包名称;在 .txt 文件中输入如下代码,输入代码之后把文件名改成 Packag...原创 2019-09-06 15:38:18 · 211 阅读 · 0 评论 -
Java 基础学习之包及访问权限 二 ( jar 命令的使用)
当开发者为客户开发了一套 Java 类之后,肯定要把这些类交给用户使用,但是如果所有的类是直接同 *.class 的格式给用户,会比较麻烦,所有一般情况下会将这些 *.class 文件压缩成 jar 文件,直接使用 JDK 中 bin 目录里的 jar.exe 就可以将所有的类文件进行压缩。此命令是随 JDK 一起安装的。直接在命令行中输入 jar,就可以看见此命令的提示界面,如图: ...原创 2019-09-06 16:41:03 · 669 阅读 · 0 评论 -
Java 基础学习之包及访问权限 三(访问控制权限)
在 Java 中一共存在 4 种访问控制权限:private、default(默认)、protected、和 public。1 private 访问权限 private 属于私有访问权限,可以用在属性的定义、方法的声明上,一旦使用了 private 关键字声明,则只能在本类中访问。2 default(默认) 访问权限 如果一个类中的属性或方法没有使用任何的访问权限声明,则就是...原创 2019-09-06 17:15:36 · 296 阅读 · 0 评论 -
Java 基础学习之包及访问权限 四(Java 命名规范)
(1) 类:所有单词的首字母大写,如:TestJava。(2) 方法:第 1 个单词的首字母小写,之后每个单词的首字母大写,如:getInfo()。(3) 属性:第 1 个单词的首字母小写,之后每个单词的首字母大写,如:studentName。(4) 包:所有单词的字母小写,如:org.lxh.demo。(5) 常量:所有单词的字母大写,如:FLAG。...原创 2019-09-06 17:21:03 · 96 阅读 · 0 评论 -
Java 基础学习之正则表达式
正则表达式(Regular Expression)是在 JDK1.4 中引入的功能。正则表达式可以方便地对数据进行匹配,可以执行更加复杂的字符串拆分、验证、替换等操作。例如,现在要求判断一个字符串是否由数字组成,则可以有以下两种做法。实例 1 :判断一个字符串是否由数字组成方案一:判断一个字符串是否由数字组成package self.learn.regularexpression;...原创 2019-09-07 17:15:11 · 271 阅读 · 0 评论 -
try、catch、finally、return 执行顺序——超详细讲解
文章出自:薛瑄的博客你也可以查看他的其他同类文章,也会让你有一定的收货!代码示例:http://www.cnblogs.com/lanxuezaipiao/p/3440471.html结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return语句执行之后,返回之前执行的(此时并没...转载 2019-09-24 09:57:24 · 438 阅读 · 0 评论 -
类中声明的变量有默认初始值;方法中声明的变量没有默认初始值,必须在定义时初始化,否则在访问该变量时会出错。Java 中各种类型变量初始值如下:
原创 2019-09-24 10:07:55 · 1427 阅读 · 0 评论 -
Java 基础学习之 Object 类
Object 类是 Java中最为常用的一个系统类,利用 Object 类可以实现参数统一。1 基本作用在 Java 中所有的类都有一个公共的父类 Object 类,一个类只要没有明显的继承一个类,则肯定是 Object 类的子类。如下两行代码的含义都是一样的:class Person extends Object{ }class Person { }Object 类...原创 2019-09-01 10:07:14 · 288 阅读 · 0 评论 -
错误:编码GBK的不可映射字符
当Java源代码中包含中文字符时,我们在用javac编译时会出现“错误:编码GBK的不可映射字符”。 由于JDK是国际版的,我们在用javac编译时,编译程序首先会获得我们操作系统默认采用的编码格式(GBK),然后JDK就把Java源文件从GBK编码格式转换为Java内部默认的Unicode格式放入内存中,然后javac把转换后的Unicode格式的文件编译成class类文件,此时,c...原创 2019-08-31 10:16:43 · 375 阅读 · 0 评论 -
java将String转换成date存入oracle 日期格式(yyyy-MM-dd hh:mm:ss)和(yyyyMMddhhmmss)
代码:package self.learn.pratice;import java.sql.Date;import java.text.ParseException;import java.text.SimpleDateFormat;public class MainTest { public static void main(String[] args) throws ParseE...转载 2019-08-06 11:35:13 · 4217 阅读 · 0 评论 -
java 面试题总结
1. String 类 1.1 常见面试题分析:请解释 String 类中 “==” 和 equals() 方法的区别。 (1)"==" 是 Java 提供的关系运算符,主要功能是进行数值相等判断的,如果用在了 String 对象上表示是内存地址数值的比较。 (2)equals() 方法是由 String 提供的一个方法,此方法专门负责进行字符串内容的比较。 1.2 请解释 ...原创 2019-08-23 14:33:29 · 95 阅读 · 0 评论 -
Java之数组在指定位置插入元素
1.假设在已知数组中在指定位置添加一个元素,那么在这位置的数据元素就会被替换掉。代码:public class InsertArray { public static void main(String[] args) { int index = 2; int value = 5; int[] array = new int[]{1,2,3,4}; array[index]...转载 2019-08-19 22:45:58 · 11833 阅读 · 0 评论 -
Java 基础学习之对象的多态性
1. 基本概念1.1 在 Java 中面向对象的多态性主要有以下两种体现方式:方法的重载与覆写。对象的多态性。而对象的多态性主要又分为以下两种类型:(1)向上转型:子类对象 —> 父类对象(2)向下转型:父类对象 —> 子类对象对于向上转型,程序会自动完成,而对于向下转型时,必须明确的指明要转型的子类类型。格式:对象向上转型:父类 父类对象 = 子类实例;对象...原创 2019-08-25 17:15:38 · 413 阅读 · 0 评论 -
Java和C++的区别
Java和C++的区别:Java是解释型语言,所谓的解释型语言,就是源码会先经过一次编译,成为中间码,中间码再被解释器解释成机器码。对于Java而言,中间码就是字节码(.class),而解释器在JVM中内置了。C++是编译型语言,所谓编译型语言,就是源码一次编译,直接在编译的过程中链接了,形成了机器码。C++比Java执行速度快,但是Java可以利用JVM跨平台。Java是纯面向对象的语...原创 2019-08-25 17:33:17 · 404 阅读 · 0 评论 -
java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more
注意:字里面的引号和 & 符号可能是中文的,有一点点不方便,自己稍微改一下。1 报错代码: 加载类“com.mysql.jdbc.Driver”。这已被弃用。新的驱动程序类是`com.mysql.cj.jdbc.Driver'。驾驶员通过SPI自动注册和驱动程序类的连接数据库...星期六6月2日10时47分02秒CST 2018 WARN:建立无服务器的身份验证SSL...原创 2018-06-02 12:11:17 · 39578 阅读 · 46 评论 -
java 通过正则表达式 把字符串 xml 标签中的内容截取出来
废话不多说,直接上代码:package self.learn.pratice;import java.text.ParseException;import java.util.ArrayList;import java.util.List;import java.util.regex.*;public class ssss { public static void main(S...原创 2019-08-10 09:17:49 · 2483 阅读 · 0 评论 -
Java语言的特性
Java 是面向对象的语言,所以有面向对象语言的三大特性:封装、继承、多态。java是跨平台的编程语言、java支持分布式计算、java支持多线程。原创 2019-08-26 15:44:10 · 245 阅读 · 0 评论 -
Java socket
返回本地IP地址,用getLocalAddress()方法。(获取套接字绑定的本地地址。)返回连接的 ip 地址,用 getInetAddress() 方法。测试是否启用 SO_REUSEADDR,用 getReuseAddress()方法。返回此套接字绑定到的本地端口,用 getLocalPort() 方法。...原创 2019-08-26 15:49:32 · 147 阅读 · 0 评论 -
java语言中的小工具
jar 将许多文件组合成一个jar文件,打包。javac 编译,把源文件 ( *.java)编译成字节码文件( *.class)。javadoc 它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。javah 把java代码声明的JNI方法转化成C\C++头文件。...原创 2019-08-26 16:15:57 · 118 阅读 · 0 评论 -
Java基础知识整理
Java中基本的编程单元为类。有关java的一些细节问题:构造方法不需要同步化、一个子类可以覆盖掉父类的同步方法、容器保存的是对象的引用。原创 2019-08-27 15:13:39 · 133 阅读 · 0 评论 -
Java 中的标识符
Java 中的包、类、方法、参数和变量名字,可由任意顺序的大小写字母、数字、下划线和美元字符($)组成,但标识符不能以数字和 Java 中的保留关键字开头。例子: jixiani、jixiani_lxh、$jixianit 是合法的标识符,class、67.9、Hello Lisjav 是非法标识符。...原创 2019-08-27 15:28:32 · 369 阅读 · 0 评论 -
JAVA错误: 找不到或无法加载主类
src\ javac self/learn/exception/Exception01.java(反斜线)src\ java self.learn.exception.Exception01 (点)检查环境变量配置:JAVA_HOME:D:\Java\jdk1.8.0_91CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools...转载 2019-08-31 09:47:23 · 2775 阅读 · 0 评论