![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
段小鱼爱吃鱼
走一步看看
展开
-
JVM,JRE和JDK的各自作用和关系
1 JVM保证Java语言跨平台性2 JREJava程序的运行环境。包括:JVM和核心类库3 JDKJava程序的开发环境。包括:JRE和开发工具原创 2017-03-29 15:44:28 · 868 阅读 · 0 评论 -
成员变量和局部变量的区别?
成员变量和局部变量的区别?A:在类中的位置不同成员变量 类中方法外局部变量 方法内或者方法声明上B:在内存中的位置不同成员变量 堆内存局部变量 栈内存C:生命周期不同成员变量 随着对象的存在而存在,随着对象的消失而消失局部变量 随着方法的调用而存在,随着方法的调用完毕而消失D:初始化值成员变量 有默认初始化值局部变量 没有默认初始化值原创 2017-04-05 21:55:55 · 197 阅读 · 0 评论 -
Java中的构造方法
1 构造方法:作用:给对象的数据进行初始化格式特点:A:方法名和类名相同:public void Student() {}B:没有返回值类型:修饰符 返回值类型 方法名(...) {...}C:没有返回值。没有用return带明确的值回来。2 构造方法注意事项A:如果你不提供构造方法,系统会给出默认无参构造方法B:如果你提供了构造方法,系统将不再提供默认无参构造原创 2017-04-05 22:01:10 · 204 阅读 · 0 评论 -
Static关键字
为了体现共用的数据,java就提供了一个关键字:static作用:可以修饰成员变量和成员方法特点:A:随着类的加载而加载 B:优先于对象存在 C:被类的所有对象共享(也是我们判断该不该使用静态修饰一个数据的依据)举例:饮水机:static水杯:特有的内容。 D:可以通过类名调用静态变量:类变量,可以通过类名,也可以通过对象访问非静态变量:实例变量原创 2017-04-05 22:10:16 · 144 阅读 · 0 评论 -
Java中的String
(1) 是由多个字符组成的一串数据。(字符序列)其实字符串可以看成是一个字符数组。(2)构造方法: public String():无参构造方法 public String(byte[] bytes):把字节数组转换为字符串 public String(char[] value):把字符数组转换为字符串 public String(char[] value,in原创 2017-04-05 22:14:21 · 256 阅读 · 0 评论 -
JAVA中的StringBuffer
构造方法: StringBuffer():构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。 StringBuffer(int capacity):构造一个其中不带字符的字符串缓冲区,其初始容量为 capacity个字符。 StringBuffer(String str):构造一个其中带字符的字符串缓冲区,其初始容量为??? 个字符。 成员方法:原创 2017-04-05 22:17:32 · 508 阅读 · 0 评论 -
一个模拟斗地主的小程序
1 需求:模拟斗地主的的游戏,并且要求控制台可以输出每个人的牌2 分析:(1)创建一副牌(54张):用两个字符串数组分别存储牌的形状和号码,再统一存储到中ArrayList。(2)洗牌:直接调用collections的shuffle()方法。(3)发牌:首先定义参加游戏的用户,用户也定义为ArrayList保存接受到的牌。遍历整副牌,因为每个用户接牌顺序是固定的,所以直接用if判断原创 2017-05-10 21:07:37 · 9800 阅读 · 0 评论 -
I/O流
本篇博客主要讲解I/O流,用表格简单总结:一:File 1.1 File:文件和目录(文件夹)路径名的抽象表示形式。 1.2 File的构造方法: File(String pathname):把一个路径名称封装成File对象 File(String parent, String child):把一个父路径和一个子路径封装成一个File对原创 2017-05-09 20:48:16 · 323 阅读 · 0 评论 -
JAVA集合相关基础知识
本篇文章主要讲述了JAVA集合相关知识,集合的组成如下图所示:接下来分块从上到下介绍每个部分:1 collection:是集合的顶层结构,定义了集合的共性功能。1.1 成员方法:A:添加功能 boolean add(Object obj):往集合中添加一个元素boolean addAll(Collection c):往集合中添加多个元素 B:删除功能原创 2017-05-04 19:54:39 · 647 阅读 · 0 评论 -
Java API中的常用类
一:基本数据类型包装类1 Integer1.1 为了方便基本类型的数据做更多的操作,java就针对每种基本类型的数据给出了对应的类类型。 这就是我们说的基本类型的包装类。 基本类型类类型 byteByte short Short intInteger longLong float Float double原创 2017-04-24 21:56:33 · 349 阅读 · 0 评论 -
JAVA正则表达式
正则表达式:符合一定规则的字符串知识点介绍:1 英文句点符号:匹配单个任意字符。 eg:表达式t.o 可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。2 方括号:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。 eg:表达式:t[abcd]n 只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn原创 2017-04-25 17:11:07 · 224 阅读 · 0 评论 -
java中的网络编程
一 网络编程1 1.1 概念:也叫socket编程,套接字编程;网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一识别的标识符套接字。 1.2 原理:通信两端都有socket; 网络通信其实就是socket通信; 数据在两个socket间通过IO传输。 1.3 三要素:(1)ip:一个计算机的标识127.0.0.1 本地回原创 2017-05-31 21:06:58 · 191 阅读 · 0 评论 -
Java中的类与对象
1 我们是如何描述现实世界的事物的呢?属性 就是该事物的描述信息(举例,人,汽车)行为就是该事物能够做什么(举例,人,汽车)人:(类)属性:姓名,性别,年龄行为:吃,睡,学习 张三:(人这个类对应的实例,也叫对象)我们学习的Java语言最基本单位是类,所以,我们就应该把事物用一个类来体现。2 类:是一组相关的属性和行为的抽象,类是用来描述现实世界原创 2017-04-05 21:46:28 · 230 阅读 · 0 评论 -
数组
1 数组:数组是存储同一种数据类型多个元素的集合 注意:数组既可以存储基本数据类型,也可以存储引用数据类型2 数组的定义格式:A:数据类型[] 数组名;int[] arr;B:数据类型 数组名[];int arr[];3 数组初始化概述:A:Java中的数组必须先初始化,然后才能使用。B:所谓初始化就是为数组中的数组元素分配内存空间,并为每个数组元素赋原创 2017-04-05 21:35:51 · 219 阅读 · 0 评论 -
Java环境变量path的配置
1 为什么要配置path环境变量呢?是为了让javac命令可以在任意目录下使用。2 如何配置呢?方式1:把JDK的bin目录配置到path中。修改系统属性中的path环境变量:D:\develop\Java\jdk1.7.0_72\bin;以前的path内容方式2:创建新的变量名称:变量名:JAVA_HOME变量值:D:\develop\Java\jdk1.7.原创 2017-03-29 15:48:07 · 483 阅读 · 0 评论 -
Java中的二维数组
二维数组:其实二维数组其实就是一个元素为一维数组的数组。 1 动态初始化方式一(指定有多少个长度相同的一维数组): 数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组 n表示每一个一维数组的元素个数 动态初始化方式二(指定二维数组中有多少个一维数组,每一个一维数组的长度不固定):原创 2017-04-11 20:07:21 · 460 阅读 · 0 评论 -
JAVA中的冒泡排序和选择排序
冒泡排序:相邻的两个元素进行比较,小的放前面,大的放后面public static void main(String[] args) { int[] arr = {7,2,9,1,6,4,8}; for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-1-i;j++){ if(arr[原创 2017-04-11 20:11:56 · 296 阅读 · 0 评论 -
JAVA中的三大特性
1 封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处: A:提高了代码的复用性 B:提高安全性。 封装加入private后的标准代码: A:把成员变量private修饰 B:针对每一个成员变量给出 getXxx()和setXxx()(注意首字原创 2017-04-11 20:36:19 · 413 阅读 · 0 评论 -
JAVA中的final关键字
final关键字 在实际开发的时候,有些方法的内容一旦写定后,就不允许被改动。即时是子类,也不允许。 java为了解决这样的问题就提供了一个关键字:final 最终的意思。它可以修饰类,方法,变量。 特点: 修饰方法,方法不能被重写。 修饰类,类不能被继承。 public final void eat(原创 2017-04-11 21:13:18 · 227 阅读 · 0 评论 -
文章标题
4 抽象类 4.1抽象类特点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类 C:抽象类不能实例化 那么,如果实例化并使用呢? 按照多态的方式,由具体的子类实例化。其实这也是多态的一种,抽象类多态。 D:原创 2017-04-11 21:19:25 · 228 阅读 · 0 评论 -
JAVA接口
1 接口:不是我们现实生活中的usb接口等等实物的接口,类实现接口代表着这个类自身功能的一种扩展,所以接口代表着一种扩展的能力 2接口的特点: A:定义接口要用关键字interface表示 格式:interface 接口名 {} B:类实现接口用implements表示 格式:class 类名 implemen原创 2017-04-11 21:25:22 · 254 阅读 · 0 评论 -
形式参数和返回值
数据类型:基本类型:byte,short,int,long,float,double,char,boolean引用类型:类,接口,数组**形式参数:** 基本类型:要的是该基本类型的数据值。 引用类型:要的是该引用类型的对象。 A:数组:要的是该数据类型数组的对象。(地址值) B:类:要的是该类或者其子类的对象。(地址值) C:抽象类原创 2017-04-17 21:52:19 · 314 阅读 · 0 评论 -
修饰符
1 常见的修饰 类:public public class HelloWorld {} 成员变量:private private String name; private int age; 构造方法:public public Student() {} public Student原创 2017-04-17 22:04:34 · 195 阅读 · 0 评论 -
内部类
1 内部类: 把类A定义在类B的内部,类A就被称为内部类。 访问特点:(代码验证只要编译通过说明就是没有问题的) A:内部类可以直接访问外部类的成员,包括私有。 B:外部类要访问内部类的成员,必须创建对象。 2内部类分类: 成员位置:成员内部类 外界创建对象: 外部类名.内部类名原创 2017-04-17 22:11:33 · 210 阅读 · 0 评论 -
java方法调用
1 函数:Java就是方法。方法:就是完成特定功能的代码块格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {方法体;return 返回值;}解释:修饰符:一般public static返回值类型:用于限定返回值的数据类型方法名:方便我们调用方法参数类型:形式参数 就是接收实际参数的变量(定义时候的) 实际参数原创 2017-04-05 21:18:59 · 237 阅读 · 0 评论 -
方法重载
方法重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。方法重载特点:(1)与返回值类型无关,只看方法名和参数列表 (2)在调用时,虚拟机通过参数列表的不同来区分同名方法举例如下:public static void main(String[] args) {int sum = add(2,3);//int sum = add(原创 2017-04-05 21:29:01 · 253 阅读 · 0 评论 -
JDBC讲解
一 概念1 JDBC:使用java程序发送sql语句到数据库服务器端执行,是Sun公司设计的一套专门用于java程序操作数据库的接口。2 使用jdbc发送sql条件:数据库主机;端口;数据库用户名;数据库密码;链接的数据库;3 JDBC核心:3.1 Driver接口:数据库驱动程序的接口Connection connect(String url,properties inf原创 2017-06-05 19:53:08 · 277 阅读 · 0 评论