![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
随风而行无疾而歌
一个喜欢学习技术的程序员
展开
-
Java基础第三篇 自动类型转换
Java基础第三篇 自动类型转换 在java开发过程中经常会遇到不同的基本数据类型自动转换,所以我们所讲的自动类型转换前提是基本数据类型是基本数据类型,例如:int myt1=99;double myt2=myt1;System.out.println(myt2);注意点:1、目标类型能与源类型兼容,如double型兼容int型,但是char型不能兼容int型,by...原创 2018-08-03 13:57:31 · 216 阅读 · 0 评论 -
java基础第二十五篇 Java 中的内部类
内部类内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。内部类的主要作用如下:1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便内部类可分为以下几...原创 2019-04-17 21:20:20 · 196 阅读 · 0 评论 -
win10 java环境变量配置错误 和 javac 命令使用不了 以及 java 命令运行class文件运行失败
最近小编对自己的知识进行查漏补缺,以前从开始就用IDEA等工具开发的我,在cmd编译上出了问题,在网上查了很久资料发现并没有什么卵用,很多都是错误的,我怀疑他们都没有实际去使用,最后在尚硅谷视频找到了解决办法。小编以前以为jdk和jre命令安装以后必须配置环境变量才能使用java和java -version 命令,事实上你不配置环境变量也可以使用java和java-version命令:...原创 2019-07-07 22:00:16 · 851 阅读 · 0 评论 -
java基础第二十七篇 可变个数的形参
可变个数的形参:JavaSE 5.0 中提供了Varargs(variable number of arguments)机制,允许直接定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。使用:1 可变个数形参的格式:数据类型 ... 变量名例如: public void get(String...strArr){ S...原创 2019-07-16 15:05:59 · 132 阅读 · 0 评论 -
java基础第三十篇 属性赋值过程的先后顺序和JavaBean
类的属性赋值的先后顺序:① 默认初始化② 显式初始化③ 构造器中初始化④ 通过“对象.属性“或“对象.方法”的方式赋值赋值的先后顺序:① - ② - ③ - ④例如:package packTestPerson;public class UserTest { public static void main(String args[]) { ...原创 2019-07-22 16:00:24 · 649 阅读 · 0 评论 -
java基础第二十八篇 java的值传递机制
Java里方法的参数传递方式只有一种:值传递。即将实际参数值的副本 (复制品)传入方法内,而参数本身不受影响。 形参:方法声明时的参数 实参:方法调用时实际传给形参的参数值如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值。参数是基本数据类型,交换两个的变量的值:packa...原创 2019-08-02 14:09:29 · 123 阅读 · 0 评论 -
java基础第三十一篇 面向对象的特征 多态
多态性: 多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样 的对象引用调用同样的方法但是做了不同的事情。1.理解多态性:可以理解为一个事物的多种形态。2.何为多态性: 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)3. 多态的使用:虚拟方法调用 有了对象的多态性以后,我们在编译期,只能调...原创 2019-07-30 17:08:48 · 96 阅读 · 0 评论 -
java基础第二十九篇 递归方法
递归方法:一个方法体内调用它自身。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执 行无须循环控制。 递归一定要向已知方向(设定结束条件)递归,否则这种递归就变成了无穷递归,类似于死循环。例如求n以内的自然数的总和:package recursionTest;public class recursionTest { public static v...原创 2019-07-18 14:10:42 · 111 阅读 · 0 评论 -
java基础第三十二篇 Object类的使用
Object类是所有Java类的根父类 如果在类的声明中未使用extends关键字指明其父类,则默认父类 为java.lang.Object类。Object类中的功能(属性、方法)就具有通用性。属性:无方法:equals()、toString、getClass()、hashCode()、clone()、finalize()、wait()、notify()、notifyAll()...原创 2019-07-31 18:17:15 · 129 阅读 · 0 评论 -
java 设计模式 单例模式
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对 某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构 造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生 类的对象了,但在类内部仍可以产生该类的对象。 因为在类的外...原创 2019-08-18 14:55:56 · 211 阅读 · 0 评论 -
java基础第三十一篇 面向对象的特征 继承
继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、 基类);得到继承信息的类被称为子类(派生类)。作用: 1、继承的出现减少了代码冗余,提高了代码的复用性。 2、继承的出现,更有利于功能的扩展。 3 、继承的出现让类与类之间产生了关系,提供了多态的前提。 类继承语法规则: class 子类 extends 父类{...原创 2019-07-28 22:09:46 · 89 阅读 · 0 评论 -
java基础第三十四篇 再谈代码块
1、代码块的作用:用来初始化类、对象。2、代码块如果有修饰的话,只能使用static。3、分类:静态代码块 和非静态代码块。4.、静态代码块: 内部可以有输出语句。 随着类的加载而执行,而且只执行一次。 作用:初始化类的信息。 如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行。 静态...原创 2019-08-05 22:47:09 · 117 阅读 · 0 评论 -
java基础第三十五篇 final关键字
final关键字在Java中声明类、变量和方法时,可使用关键字final来修饰,表示“最终的”。1、final可以用来修饰的结构:类、方法、变量2、final 用来修饰一个类:此类不能被其他类所继承(不能派生)。比如:String类、System类、StringBuffer类3、final 用来修饰方法:表明此方法不可以被重写。比如:Object类中ge...原创 2019-08-06 09:42:43 · 371 阅读 · 0 评论 -
java基础第三十六篇 抽象类与抽象方法
abstract关键字的使用:1.abstract:抽象的2.abstract可以用来修饰的结构:类、方法3. abstract修饰类:抽象类 (1、此类不能实例化 (2、抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程) (3、开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作4. ab...原创 2019-08-09 13:45:07 · 207 阅读 · 0 评论 -
java基础第二十四篇 java中的访问修饰符 和 This关键字
访问修饰符——可以修饰属性和方法的访问访问修饰符的总结:访问修饰符 本类 同包(package) 子类 其他包 private ✔ 默认的(不写修饰符) ✔ ✔ protected ✔ ✔ ✔ public ✔ ✔ ✔ ✔ 代...原创 2019-04-15 23:22:39 · 126 阅读 · 0 评论 -
java基础第十六篇 方法的重载
同一个类中包含了多个(两个或两个以上)方法的名称相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载(Overload),也可称该方法被重载了。以下五个方法名称都为cooking,但是因为参数的参数的个数、顺序、类型各有不同,因此都属于方法的重载package MyTest1;public class MyTest8 { public static void c...原创 2019-04-03 21:19:00 · 83 阅读 · 0 评论 -
IDEA2017 创建web项目(非Maven项目)
IDEA2017 创建 非Maven的web项目 因为怕自己忘记,网上也多坑了,特此做笔记记一下点击new project或者在刚开始的页面 点击 Create New Project :点击Next:起好项目,点击FINISH ,然后点击File:点击Modules,点+号加web.xml这里可以修改 一下地址,把WEB-INF放进we...原创 2018-07-25 15:30:56 · 1632 阅读 · 0 评论 -
Java基础第一篇 Java中的数据类型
Java基础第一篇 Java中的数据类型:基本数据类型:数值型:整数类型(byte、short、int、long) 浮点类型(float、double), 字符型(char), 布尔型(boolean)。引用数据类型:类(class),接口(interface),数...原创 2018-07-15 15:25:31 · 107 阅读 · 0 评论 -
Java基础第二篇 Java中变量的使用规则
Java基础第二篇 Java中变量的使用规则1、Java中的变量需要先声明后使用2、变量使用时,可以声明变量的同时进行初始化:例:String name="Tom";3、也可以先声明后赋值:String name;name="情人";4、变量中每次只能赋一个值,但可以改变多次:Sting name="我爱的人";name ="爱我的人";5、main方法中定义的变量必须先赋值,然后才能输出:...原创 2018-07-15 22:21:42 · 367 阅读 · 0 评论 -
Java基础第五篇 算术运算符
Java基础第五篇 算术运算符java开发中免不了要用算术运算符,常用的算术运算符有:+ 加法 例:5+6=11 % 求余 20%10=2 - 减法 例:30-11=19 ++ 自增1 int i=7,i++* 乘法 例:5*12=60 -- 自减1 int i=9,i--/ 除法 例:54/6=9需要比较注意的是自增和...原创 2018-08-22 18:46:22 · 271 阅读 · 0 评论 -
Java基础第六篇 赋值运算符
运算符 名称 举例= 赋值 a+b=c将a+b得到的值赋给C+= 加等于 c+=a 等价于c=c+a-= 减等于 c-=a 等价于c=c-a*= 乘等于 c*=a 等价于c=c*a/= 除等于 c/=a 等价于c=c/a%= 模等于 c%=c 等价于c=c%a代码例子:public class Hel...原创 2018-08-24 14:13:43 · 401 阅读 · 0 评论 -
java基础第八篇 逻辑运算符
逻辑运算符 名称 例子 结果&& 与 a&&b 如果a&&b都为true,则返回true|| 或 a||b 如果a||b任一为true,则返回true! 非 !a 如果a为false,则返回true,即取反^ 异或 a^b ...原创 2018-09-19 18:44:57 · 112 阅读 · 0 评论 -
java基础第九篇 条件运算符(三元运算符)
条件运算符( ? : )也称为 “三元运算符”。语法形式:布尔表达式 ? 表达式1 :表达式2运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值例子如下:package HolleWorld;public class HelloWorld6 { public static void main (String args[]...原创 2018-09-19 19:18:40 · 1113 阅读 · 0 评论 -
java基础第十七篇 运算符的优先级
所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:优先级 运算符 1 () 2 !+(正) -(负) ++ -- 3 * / % 4 +(加)-(减少) 5 < <= > >= 6 == != 7 ^ 8 && ...原创 2018-11-01 14:48:26 · 148 阅读 · 0 评论 -
java基础第十篇 条件语句
1、if语句语法:if(条件){ 条件成立时执行的代码 }例子:public class HelloWorld7 { public static void main(String args[]){ int a = 5; int b = 6; if((a+1)==b){ System.ou...原创 2018-10-26 08:51:16 · 161 阅读 · 0 评论 -
java基础第十二篇 for循环
语法:for(循环变量初始化;循环条件;循环变量变化){ 循环操作}执行过程:执行过程:<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环<3>、 执行循环变量变化部分,改变循环变量...原创 2018-10-31 21:22:54 · 344 阅读 · 0 评论 -
java基础第十四篇 数组的使用
数组(Array):是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理。 数组的概述:1、数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括 基本数据类型和引用数据类型。 2、创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是 这块连续空间的首地址。 3、数组的长度一旦确定,就不能修改。...原创 2018-11-07 20:50:32 · 233 阅读 · 0 评论 -
java基础第十一篇 while循环和do...while循环
1、while语法:while(判断条件){ 循环操作 };执行过程:< 1 >、 判断 while 后面的条件是否成立( true / false )< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止特点:先判断,后执行代码...原创 2018-11-02 20:30:11 · 165 阅读 · 0 评论 -
java基础第十三篇 Scanner类的使用
Scanner类可以让用户输入值而打印的结果使用步骤1:1、导入Scanner类,即导入java.util.Scanner2、创建Scanner对象3、接受并保存用户输入的值代码例子:package HolleWorld;import java.util.Scanner;//导入scanner包public class HelloWorld14 { pub...原创 2018-11-05 21:15:28 · 193 阅读 · 0 评论 -
Java基础第四篇 强制类型转换
Java基础第四篇强制类型转换 开发中我们常常碰到基本数据类型在类型转换出现目标数据类型小于源数据类型,这时程序编译过程中就会出现报错,这时就需要强制类型转换,将大的数据类型转换到小的数据类型:public class HelloWorld1 { public static void main(String arge[]){ double doubl...原创 2018-08-03 15:06:40 · 141 阅读 · 0 评论 -
java基础第七篇 比较运算符
比较运算符 名称 举例 结果> 大于 a=5;b=2;a>b; true< 小于 a=5;b=2;a<b; false>= 大于等于 a=5;a>=3; true<= 小于等于 a=5;b=2;b<a; ...原创 2018-09-17 23:10:10 · 246 阅读 · 0 评论 -
java基础第十八篇 面向对象的一些基本概念
什么是对象? 万物皆对象,客观存在的事物皆为对象类 类是模子,确定对象将会拥有的特征(属性)和行为(方法)类的特点 类是对象的类型 具有相同属性和方法的一组对象的集合类的组成 属性和方法属性 对象具有的各种特征 每个对象的每个属性都有拥有特定值方法 对象执行的操作参考来自慕课网...原创 2019-04-04 16:13:00 · 88 阅读 · 0 评论 -
java基础第二十一篇 Java中的构造方法(构造器)
构造器的特征 1、它具有与类相同的名称 2、它不声明返回值类型。(与声明为void不同) 3、不能被static、final、synchronized、abstract、native修饰,不能有 return语句返回值构造器的作用:创建对象;给对象进行初始化构造方法的语法格式:修饰符 构造方法名(参数列表){ 初始化语句;}例子:package ...原创 2019-04-07 16:19:20 · 617 阅读 · 0 评论 -
java基础第三十三篇 包装类(Wrapper)的使用
针对八种基本数据类型定义相应的引用类型—包装类(封装类): 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double boolean Boolean ch...原创 2019-08-02 14:08:25 · 722 阅读 · 0 评论