
java基础
__1234
苦-才是人生 ,累-才是工作, 变-才是命运 , 忍-才是历练,容-才是智慧 , 静-才是修养,舍-才是得到 ,做-才是``````
展开
-
JAVA,构造器,this用法
构造器构造器就是类创建对象的初始化方法,它的名字与类名相同。假设没有写有构造器的情况下,虚拟机会自动加上一个没有参数的构造器,如果写有构造器,那么虚拟机就不会在加上构造器了。构造器写法:public class Test1 { public Test1() { System.out.println("我是构造器!"); }}构造器重载构造器说白了就是一个方法,所以它和普通的方法一样也可以...原创 2018-06-02 16:54:29 · 1686 阅读 · 0 评论 -
JAVA中的变量
在JAVA语言中,所有变量在使用前都必须先声明哦。声明方式://声明了一个变量 里面给了个值100int i=100;//连续声明多个变量int a,b,c,d,e,f;//连续声明多个变量并分别给他们赋值int i=100,p=200,c=300;注意:java中的变量必须赋值后才能使用哦...原创 2018-06-01 22:03:49 · 119 阅读 · 0 评论 -
JAVA中的常量
在变量前加上一个final关键字就是常量了。常量的声明要大写(业界的习惯),声明之后只能赋值一次,这个值就是最终值,以后都不能改变的。例如:final int ABC=100;或者final I;I=100;注意:只能赋值一次,可以声明常量时就赋值,也可以声明了以后在去赋值。常量起名要全大写,变量是全小写。...原创 2018-06-01 22:17:11 · 284 阅读 · 0 评论 -
JAVA中的转义符,赋值运算符,算数运算符,位运算符
转义符\n 换行\' 单引号\" 双引号\r 退格\在java代码中没办法表示或与代码冲突的符号,用转义符来表示赋值运算符= 就是这个简单的等于号,在java中只有这个赋值运算符能去改变变量的值哦int i=99;算数运算符加减乘除分别用 + - * /来表示,()括号是先运算的意思,和我们学的数学一样,这里就省略··% 是取余或叫取模,可以得到除后的余数,整数则得到0int i=10;int u...原创 2018-06-01 22:35:52 · 916 阅读 · 0 评论 -
JAVA中的三元运算符,if else条件分支语句
三元运算符 条件 ? 值 : 值条件分支语句if else语句用法1:if( 条件){条件为真true,执行这里的代码}else{条件为假false,执行这里的代码}用法2:if( 条件){条件为真true,执行这里的代码}如果不写else的语句就等于没有条件为false时的处理,程序直接往下走。但条件为true时,就会执行条件的处理代码附上图 助于理解...原创 2018-06-01 22:52:38 · 1816 阅读 · 0 评论 -
JAVA中的复合运算符,关系运算符,逻辑运算符
复合运算符+= 加等于-= 减等于/= 除等于*= 乘等于%= 取余等于意思就是拿变量本身的值去运算,再把运算结果赋给该变量由上例子可以看出,该运算是自动强制转换回原来的数据类型的运算方式关系运算符>大于 < 小于 >=大于等于 <=小于等于 !=不等于 ==等于与数学里的用法一样,返回的值为 true后者false;逻辑运算符&& || ...原创 2018-06-01 23:06:38 · 799 阅读 · 0 评论 -
JAVA中的for循环,while循环,do while循环
for循环语句是比较擅长于次数明确的循环语句用法:for( 声明变量 ;条件判断 ;改变条件 ){ 执行代码 }例如制作一个99乘法表:for(int i=1;i<=9;i++){ for(int u=1;u<=i;u++){ System.out.print(u+“x”+i+“=”+(u*i)+“\n”); } System.out.println()...原创 2018-06-01 23:25:51 · 619 阅读 · 0 评论 -
JAVA中的数组
数组就是给变量设置了多个存储单元。注:除基本数据类型是按值传递以外,其他的数据类型都是按引用传递。一维数组就是把多个相同数据类型的变量集中起来,成一线的形式,并附上下标用来管理。(下标从0开始)。下标为什么从零开始?答:因为数组默认指向第一个下标的内存地址。所以给个零加上下标还是等于默认下标。需要注意:数组一但申请下来则数组的长度不给改变,内存里的存储空间是以字节为单位。一维数组的申请方式:例如1...原创 2018-06-02 10:09:38 · 202 阅读 · 0 评论 -
JAVA中的方法,方法的返回值,方法重载,方法的递归调用
JAVA中的方法通俗来讲,方法就是对一段代码包装起来,并给她起上一个名字。等你需要用到的时候,只需要调用这个名字就可以调用到这一段代码了。注:1.方法必须申请在类中2.方法中除了不能写方法和类,其他什么都可以写。3.方法中可以调用其他的方法,但不要互调哦,会出现无限的调用循环导致发生方法嵌套调用溢出异常“java.lang.StackOverflowError”4.注意按值传递和按引用传递的区别:...原创 2018-06-02 10:42:44 · 1034 阅读 · 0 评论 -
JAVA,面向对象编程,类,属性
面向对象编程面向对象编程与面向过程编程在功能上没有任何区别,只是在写法上面向对象是一种更为贴近生活的代码书写方式。方便与后期系统的维护与扩展。1.对象万事万物皆对象,生活中的人与物等都有各自的特征与行为,他们相互影响着。在面向对象代码中,就是采用类似的书写方式。用变量来比作对象的属性特征,用方法来比作对象的行为。2.类类是对象的模板或者说是类目,比如人类,猫类等··,人类中有各式各样的人(就好比各...原创 2018-06-02 10:55:15 · 192 阅读 · 0 评论 -
JAVA的基本数据类型
先了解内存单位:1P=1024T1T=1024G1G=1024M1M=1024K1K=1024字节(0~255)1字节=8位1位=0或1JAVA的基本数据类型:整数型:byte(1个字节)short(2个字节)int(4个字节)long(8个字节)小数点型:float(4个字节)double(8个字节)字符型:char 无符号无负数(2个字节)布尔型:boolean(1个字节) 只存储0(fals...原创 2018-06-01 21:20:32 · 663 阅读 · 0 评论 -
第一个JAVA程序Hello world
JAVA简单介绍java 原名:oak,后来改名为java;java是解析型语言:Java代码 → 中间码(class文件) → 虚拟机(JVM) → 对平台操作指令JDK(java开发工具箱)下载链接目录:lib文件夹(java的第三方库)jre文件夹(java的运行环境,java.exe控制台运行,javaw.exe不带控制台运行)include文件夹(平台的相关处理)db文件夹(java的一...原创 2018-06-01 01:25:49 · 704 阅读 · 0 评论 -
JAVA的实例块和静态块
实例块实例块就是一个划分的代码区域。{ 代码 }1.它是在构造器之前执行。2.它和属性初始化一同执行。3.一个类中可以有很多个实例块。4. 多个实例块执行顺序是按照顺序从上到下执行。public class Test3 { { System.out.println("我是实例块!"); }}静态块 静态块是类加载的时候和静态属性一起执行的。也是按顺序从上往...原创 2018-06-02 17:03:46 · 2079 阅读 · 1 评论 -
JAVA的修饰符和类的封装
修饰符1.public(公开)2.private(私有)3.无(省略)4.protected(保护)修饰符可以对,类,属性,方法和构造器进行修饰。封装经典的一句话:面向属性更安全,面向用户更简单!封装就是把属性私有化,不给用户访问。然后在本类中创建set(设置)或get(得到)的方法,让用户只能通过这两个方法去对属性进行访问操作。这样可以起到一个验证的作用,验证用户赋的值是否合理。还可以在方法中加...原创 2018-06-02 17:31:27 · 1642 阅读 · 0 评论 -
JAVA的,继承exfends,final,super
继承exfends从代码的角度来看,可以复用代码,减少代码的重复。从面向对象的角度,可以派生。继承就是拥有父类的所以成员。但除私有成员外的其他成员都可以访问。注意:只能有一个父类,只能继承一个类。铁定:1.父类永远不知道有多少个类继承了他。2.子类创建对象的时候先出父类后出子类(先构建父类对象内存,后构建 子类内存)3.先选择子类方法,子类没有才选择父类的。我们运用方法的重写,可以在子类重写父类的...原创 2018-06-02 17:53:07 · 273 阅读 · 0 评论 -
JAVA,多态
多态就是让子类new出来的对象转换成父类的类型。用来方便我们的子类(实现类)的更换和升级扩展。public class Aa (){ public void f1(){}; public void f2(){};}public class Bb extends Aa(){ public void f1(){ System.out.println(“我...原创 2018-06-02 18:05:53 · 140 阅读 · 0 评论 -
JAVA的抽象类 abstract
抽象类 abstract抽象类其实就是让多态规范化了。在类加入关键字abstract就是抽象类,在方法加上关键字abstract就是抽象方法。抽象方法在子类就必须要求重写,否则就报错。抽象类也不能自己new对象。public abstract class A (){ //抽象类A public abstract void f1(); //抽象方法 public abstr...原创 2018-06-02 18:12:14 · 198 阅读 · 0 评论 -
JAVA的equals方法和hashCode方法
equals比较方法因为==只能基本数据类型之间的比较,是比较内存地址。equals方法可以对象和对象之间的属性进行比较。拿String类说,字符串对象是char数组组成的。它有两种赋值方式String a=“abcd”;这种赋值会经过字符串池进行优化。相同字符串内存地址相同。可以用==来比较。String b=new String(“abcd”);这种赋值方式的内存显然是另起内存在存储的,所以就...原创 2018-06-03 10:20:43 · 148 阅读 · 0 评论 -
JAVA的单例设计模式
单例设计模式是把类的构造器私有化来不让别人new对象。然后创建一个静态并是自己类型的私有的属性,用get方法让别人访问。作用于经常创建对象但又没有持续使用的和有些对象在整个运行环境中只有一个对象的情况都适合使用单例模式。饿汉式是加载类的时候就直接创建对象在私有属性中来等待别人通过get方法来使用。这个是模式速度快但相对来说耗资源一些。public class Danli{ private...原创 2018-06-03 10:37:49 · 98 阅读 · 0 评论 -
JAVA,接口interface,简单工厂模式
接口interface1.接口说白了就是方法的声明,接口不做实现。类似抽象类。但与抽象类不同的是:JAVA中抽象类无论是普通类还是抽象类都只能单一继承,接口可以继承一个类并继承多个接口。接口有点想纯抽象类。在接口写上adstract是没有关系的,因为他本身就是抽象类转过来的。2.接口中所有属性都是常量。3.类不能继承接口,只能用implements关键字来实现接口。例如:public class ...原创 2018-06-03 15:04:10 · 344 阅读 · 0 评论 -
JAVA,异常
异常概念通常大家认为异常就是错误。但这个错误有很多种:1.语法错误2.JVM虚拟机错误3.平台错误4.程序运行错误(平台或者资源或者逻辑,数值等错误)常见的异常1. java.lang.NullPointerException 空指针2. java.lang.ArrayIndexOutOfBoundsExcetion 下标越界,只要有IndexOutOfBounds就是下标越界有关3. java....原创 2018-06-03 15:12:48 · 368 阅读 · 0 评论 -
JAVA,面向对象编程,创建对象,静态成员和实例成员
创建对象关键字:new既然类是对象的模板,new 类名();就是创建一个对象的意思。New一次就创建一个对象,创建对象换个话说就是创建一个新的内存。new几次就创建几个对象。//这是一个学生类public class Student { String name; String address; int age; String sex; void dushu() { System.o...原创 2018-06-02 11:13:45 · 1159 阅读 · 0 评论