JavaSE
文章平均质量分 50
樂小伍
程序猿&攻城狮 格言:机遇 勇气 能力
展开
-
java程序class类基本框架
public class 类名(文件名){ 多个static方法 public static void main(String[] args){ 过程; 或者调用其他方法; 类名1 对象名=new 类名1(); 对象名.方法名(多个参数); }}// 多个classclass 类名1(){ 多个属性; 或多个方法; 返回值 方法名(多个...原创 2019-07-09 12:50:08 · 2236 阅读 · 0 评论 -
java等各种语言数组排序方法
java数组排序方法,常用的排序方法很多,有冒泡排序法、选择排序法、快速排序法,插入排序法等详细讲一下冒泡排序法。一轮一轮进行比较,每一轮相邻两个进行比较。第一轮:从第1个数据开始,将相邻的的两个数据进行比较,如果大数在前,则将这两个数进行交换;然后在比较第2个和第3个数据,当第2个数大于第3个数时,交换这两个数;重复这个过程,直到最后两个数比较完毕。经过这样一轮比较和交换,所有的数中最大...原创 2017-09-17 15:49:36 · 425 阅读 · 0 评论 -
Java中数据类型转换
1.变量变量相当于杯子,是个容器变量类型–>杯子种类(咖啡杯,保温杯等等)变量值类型–>水的种类(咖啡,枸杞水等等)//这里保温杯里泡枸杞,相匹配变量值大小–>水的多少2.基本数据类型转换2.1自动类型转换概念:自动类型转换(隐式类型转换)指的是容量小的数据类型可以自动转换为容量大的数据类型。【就是小杯子倒向大杯子,肯定能装下】由低字节向高字节的转换:b...原创 2019-07-08 11:33:16 · 205 阅读 · 0 评论 -
Scanner键盘输入
Scanner键盘输入// 第一步 导入Scanner类,放在当前源文件中有效代码的第一行。import java.util.Scanner;public class Scanner1 { public static void main(String[] args) { // 第二步 实例化一个Scanner对象 Scanner input = new Scanner(Syste...原创 2019-07-08 20:28:31 · 1919 阅读 · 0 评论 -
运算符相关知识总结
运算符首先,记录四个重要的知识点a += b; 等价于–> a = (强制类型转换a的类型)(a+(b));整型常量默认是 int类型浮点类型常量默认是 double 类型 float a = 11.1; //错误, 浮点类型常量默认是 double 类型,不能直接赋值给比它低的类型 float b = 11.1F; //正确, 数字...原创 2019-07-08 21:30:59 · 265 阅读 · 1 评论 -
三种方法交换两个变量的值
三种方法交换两个变量的值1.定义一个临时变量(借助第三个变量) int a = 4, b = 6; int temp = a; a = b; b = temp;2.无需定义临时变量(使用加法) int a = 4, b = 6; a = a + b; // a = 10 b = a - b; // b = 4 a = a - b; // a = 63.使用...原创 2019-07-08 22:17:04 · 712 阅读 · 0 评论 -
Java实现万年历/日历
Java实现万年历/日历问题:输入年份和月份,显示本月的日历(本日历是从1900年开始)核心:1900年1月1日是星期一(计算到要显示的年月的总天数 --> (总天数+1)%7 --> 就是要显示的那个月1号前面要空几个格,然后一次输出)平年有365天,闰年有366天。4﹑6﹑9﹑11为小月30天,1﹑3﹑5﹑7﹑8﹑10﹑12为大月31天, 平年2月为28天,闰年2月为29...原创 2019-07-12 17:35:27 · 833 阅读 · 0 评论 -
浏览器按内核分类 / 浏览器与服务器的交互过程 /Java Web前端知识
1.浏览器按内核划分为:一、Gecko内核:前缀为 -moz- ,代表产品火狐浏览器二、Webkit内核:前缀为 -webkit- ,代表产品chrome浏览器、safari浏览器、360极速、世界之窗、猎豹等。三、Trident内核:前缀为 -ms- ,也称IE内核,代表产品IE浏览器。四、Presto内核:前缀为 -o-,代表作品Opera浏览器推荐使用谷歌浏览器,火狐浏览器2...原创 2019-07-12 19:04:40 · 425 阅读 · 0 评论 -
break;continue;return; 区别与不同 / 各个用法与比较
break;continue;return; 各个用法与比较1.break;语句用于强行退出循环,不执行循环中剩余的语句。在任何循环语句的主体部分,均可用break控制循环的流程。适用于switch语句和循环语句中。当break作用于for循环上,“循环后的操作表达式”也不会执行。注意:break之后不允许书写别的代码语句,因为break会跳出当前循环或switch,那么break之后...原创 2019-07-12 21:08:36 · 268 阅读 · 0 评论 -
Eclipse安装及基本配置
Eclipse安装及基本配置1.Eclipse安装这里直接给出了压缩包,直接解压到想要设置的目录即可,在文件中找到eclipse.exe文件,发送到桌面,点开就可以使用。链接:https://pan.baidu.com/s/1Qk-L4DMq1oyVqJqcwxgjkA提取码:n41h2.Eclipse基本配置2.1快捷键创建main方法: main + alt + / ...原创 2019-07-09 16:14:12 · 1213 阅读 · 0 评论 -
C / C++ / Java / C# 区别与联系,(个人见解)
C / C++ / Java / C# 区别与联系(个人见解)C语言:面向过程语言。可以对机器进行操作。贝尔实验室。C++:在C语言的基础上进行改进的,半面向对象半面向过程。Java:在C++的基础上进行改进的,面向对象。(SUN公司发明的,2009年,甲骨文(Oracle)公司宣布收购SUN 。2010年,Java编程语言的共同创始人之一詹姆斯·高斯林从Oracle公司辞职)...原创 2019-07-13 10:51:24 · 414 阅读 · 1 评论 -
如何判断字符串的内容是否相同???例如字符串类型账号密码匹配问题??? ----- 用 equals();方法
public class Demo { public static void main(String[] args) { // 1.获取用户输入的用户名和密码 Scanner input = new Scanner(System.in); System.out.print("请输入用户名:"); String userName = input.nextLine(); // "ad...原创 2019-07-09 17:20:31 · 2182 阅读 · 1 评论 -
输入一个正整数,然后把该正整数十进制转化为二进制。
问题:输入一个正整数,然后把该正整数十进制转化为二进制。字符串拼接: String + int --> 结果为String类型 public static void main(String[] args) { // 1.通过Scanner获得一个正整数 Scanner input = new Scanner(System.in); System.out.print("请输...原创 2019-07-13 12:08:14 · 1234 阅读 · 0 评论 -
输入时(hour)、分(minute)、秒(second)的一个具体时间,要求打印出它的下一秒出来(一天24小时)。 例如输入的是23时59分59秒,则输出00:00:00
问题:输入时(hour)、分(minute)、秒(second)的一个具体时间,要求打印出它的下一秒出来(一天24小时)。例如输入的是23时59分59秒,则输出00:00:00;例如输入17时09分59秒,则输出17:10:00。import java.util.Scanner;public class Time { public static void main(String[] arg...原创 2019-07-09 20:57:46 · 5803 阅读 · 2 评论 -
录入一个年份,判断其是否为闰年。 闰年的计算方法:年数能被4整除,并且不能被 100整除;或者能被400整除的整数年份。
问题:录入一个年份,判断其是否为闰年。闰年的计算方法:年数能被4整除,并且不能被 100整除;或者能被400整除的整数年份。import java.util.Scanner;public class LeapYear { public static void main(String[] args) { Scanner input = new Scanner(System.in); ...原创 2019-07-09 21:00:22 · 13601 阅读 · 1 评论 -
java在Eclipse中Resource leak: 'input' is never closed的警告问题
java在Eclipse中Resource leak: ‘input’ is never closed的警告问题是因为 变量 input 用完之后,没有关闭资源。如上图所示,最后加一句input.close(); //关闭资源即可...原创 2019-07-09 21:26:56 · 897 阅读 · 0 评论 -
java 方法重载与方法重写(面向对象) 解释说明与区别
方法重载 (overload)1.方法重载定义:在同一个类中,具有相同的方法名,但是参数类型不同或参数个数不同,这就构成方法重载。2.方法重载的核心:两同:同一个类,相同方法名两不同: 参数类型不同,参数个数不同3.重载的特点:返回值类型不同,会不会构成方法的重载?? 不会形参名字不同,会不会构成方法的重载?? 不会修饰符字不同,会不会构成方法的重载?? 不...原创 2019-07-13 19:14:41 · 231 阅读 · 0 评论 -
点此领取对象,各式各样的都有,你值得拥有!
new 一个对象 (java) public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("----------找对象---------------"); System.out.print("请输入性别:"); String sex = ...原创 2019-07-13 20:49:58 · 166 阅读 · 1 评论 -
纪念一哈,眼会了,但脑子和手还没会啊
问题:判断1-100之间有多少个素数并输出所有素数。(将判断一个数是否是素数的功能提取成方法,在循环中直接调用即可)public static void main(String[] args) { int temp = 0; // i为[1,100]要判断的数 // 判断i是否为素数 boolean flag = false; for (int i = 1; i <=...原创 2019-07-13 21:47:45 · 129 阅读 · 0 评论 -
Eclipse 断点调试(Debug), 使用方法
1.问题:Java学习中,使用Eclipse时,会遇到各种各样的问题,对内部底层的运行,或运行顺序不同,会导致不能真正理解,灵活运用.使用debug断点调试,可以完成,程序每一步一步是怎么样运行的,运行的顺序是什么.例子:代码一: public static void main(String[] args) { for (int i = 0; i < 6; i++) {...原创 2019-07-14 18:46:03 · 698 阅读 · 0 评论 -
Java实现九九乘法表 / 乘法口诀表
public static void main(String[] args) { System.out.println("九九乘法表:"); for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { System.out.print(j + "*" + i + "=" + j * i + "\t"); ...原创 2019-07-10 17:19:14 · 670 阅读 · 3 评论 -
java实现剪刀石头布小游戏 / 猜拳游戏
//import java.util.Random;import java.util.Scanner;public class Game { public static void main(String[] args) { System.out.println("剪刀石头布小游戏"); System.out.println("---------------------------...原创 2019-07-10 17:32:39 · 4837 阅读 · 2 评论 -
java判断一个数是否是素数。(也是质数:定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。)
public class Test { public static void main(String[] args) { // 输入一个数 Scanner input = new Scanner(System.in); System.out.println("请输入一个数:"); int n = input.nextInt(); // 判断是否是素数 boolean fl...原创 2019-07-10 20:16:48 · 9100 阅读 · 0 评论 -
java 水仙花数
问题:求100到999之间的 n位 水仙花数。水仙花数定义:水仙花数的每个位上的数字的 n 次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。3位水仙花数public class Narcissus { public static void main(String[] args) { int num = 100; int a[] = new int[3]...原创 2019-07-10 20:25:42 · 8827 阅读 · 6 评论 -
DOS下第一个Java程序–HelloWorld
DOS下第一个Java程序–HelloWorld1.Java开发环境的搭建1.1安装JDK首先,需要安装JDK(Java Development Kit,即Java 开发工具包),现在用的最多的是1.7和1.8版本。JDK包含了JRE(Java Runtime Environment,即Java运行环境),JRE包含了JVM(Java Virtual Machine,即Java虚拟机)。所...原创 2019-07-05 17:59:21 · 899 阅读 · 1 评论 -
Java中获得一个变量或变量类型的数据类型
/*问:①Java中获得一个变量或变量类型的数据类型②Java中获得一个变量或变量类型占用的字节数(还没实现) byte<short<int=char<long,float<double数据类型转换,小的向大的转换*/public class Test1 { public static void main(String[] args) { int i = ...原创 2019-07-11 14:47:15 · 691 阅读 · 1 评论 -
数组(上) -- 基本用法
1. 数组的定义数组就是一种能够存放相同数据类型的有序集合(相当于容器)。2. 数组的创建 {数据属于 引用数据类型 -->类(String类)、接口类型、数组类型、枚举类型、注解类型。}2.1 动态创建数组语法格式:①元素类型[] 数组名 = new 元素类型[数组长度];② 元素类型 数组名[] = new 元素类型[数组长度];注: 建议使用第①种声明创建...原创 2019-07-15 20:22:05 · 171 阅读 · 0 评论 -
数组(中) -- 数组中使用到了堆和栈 (画图, 画图, 画内存图)
1.数组中使用到了堆和栈 (画图, 画图, 画内存图)JVM中的堆和栈(重点)1.1 栈内存:用来存放局部变量。放数组的首地址,首地址标记的是堆中放的数组所有数据的首地址如内存图所示:栈内存特点:栈内存存储特性为:“先进后出,后进先出”。栈是一个连续的内存空间,由系统自动分配,速度快!虚拟机会为每个线程创建一个栈,用于存放该线程执行方法的信息。1.2堆内存...原创 2019-07-15 20:25:58 · 1104 阅读 · 0 评论 -
java将 数组反序输出
问题: java将 数组反序输出,原数组{5, 12, 90, 18, 77, 76, 45, 28, 59, 72},反序输出后{72,59,28,45,76,77,18, 90,12,5}。方法一:直接对数组中的元素进行收尾交换。public static void main(String[] args) { int[] arr = { 5, 12, 90, 18, 77, 76,...原创 2019-07-15 20:53:27 · 13492 阅读 · 1 评论 -
两个正数相乘或相加,为什么结果是负数。/Java基本数据类型介绍
两个正数相乘或相加,为什么结果是负数。首先1.Java基本数据类型分为四大类,共八小类整数型 :byte、short、int、long 分别占 1、 2、 4、 8 个字节浮点型: float、double 4、 8 个字节字符型 :char 2 个字节布尔型: boolean ...原创 2019-07-06 22:26:20 · 5494 阅读 · 0 评论 -
二维数组
二维数组1. 二维数组定义:二维数组的每一个元素又是一个一维数组{1, 2, 3} --> 一维数组{{1, 2, 3}, {3, 4, 5}, {6, 7, 8}} --> 二维数组2.二维数组的创建方式一:创建等长的二维数组,二维数组中的每一个元素(一维数组)元素个数一样多。语法:数据类型[][] 变量名 = new 数据类型[m][n]; (一般用这个...原创 2019-07-16 20:15:40 · 504 阅读 · 0 评论 -
java中死循环,有用的和无用的
1.for循环格式:for(表达式1 ;表达式2 ; 表达式3);for( ; ; );如上所示,是正确的,可以都不写,表达式2的位置就是表示true,所以可以一直循环.for循环的执行顺序:for(初始化表达式; 循环条件表达式; 循环后的操作表达式) { 执行语句;}2.while循环注:Java中布尔类型值只有true或false,不能用1或0表示.while(tr...原创 2019-07-12 15:52:42 · 694 阅读 · 0 评论 -
数组排序方法(下)
Java 数组排序 – 冒泡排序方法public static void main(String[] args) { int[] arr = {3, 5, 1, 7, 6, 2, 4}; // 外侧循环:用于控制比较的趟数 for(int i = 0; i < arr.length - 1; i++) { // 在每一趟判断之前,先假设本趟排序已经完成 boolea...原创 2019-07-16 20:39:18 · 90 阅读 · 0 评论 -
java main方法中 args用处
main方法的形参 – String[] args1.执行程序的时候,如何给main方法传递实参???方式一:通过DOS命名传递实参 java MainArgsTest abc 111 ddd 方式二:通过Eclipse来传递实参鼠标右键 --> Run As --> java config… --> arguments --> 填写参数2.给main方法传...原创 2019-07-16 20:48:37 · 2122 阅读 · 0 评论 -
关于static修饰方法的调用
java 中关于static修饰方法的调用本类中:直接使用“方法名()”调用即可。在别的类中:通过“类名.方法名()”来调用原创 2019-07-16 20:50:39 · 1852 阅读 · 0 评论 -
二分法查找(折半查找)
Java 二分法查找public static void main(String[] args) { int[] arr = {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20}; // 定义需要查找的元素 int value = 12; int index = binarySearch(arr, value); System.out.println...原创 2019-07-16 21:23:36 · 198 阅读 · 0 评论 -
二维数组底层堆和栈分析 / for-each循环(也叫增强for循环)
for-each循环(也叫增强for循环)for(元素数据类型 元素变量 : 遍历对象){//循环体内容}二维数组底层堆和栈分析如图所示:原创 2019-07-16 22:20:59 · 321 阅读 · 0 评论 -
工具类【3】-- 日期和时间 Date
工具类【3】-- 日期和时间获取当前的日期和时间并输出这个是经常使用的,重点掌握。1. JDK1.8之前(JDK8之前)1.1 JDK1.8之前通过Date能够获取当前的时间和日期public static void main(String[] args) { //JDK8之前都使用创建Date类型的对象来获取时间和日期 Date date = new Date(); System...原创 2019-07-28 22:19:33 · 186 阅读 · 0 评论 -
工具类【4】-- System
Java最底层的工具类,提供了系统的输入和输出、获取操作系统底层相关的数据、获取1970年到现在的时间、完成数组的拷贝获取操作系统底层数据/** *获取操作系统底层数据:System.getProperty(key) */ public static void main(String[] args) { //Don't let anyone instantiate this ...原创 2019-07-28 22:35:10 · 190 阅读 · 0 评论 -
工具类【5】-- Random 随机数
工具类【5】-- Random 随机数Random作用,产生随机数 Since JDK1.0/** * 用于产生随机数 * 例子:产生一个1~100之间的随机数 */public class TestRandom { public static void main(String[] args) { //创建了一个Random类型的对象 //rand在栈内存中,指向堆内存的R...原创 2019-07-28 22:37:46 · 253 阅读 · 0 评论