
java se学习
Jason_LH1024
加油!加油!
展开
-
JSP学习
1.JSP声明、表达式、注释与脚本小程序的基本语法格式是什么?JSP声明 格式:<%!【JAVA代码】%>** 注意:在标记符“<%!" 和 “%>” 之间所声明的变量、方法与类在整个JSP页面内都是有效的,与其所在的具体位置无关。不过,在方法、类中所定义的变量则只在该方法类中有效。声明中的代码会放在翻译后的Servlet类中(声明中可以写静态代码块,成员变量和方法)...原创 2018-11-18 08:54:42 · 173 阅读 · 0 评论 -
java输出菱形
菱形是一种特殊的平行四边形,是四条边均相等的平行四边形。题目给出菱形的边长n,用*画出菱形。import java.util.Scanner;public class Main { public static void main (String [] args) { Scanner sc=new Scanner(System.in); int i,j,k; int n=sc....翻译 2019-03-04 22:36:41 · 4660 阅读 · 0 评论 -
java中的泛型方法
泛型编程是通过使用继承的一些基本概念来完成的,这会学习的是java中使用继承的基本原则来实现泛型方法的。两个数的置换。public static void swap(Object a,Object b){ Object temp = a; a = b; b = temp; }java中的基本思想是通过使用像Object这样适当的超类来实现泛...原创 2019-03-16 18:59:39 · 392 阅读 · 0 评论 -
Java泛型类
/*定义一个简单得泛型类泛型类就是具有一个或者多个类型变量的类*/public class Pair<T> { private T first; private T second; public Pair() { first = null; second = null; } public P...原创 2019-03-17 20:49:54 · 152 阅读 · 0 评论 -
java泛型方法
前面学习了java泛型类,这里再来说一下带有类型参数的简单方法:泛型方法。。public class ArrayAlg1 { public static <T> T getMiddle(T...a) { return a[a.length/2]; } String middle = ArrayAlg1.<Strin...原创 2019-03-18 21:48:33 · 258 阅读 · 0 评论 -
java数据类型
一.java是一种强类型语言,意味着必须为每一个变量声明一种类型。在java中一共8种基本类型,4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的Boolean类型。第一类:整型 byte short int long第二类:浮点型 float double第三类:逻辑型 boolean(它只有两个值可取true false)...原创 2019-03-31 16:24:48 · 121 阅读 · 0 评论 -
java变量
关键字final表达这个变量只能被赋值一次,一旦被赋值,就不能再更改了。习惯上,常量名用大写。2. 在java中,经常希望某个常量可以在一个类中的多个方法中使用,叫这个常量为类常量。可以使用关键字static final设置一个类常量。由于类常量定义在位于main方法的外部,所以在同一个类中的其他方法也可以使用这个常量。而且以为...原创 2019-04-01 10:34:26 · 119 阅读 · 0 评论 -
java简单方法的使用
1.方法基础入门知识定义格式:public static viod 方法名称(){方法体}调用格式:方法名称();注意事项:1.方法定义的先后顺序所谓。2.方法定义必须是挨着的,不能在一个方法的内部定义另一个方法。3.方法定义后,自己不会去执行的;如果希望方法去执行,一定要进行方法的调用。public class JuXing { public...原创 2019-04-28 16:40:51 · 195 阅读 · 0 评论 -
java简单方法举例练习——定以一个方法判断两数字是否相同
定以方法判断两个数字是否相同:public class MethodSame { public static void main(String[] args) { System.out.println(same(20,90)); System.out.println(same(40,40)); } public static bool...原创 2019-04-29 18:43:53 · 2650 阅读 · 0 评论 -
java简单方法练习——1~100的数字之和
题目:定以一个方法,求出1-100的数字之和public class MethosSum { public static void main(String[] args) { System.out.println("1-100的数字之和是:" + getSum()); } public static int getSum() { in...原创 2019-04-29 18:58:31 · 1877 阅读 · 0 评论 -
java简单方法练习——打印指定次数的HelloWorld
题目要求:定义一个方法,用来打印指定次数的HelloWorld!public class MethodPrint { public static void main(String[] args) { getPrint(6); } public static void getPrint(int num){ for (int i = 0; ...原创 2019-04-29 19:11:07 · 1411 阅读 · 0 评论 -
java简单方法使用小结
使用时,注意事项:1.方法应该定以在类中,但是不能在方法中再定义方法。不能嵌套。2.方法定义的前后顺序无所谓。3.方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用、赋值调用。4.如果方法又返回值,那么必须写上“return 返回值;” ,不能没有。5.return 后面的返回值数据,必须和方法的返回值类型,对应起来。6.对于一个void 没有返回值的方法,...原创 2019-04-29 21:14:14 · 191 阅读 · 0 评论 -
java方法的重载
重载:对于同一个类,如果这个类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这时候局构成方法重载。简单点理解:多个方法的名称一样,但是参数列表不一样。public class Overload { public static void main(String[] args) { System.out.println(sum(23...原创 2019-04-30 08:58:10 · 190 阅读 · 0 评论 -
java方法的重载练习
1.题目要求;比较两个数据是否相等,参数类型分别为两个byte,short,int,long类型。并在mian方法中进行调试。public class MethosOverloadSame { public static void main(String[] args) { System.out.println(isSame((byte)10,(byte)20...原创 2019-04-30 09:42:43 · 1141 阅读 · 0 评论 -
java数组
数组:是一种容器,可以存放多个数据值。数组的特点:1.数组是一种引用数据类型2.数组当中的多个数据,类型必须统一3.数组的长度在程序运行期间不可改变。数组的初始化:在内存中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:1.动态初始化(指定长度)2.静态初始化(指定内容)动态初始化数组的格式:数据类型[ ] 数组名称 = new 数...原创 2019-05-20 23:06:15 · 226 阅读 · 0 评论 -
面向对象简述
面向过程:当需要实现一个功能时,每一个具体的步骤都要亲历亲为,详细处理每一个细节。面向对象: 当需要实现一个功能时,不关心具体的步骤,而是找一个已经具有该功能的人,帮我做事。简单点两个字:“偷懒”。package 面向对象;import java.util.Arrays;/** * @Author: Jason * @Date: 2019/5/25 14:57 * @Ver...原创 2019-05-25 20:40:24 · 196 阅读 · 0 评论 -
java的内存分配
由于天色已晚 今天小小总结一点东西 1.栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。局部变量:方法的参数,或者是方法{}内部的变量作用域:一旦超出作用域,立刻从栈内存当中消失。2.堆(Heap):凡是new出来的东西,都在堆当中堆内存里面的东西都有一个地址值:16进制堆内存里面的数据,都有默认值。规则:如果是整数 默认为0浮点数...原创 2019-05-27 23:57:16 · 163 阅读 · 0 评论 -
数组越界和而空指针异常简单实例
数组越界异常:数组的索引编号从零开始,直到“数组的长度-1"为止。package 数组java;/** * @Author: Jason * @Date: 2019/5/29 10:09 * @Version 1.0 */public class DemoArrayOne { public static void main(String[] args) { ...原创 2019-05-29 10:47:50 · 858 阅读 · 0 评论 -
成员变量和局部变量的区别
局部变量和成员变量:1.定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外部,直接写在类中2.作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用。3.默认值不一样【重点】局部变量:没有默认值,如果想要使用,必须手动进行赋值。成员变量:如果没有赋值,会有默认值。规则和数组一样。...原创 2019-05-31 00:10:55 · 160 阅读 · 0 评论 -
面向对象的三大特征——封装
面向对象三大特征:封装、继承、多态。封装性在java中的体现:1.方法就是一种封装。2.关键字private也是一种封装封装就是将一些细节信息隐藏起来,对于外界不可见。package 封装;/** * @Author: Jason * @Date: 2019/5/31 19:06 * @Version 1.0 */public class DemoMeth...原创 2019-06-01 19:51:00 · 249 阅读 · 0 评论 -
this关键字的作用
当方法的局部变量和类的成员变量重命名的时候,根据:"就近原则" ,优先使用就局部变量。如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名即此时看到this就是看到成员变量。先建了一个Person类 ,通过DemoPerson里的main方法调用Person类内容。package 关键字;/** * @Author: Jason * @Date: 2...原创 2019-06-02 15:56:59 · 187 阅读 · 0 评论 -
构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法;new对象就是在 调用构造方法格式:public 类名称(参数类型 参数名称){方法体}【注意】1.构造方法的名称必须和所在的类名称完全一样,连大小写都要一样。2.构造方法不要写返回值类型,连void也不写。3.构造方法不能return一个具体的返回值4...原创 2019-06-02 22:06:53 · 1290 阅读 · 0 评论 -
定义一个标准类
一个标准的类通常有四个组成部分:1.所有的成员变量都要使用private关键字修饰2.为每一个成员变量编写一对Getter/Setter方法3.编写一个无参数的构造方法4.编写一个全参数的构造方法这样的标准类也叫:Java Beanpackage 标准类;/** * @Author: Jason * @Date: 2019/6/3 8:57 * @Vers...原创 2019-06-03 09:14:49 · 464 阅读 · 0 评论 -
API概述及使用
API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的“字典”,是JDK中提供给我们使用类的说明文档,这些类将底层的代码实现封装了起来,我们不需要关心是如何实现的,只需要学习这些类如何使用即可。1.打开帮助文档。。。。。Scanner类的功能:可以实现键盘输入数据到程序当中。引用类型的一般使用步骤:...原创 2019-06-03 18:13:42 · 324 阅读 · 0 评论 -
Java的匿名对象学习
/*** 创建对象的标准格式:* 类名称 对象名 = new 类名称();** 匿名对象就是右边的对象,没有左边的名字和赋值运算符。* new 类名称();** 【注意】匿名对象只能使用唯一的一次,下次再用不得不再次创建一个新的对象* 【建议使用】如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。*/package 匿名对象;/** * @A...原创 2019-06-04 20:29:22 · 170 阅读 · 0 评论 -
Random的概述和使用
Random类用来生成随机数字。使用三步骤:1.导包import java.util.Random;2.创建Random r = new Random(); 【小括号留空】3.使用获取一个随机的int数字(范围是int所有范围的,有正负两种):int num = r.nextInt()获取一个随机数的int数字(参数代表了范围,左闭右开区间);int num =...原创 2019-06-04 22:05:03 · 298 阅读 · 0 评论 -
对象数组学习
对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数组就行了。定义一个数组,用来储存3个Person对象。数组有一个缺点:一旦创建,程序运行期间长度不可以发生变化package 对象数组;/** * @Author: Jason * @Date: 2019/6/5 12:09 * @Version 1.0 */public clas...原创 2019-06-05 21:08:35 · 344 阅读 · 0 评论 -
ArrayList集合存储基本数据类型
/***如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”* 基本类型 包装类 (引用类型,包装类都位于java.Lang包下)* byte Byte* short Short* long Long* int Integer 【特殊】* float Float* double Double* char Character 【特...原创 2019-06-10 16:51:52 · 8540 阅读 · 0 评论 -
对象包装器和自动装箱
有时,需要将int这样的基本数据类型转换为对象。所有的基本类型都有一个与之对应的类。* 基本类型 包装类 (引用类型,包装类都位于java.Lang包下)* byte Byte* short Short* long Long* int...原创 2019-06-10 21:30:31 · 154 阅读 · 0 评论 -
字符串及其方法学习
/*** 字符串的特点:* 1.字符串地内容永不可变【*】* 2.正是因为字符串不可变,所以字符串是可以共享使用得* 3.字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。* 创建字符串得常见3+1种方式* 三种构造方法:* public String(); 创建一个空白字符串,不含有任何内容。* public String(char[] array)...原创 2019-06-12 10:49:23 · 521 阅读 · 2 评论 -
字符串学习——练习题
1.按照指定的格式拼接字符串定义一个方法:把数组{1,2,3,4}按照指定的格式拼接成一个字串。格式参照如下:[word1#word2#word3#word4]分析:1.准备一个int[]数组 内容1,2,3,42.定义一个方法,用来将一个数组变成字符串三要素:返回值类型:String方法名:fromArrayToString参数列表 :int[]...原创 2019-06-18 13:31:39 · 200 阅读 · 0 评论 -
静态Static关键字
1.静态关键子修饰成员变量。首先用一个图解述一下Static的作用。然后用一个事例实现一下。package 静态关键字;/** * @Author: Jason * @Date: 2019/7/3 20:32 * @Version 1.0 */public class Student { private int id; pri...原创 2019-07-03 21:08:47 · 174 阅读 · 0 评论 -
API中部分工具类的学习使用
1.Arrays数组工具类java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作。public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3...])这是JDK API 文档里查看的内容:public static void sort(数组):...原创 2019-07-08 16:38:41 · 182 阅读 · 0 评论 -
Arrays练习:字符串倒序
题目:请使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。分析: 1.升序排列:sort 2.必须是一个数组,才能用Arrays.sort方法3.String --> 数组,才能用toCharArray import java.util.Arrays;public class DemoArraysPractice { publ...原创 2019-07-08 16:59:11 · 779 阅读 · 0 评论 -
Math数学工具类
java.lang.Math类是数学相关工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。/** * public static double abs(double num):获取绝对值。 * public static double ceil(double num):向上取整。 * public static double floor(double num):向下取整。 ...原创 2019-07-08 17:18:51 · 177 阅读 · 0 评论 -
Math数学工具类练习:小学数学题
题目:计算在-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个? 分析: 1.确定了范围。for循环 2.起点位置-10.8应该转换为-10 ①可以使用Math.ceil方法,向上(向正方向)取整 ②强制转换成int,自动舍弃所有小数位。 3.每一个数字都是整数,所以步进表达式应该是num++,这样每次都是+1的。 5.一旦发现一个数字,需要让计数器...原创 2019-07-08 17:41:45 · 334 阅读 · 0 评论 -
java继承
面向对象的三大特征:封装性、继承性、多态性。继承是多态的前提,没有继承就没有多态。利用继承,人们可以基于已存在的类构造一个新的类。继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域,以满足新的需求。继承主要解决的问题就是:共性抽取。继承关系当中的特点:1.子类可以拥有父类的 “内容”。2.子类还可以拥有自己的 “内容”。...原创 2019-07-11 08:46:54 · 184 阅读 · 0 评论 -
java继承——变量访问特点
1.一般子类继承父类,顺带就会继承了父类的变量,在不重名的情况下。在父子类的继承关系当中,如果成员变量重命名,则创建子类对象时,访问有两种方式:①直接通过子类对象访问成员变量:等号左边时谁,就优先用谁,没有则向上找。②间接通过成员方法访问成员变量:父类:package java继承01;/** * @Author: Jason * @Date: 2019/7...原创 2019-07-11 11:10:39 · 411 阅读 · 0 评论 -
java继承——成员方法的访问特点
在父子类的继承关系当中,创建子类对象,访问成员方法的规则:创建的对象是谁,就优先用谁,如果没有就向上找。重名名的方法:【注意】无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类的。package java继承04;/** * @Author: Jason * @Date: 2019/7/16 14:04 * @Version 1.0 */publ...原创 2019-07-16 14:47:21 · 672 阅读 · 0 评论 -
java继承——方法的覆盖重写
覆盖(Override):覆盖、重写概念:在继承关系当中,方法名称一样,参数列表也一样。重写(Override):方法的名称一样,参数列表【也一样】。覆盖、重写。重载(Overload):方法的名称一样,参数列表【不一样】。方法的覆盖重写特点:创建的是子类对象,则优先用子类方法。方法覆盖重写的注意事项:1.必须保证父子类之间方法的名称相同,参数列表也相同。...原创 2019-07-16 15:23:11 · 281 阅读 · 0 评论