JAVA
下雨听风
这个作者很懒,什么都没留下…
展开
-
jdk jvm jre
JDKJDK为JAVA开发工具包,包含了JRE JVM.如果需要自行开发程序,选择JDK。JREJRE是编写JAVA程序的运行环境,他把包括了JAVA虚拟机,以及运行类库。如果需要调用他人程序可以使用JRE。JVMJVM是JAVA虚拟机,实现跨平台运行JAVA程序必不可少的东西,JAVA程序被编译后会生成CALSS文件,CLASS文件就是在JVM虚拟机上执行,但只有虚拟机是无法执行程...原创 2019-05-30 20:36:35 · 999 阅读 · 0 评论 -
构造方法
package cn.dali.code04;/*构造方法: 构造方法是用来创建对象的,当我们创建对象的时候,new后面的就是咋调用构造方法 * 格式: * public 类名称(参数类型 参数名称){执行体} 有参构造 * public 类名称(){执行体} 无参构造 * 作用: * 有参构造:方便创建对象时直接对成员变量进行赋值 * ...原创 2019-06-05 10:22:32 · 97 阅读 · 0 评论 -
变量赋值及数据类型运算
在JAVA中,byte/short/char 这三种数据类型都可以进行数据运算,比如加减乘除。注意:1.byte/short/char 这三种数据类型进行运算的时候都会提升为int,所得的结果也是int类型。2.一但运算中有不同的类型,所得的结果是较大的那一个。比如int和long进行运算,得到的类型是long类型3.对于字符串String(注意,String并不是关键字),+代表字符串连...原创 2019-05-31 09:39:50 · 1032 阅读 · 0 评论 -
IDEA常用快捷键
ALT+ENTER 导入包,自动修正代码CTRL+Y 删除光标所在行CTRL+D 复制光标所在行内容,插入到光标下行CTRL+ALT+L 格式化代码CTRL+/ 自动注释CTRL+SHIFT+/ 把选中的多行变为注释ALT+INS ...原创 2019-05-31 09:52:16 · 91 阅读 · 0 评论 -
Scanner使用方法
package cn.dali.code05;import java.util.Scanner;//导包,除了lang包之外其他都需要导包public class scanner { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i ...原创 2019-06-05 14:14:46 · 27679 阅读 · 0 评论 -
JAVA中方法的重载
方法的重载:多个方法的名称一样,但参数列表不一样。不一样的地方体现在,形参的个数,形参的数据类型。public class subject03OverLoad { public static void main(String[] args) { /*cbi('中', '国'); cbi('中', '国', '强'); cbi('中', '国...原创 2019-05-31 13:34:46 · 153 阅读 · 0 评论 -
JAVA中数组的初始化
数组的初始化常见的两种方法1.静态初始化2.动态初始化格式:1.动态初始化格式:数据类型 [ ] 数组名称 = new 数据类型[数组长度]2.静态初始化格式:数据类型 [ ] 数组名称 = new 数据类型[ ]{元素1,元素2,元素3…}3.静态初始化省略格式:数据类型 [ ] 数组名称 = {元素1,元素2,元素3…}动态初始化:public class Dynamic...原创 2019-05-31 14:12:51 · 120561 阅读 · 3 评论 -
匿名对象使用方法
package cn.dali.code06;import java.util.Scanner;/*普通创建对象格式: * 类名称 对象名称 = new 类名称(); * * 匿名对象创建格式: * new 类名称(); * * 匿名对象成员变量或者方法调用格式: * new 类名称().成员变量或者方法 * * 注意: * 匿名对象只能使用一次,下一次使用需重新创建新...原创 2019-06-05 16:16:56 · 1799 阅读 · 0 评论 -
Random类基本使用方法
package cn.dali.code07;import java.util.Random;/*Random也是在util类当中* 常用的成员方法有两种* 第一种是:nextInt();无参数型,随机一个int范围内的数字,包括负数* 第二种是:nextInt(int n)* 返回一个随机数,范围是[0,n),左闭右开区间*/public class Random01 { ...原创 2019-06-05 16:33:43 · 2724 阅读 · 0 评论 -
JAVA内存简介
JAVA的内存需要主要划分为五大部分1. 栈(stack)2. 堆(heap)3. 方法区(method Area)4. 本地方法栈(native method stack)5. 寄存器(pc register)1.栈方法运行一般运行在栈中,一般栈由操作系统进行分配以及释放。2.堆当使用new的时候,都会在堆中生成,一般由程序员进行分配以及释放。3.方法区一般用来存放方法的声...原创 2019-05-31 16:18:42 · 193 阅读 · 0 评论 -
接口的应用实例-------USB接口
主函数:package Ex.ex01;/*模仿USB接口的使用** 首先鼠标,键盘都有是USB设备,所以都符合USB的规则。* 都可以打开设备,关闭设备。这样我们可以创建一个USB接口,里面最基本的功能是打开设备,关闭设备。** 接口:USB* 抽象方法:1.打开设备* 2.关闭设备* 实现类:鼠标* 方法:点击* 实现类:键盘* 方法:...原创 2019-06-12 16:34:26 · 528 阅读 · 0 评论 -
对象数组
package cn.dali.code08;/*对象数组*/public class ArrayOfObject { public static void main(String[] args) { Person [] arrayA = new Person [3]; Person p1 = new Person("小A",10); ...原创 2019-06-06 08:49:22 · 115 阅读 · 0 评论 -
ArrayList集合
package cn.dali.code09;/*在JAVA中,数组的长度当程序运行后就不可以改变了,但集合是可以添加删除的。类: ArrayList包:java.util<E>是泛型的意思,就是集合中元素的数据类型必须一致,泛型只可以是引用类型,不可以是基本类型。*注意:直接打印集合名称不会输出地址,输出的是集合的内容*创建格式:...原创 2019-06-06 09:57:43 · 131 阅读 · 0 评论 -
集合如何存储基本数据类型
package cn.dali.code09;import java.util.ArrayList;/*集合存储基本数据类型的方法:* 使用包装类把基本类型包装成引用类型,这样集合就可以存储了。** 包装类:可以把基本类型包装成一个类** 自动装箱:* 基本类型-->包装类型* 自动拆箱:* 包装类型-->基本类型** 注意:只有...原创 2019-06-06 10:30:46 · 1896 阅读 · 0 评论 -
JAVA两个引用指向同一个数组
在这段程序中,arrayB是通过arrayA赋值得到的,并不是NEW出来的,所以他们内部存储的地址值是一样,他们指向的是同一个数组。arrayA与arrayB即为引用。可以理解为C语言中的指针,都是存储一个内存地址值,指向一块内存。引用与指针的区别:1.指针是占用一块内存的,在32位电脑当中,占用4个字节,在64位中占用8个字节。所以指针也是有地址的,比如说二级指针。引用并没有地址,只是一...原创 2019-06-01 09:53:01 · 1374 阅读 · 0 评论 -
JAVA中字符串类
package cn.dali.code10;/*字符串 String 引用类型* 包:java.lang* 特点:* 字符串内容不可以改变* 字符串可以被共享使用,达到节省内存的作用* 字符串的存储方式相当于C语言中的字符串存储方式,char类型的数组,底层是用byte数组实现的* 常用的四种构造方法:* public String...原创 2019-06-06 13:34:37 · 158 阅读 · 0 评论 -
字符串常量池
对于字符串常用的四种创建方法,只有直接用""进行创建的时候,字符串的内容才会被放到字符串常量池当中。原创 2019-06-06 13:56:07 · 647 阅读 · 0 评论 -
java中字符串的比较
package cn.dali.code10;/*字符串比较的两种方法* 第一种方法:public boolean equals(Object obj)* 1.参数可以是任何对象* 2.区分大小写* 3.如果对一个常量和一个变量进行比较,把常量放在变量前* 如果变量在前,且变量为null,则堆中没有该字符串...原创 2019-06-06 14:40:17 · 9965 阅读 · 0 评论 -
字符串转化与截取
字符串的截取:package cn.dali.code10;/*字符串的截取* 构造方法:* public String substring(int index)* 截取索引位置到末尾的字符串,返回一个新字符串* public String substring(int i,int j)* 截取[i,j)位置的字符串*/public class String04 {...原创 2019-06-06 16:45:40 · 367 阅读 · 0 评论 -
字符串的切割
package cn.dali.code10;/*字符串的切割:把一个字符串按照一定的规则切割成多份* 构造方法:* public String[] split[String regex,int limit]* regex是一个正则表达式,先不考虑他,可以先看做为一个字符串。* limit是切割成几份,当遇到第一个regex开始切割,直到份数到达limit次数后不再切割* ...原创 2019-06-06 17:02:19 · 239 阅读 · 0 评论 -
final关键字
final关键字:代表最终的 不可改变的*1.可以修饰类2.可以修饰方法3.可以修饰局部变量4.可以修饰成员边浪1.当final修饰一个类的时候:格式: public final class …表示这个类不可以有任何子类,所以其中的成员方法也不可以进行覆盖重写2.当final修饰一个方法的时候:格式:修饰符 final 返回值 方法名(){}表示这个方法是最终方法,不可以...原创 2019-06-13 10:54:19 · 938 阅读 · 0 评论 -
static修饰成员变量的使用方法
package cn.dali.code02;/*自动生成学号*/public class Static01 { private int id; private String name; private static int num = 0; public Static01() { } public int getId() { ...原创 2019-06-07 15:16:41 · 918 阅读 · 0 评论 -
Static修饰成员方法
当使用了static修饰了成员变量或者成员方法,则需要用类名称去调用。就算不创建对象也可以直接用类名称+点的方式调用。注意:1.静态方法不可以直接调用非静态方法或者成员。因为在内存中,先生成的静态方法及变量,后生成的成员变量及方法2.静态方法中不可以使用this关键字因为this关键字代表的是对象,静态方法或者变量根本就不在对象当中,而是在类当中。package cn.dali.co...原创 2019-06-07 16:01:13 · 1629 阅读 · 0 评论 -
静态方法区
转载 2019-06-07 16:11:35 · 1620 阅读 · 0 评论 -
权限修饰符修饰类的时候
JAVA中有四种权限修饰符原创 2019-06-13 17:02:53 · 430 阅读 · 0 评论 -
成员内部类以及局部内部类
Demo01:package cn.dali.code22;/*内部类:一个事物的内部包含另外一个事物,比如人包含一个心脏。心脏就是一个内部类,人就是外部类 分类:成员内部类 局部内部类(包含匿名内部类) 成员内部类的使用: 1.间接调用:通过创建外部类对象,调用外部类方法使用内部类 2.直接调用,直接创建一个内部类对象 ...原创 2019-06-13 17:04:02 · 518 阅读 · 0 评论 -
静态代码块
静态代码块:格式:public class 类名称 {static{内容} }注意:当第一次用到此类创建对象时执行唯一的一次,以后再创建对象不再执行。执行的比构造方法要早,静态总是先执行。作用:用来一次性的对静态变量进行赋值.package cn.dali.code02;public class Static04 { static{ Syst...原创 2019-06-07 16:22:48 · 699 阅读 · 0 评论 -
面向过程与面向对象的区别
面向过程:当需要实现一个功能的时候,每一个步骤我们都需要自己去做,处理实现功能的每一个细节。面向对象:当需要实现一个功能的时候,我们不需要自己去做,可以直接找一个已经具有该功能的东西,来帮我解决问题。eg:吃饭面向过程:买菜-洗菜-做菜-装盘-吃面向对象:去饭店-吃区别:面向过程强调的是步骤。面向对象强调的是对象,这里的对象就是饭店。特点:面向对象是一种更符合我们思考习惯的一...原创 2019-06-03 10:46:16 · 15149 阅读 · 0 评论 -
面向对象的继承性
/*面向对象的继承性:eg:班长:有姓名,有年龄,管理纪律。(子类)小组长:有姓名,有年龄,收作业。(子类)但一个班级中有好多职位,我们每定义一个类都要定义姓名和年龄。很是麻烦。所以,我们定义了以下这个类: 学生:姓名,年龄。(父类)我们把它们都有的属性提取出来,放在这个类当中,这个类被称为父类,基类。班长,和小组长这两个类我们称...原创 2019-06-09 11:19:02 · 1107 阅读 · 0 评论 -
匿名内部类
Demo01:package cn.dali.code23;/*匿名内部类:* 如果接口的实现类或者父类的子类只使用一次,这种情况可以忽略该实现类/子类的创建,* 直接使用匿名内部类:* 下段代码中* new MyInterface(){匿名内部类}*/public class Dmo01 { public static vo...原创 2019-06-14 14:47:42 · 1196 阅读 · 0 评论 -
继承关系中调用成员变量
package cn.dali.code14;/*在父子继承关系中,调用成员变量有两种方法* 1.直接调用* 2.间接调用 通过调用方法调用** 当子类与父类成员变量重名的时候遵循以下规则* 1.直接调用:参考程序line 11-14* 当直接调用时,创建对象的时候用的是哪个类,就是用哪个类中的变量。* 2.间接调用:* 参考程序line ...原创 2019-06-09 13:41:12 · 619 阅读 · 0 评论 -
super关键字
在成员方法中调用成员变量规则:局部变量:直接写变量名成员变量:this.变量名父类变量:super.变量名参考子类line 8 -10父类程序:package cn.dali.code14;public class Fulei { int num = 1; public void Fu(){ System.out.println(""); }...原创 2019-06-09 13:50:41 · 290 阅读 · 0 评论 -
方法的重写
package cn.dali.code15;/** 方法重写的规则:* 1.方法名称和参数列表必须相同。* 可以使用@override检测是否重写成功* 2.子类返回值范围必须【小于等于】父类返回值范围* 3.子类方法的权限必须【大于等于】父类的权限的修饰符* 修饰符权限:public>protected&g...原创 2019-06-09 14:22:23 · 4254 阅读 · 0 评论 -
父子类构造调用特点以及this关键字
子类程序:package cn.dali.code16;/*构造方法: 作用:对类的成员变量进行初始化,注意不是对象的成员变量而是类的成员变量进行初始化后 交给对象,进入堆内。 父子类构造方法的访问特点: 1.若子类构造方法没有手动调用父类构造方法,则编译器会自动生成一个super(); 也就是父类【无参构造方法】。 ...原创 2019-06-09 16:23:17 · 481 阅读 · 0 评论 -
定义一个类
定义一个类,模拟电脑这个事物。类的两个组成部分:属性:String cpuModel;//CPU型号String graphocsModel;//显卡型号行为:public void game(){}//写代码public void writeCode(){}//玩儿游戏rinpackage cn.dali.code.two;public class Computer { ...原创 2019-06-03 14:58:38 · 1402 阅读 · 0 评论 -
创建一个对象
一般情况下,一个类不可以直接使用,需要根据类创建一个对象,才可以使用。创建对象分为3个步骤:1.导包:指出使用什么类,在哪个位置。格式:import 包名称.类名称若创建的对象和当前的类在同一个包下可以省略该步骤。2.创建格式: 类名称 对象名 = new 类名称();3.使用使用成员变量:对象名.成员变量名使用成员方法:对象名.成员方法名package cn.dali.cod...原创 2019-06-03 15:31:24 · 536 阅读 · 0 评论 -
接口以及类作为成员变量
Demo01package cn.dali.code24;/*类作为成员变量的时候,与String这种其实是一样的。* 使用的时候,只需要创建好这个类的对象,赋值就可以了。** 接口作为成员变量的时候,我们只需要在主方法中创建好符合改接口的对象,* 通过set传进去即可使用。* 可以通过实现类创建对象,也可以通过匿名内部类的方式创建对象,也可以创建匿名对象*/public cla...原创 2019-06-14 17:15:02 · 2449 阅读 · 0 评论 -
父子类访问内存
转载 2019-06-09 17:16:26 · 157 阅读 · 0 评论 -
JAVA主程序修饰符详解
public static void main(String[] args)该段程序为JAVA程序的入口,即主程序。JVM执行的时候首先就是要找到main函数。修饰符的详解:pubic:表示该程序的访问权限,表示任何时候都可以被引用的时候使用public,JVM即可找到main函数来执行程序。static:表示该函数时静态的,不依赖类的对象的,在类进行加载的时候主程序也会随着加载到内存当...原创 2019-05-30 20:53:57 · 681 阅读 · 0 评论 -
Object类中的equals方法
Demo01:package cn.dali.code25;/*Object类中的equals方法* 因为Object是所有类的顶级父类,所以我们根据类创建的对象都可以使用equals方法* Object类中equals源码:* public boolean equals(Object obj) { return (this == obj); } thi...原创 2019-06-15 08:56:45 · 1477 阅读 · 2 评论