![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
_南方浪子
这个作者很懒,什么都没留下…
展开
-
IO流综合应用小案例——图片复制
IO流图片复制本质操作:import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/** * @Package: com.okc.io * @ClassName: FileCopy * @Description: 文件复制 * @Author: okc * @Date: 2021/8/6 10:04 * @Version 1.8 **/public class原创 2021-08-06 10:54:05 · 130 阅读 · 0 评论 -
《Java基础——从0开始》——25 接口
接口的定义 :interface接口的实现 :implementspublic interface UserService { //接口中所有定义的方法其实都是抽象的 public abstract void add(String name); void delete(String name); void update(String name); void query(String name); //接口中定义的属性默认是 public static.原创 2021-04-27 15:15:15 · 104 阅读 · 0 评论 -
《Java基础——从0开始》——24 抽象类abstract
abstract 抽象类:用于约束,想要有人帮我们实现方法/** * @ClassName: Action abstract 抽象类 * 约束 想要有人帮我们实现 * @Author: okc * @Date: 2021/4/27 14:41 * @Version 1.8 **/public abstract class Action { //abstract,抽象方法,只有方法名字,没有方法的实现 public abstract void doSomething();原创 2021-04-27 15:12:09 · 86 阅读 · 0 评论 -
《Java基础——从0开始》——23 static关键字详解
静态变量静态方法静态导入包public class Student { //静态变量 private static int age; //非静态变量 private double score; public static void main(String[] args) { Student student = new Student(); System.out.println(Student.age); Sy.原创 2021-04-27 14:40:36 · 77 阅读 · 0 评论 -
《Java基础——从0开始》——22 多态
多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作。public class Person { public void run(){ System.out.println("run"); }}ublic class Student extends Person { @Override public void run(){ System.out.println("son");原创 2021-04-26 00:08:07 · 47 阅读 · 0 评论 -
《Java基础——从0开始》——21 继承与super
继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。父类源代码public class Person { //public //protected //default //private 私有的,子类不能继承 protected String name = "小明"; public Person(){ System.out.println("Person无参数调用了"); } public void say原创 2021-04-20 01:14:03 · 56 阅读 · 0 评论 -
《Java基础——从0开始》——20 封装
为什么要进行封装?提高程序的安全性,保护数据隐藏代码的实现细节统一接口系统可维护增加重点:属性私有public class Student { //属性私有 private String name; private int age; private char sex; //通过public的get、set方法来进行操作这个属性 public String getName() { return name; }原创 2021-04-18 22:17:05 · 65 阅读 · 0 评论 -
《Java基础——从0开始》——19 构造器
无参构造器有参构造器public class Person { //一个类即使什么都不写,它也会存在一个方法 //若是什么都不写,在Person中会默认存在public Person(){} String name; //实例化初始值 //使用new关键字,本质是在调用构造器 public Person() { } //有参构造:一旦定义了有参构造,无参数必须显示定义 public Person(String name) .原创 2021-04-18 21:20:44 · 41 阅读 · 0 评论 -
《Java基础——从0开始》——18 类与对象的创建
创建一个Student类:/** * @ClassName: Student 学生类 * @Author: okc * @Date: 2021/4/18 14:01 * @Version 1.8 **/public class Student { //属性:字段 String name; int age; //方法 public void study(){ System.out.println(this.name+"在学习");原创 2021-04-18 14:10:18 · 51 阅读 · 0 评论 -
《Java基础——从0开始》——17稀疏数组
稀疏数组:可以看做是普通数组的压缩,但是这里说的普通数组是值无效数据量远大于有效数据量的数组比如:如下图的11*11的二维数组,可以看出这个数组只赋值了array1[1][2]=1;array1[2][3]=2;其他都是数组初始化默认给的值,都为0,所有我们可以理解这些值是无效值,而稀疏数组便可以解决这个问题(去除无效值)。接下来看代码,带你感受一下从原始的二维数组转换为稀疏数组,再还原。import java.util.Arrays;public class ArrayDemo07 {原创 2021-04-17 22:41:56 · 51 阅读 · 0 评论 -
《Java基础——从0开始》——16 冒泡排序法
冒泡排序:比较数组中,两个相邻的元素,如果第一个数比第二个数大,则交换位置每一次比较,都会产生出一个最大,或者最小的数字下一轮则可以少一次排序依次循环,直到结束import java.util.Arrays;public class ArrayDemo06 { public static void main(String[] args) { int[] a = {1,34,45,56234,21,345,652131,311}; int[] sort原创 2021-04-17 22:35:55 · 78 阅读 · 0 评论 -
《Java基础——从0开始》——15 Arrays工具类的使用
JDK提供了一个工具类专门用来操作数组的工具类——Arrays工具类,里面包含了很多静态方法,但实质,就是别人写好的方法封装起来,我们自己也可以编写出来。但实际开发中,推荐使用该工具类,因为没必要“重复造轮子”!!!import java.util.Arrays;public class ArrayDemo05 { public static void main(String[] args) { int[] a = {1,233,4234,2332,35,656,899};.原创 2021-04-17 22:31:36 · 73 阅读 · 0 评论 -
《Java基础——从0开始》——14 二维数组
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素。看代码运行结果对比:public class ArrayDemo04 { public static void main(String[] args) { //[4][2] /* 1,2 array[0]原创 2021-04-17 22:26:22 · 189 阅读 · 0 评论 -
《Java基础——从0开始》——13 一维数组以及使用
- 数组的初始化- 数组的基础使用- 数组的进阶使用数组初始化public class ArrayDemo01 { public static void main(String[] args) { //静态初始化 int[] a = {1,2,3,4,5,6}; System.out.println(a[0]); //动态初始化:包含默认初始化 int[] b = new int[10];原创 2021-04-17 14:19:29 · 38 阅读 · 0 评论 -
《Java基础——从0开始》——12 利用递归思想完成阶乘运算(含运算详解)
递归:程序调用自身的编程技巧。public class Demo05 { public static void main(String[] args) { Demo05 demo05 = new Demo05(); System.out.println(demo05.f(5)); } //求阶乘:递归思想 public int f(int n){ if (n==1){ return 1;原创 2021-04-16 15:26:10 · 120 阅读 · 0 评论 -
《Java基础——从0开始》——11 方法体可变参数的运用
方法体可变参数的运用类型…变量:表示某个类型有不定项的变量代码示例:public class Demo04 { public static void main(String[] args) { Demo04 demo04 = new Demo04(); demo04.test(1,2,54,45,546,656,6565); demo04.getMax(1,2,54,45,546,656,6565); } //可变参数原创 2021-04-16 15:19:14 · 45 阅读 · 0 评论 -
《Java基础——从0开始》——10 方法以及方法重载的使用
方法以及方法重载的使用public class Demo01 { //main方法 public static void main(String[] args) { //实际参数:实际调用传给它的参数 int sum = add(2, 1); int sum1 = add(3,5,65); System.out.println(sum); System.out.println(sum1); /原创 2021-04-16 15:15:25 · 39 阅读 · 0 评论 -
《Java基础——从0开始》——09 for、while、do while 三种循环输出九九乘法表
for、while、do while 三种循环输出九九乘法表public class Demo { public static void main(String[] args) { //打印九九乘法表 //for for (int i = 1 ; i <= 9 ; i++) { for (int j = 1 ; j <=i ; j++) { System.out.print(i+"*原创 2021-04-13 23:58:44 · 187 阅读 · 0 评论 -
《Java基础——从0开始》——08 if选择结构与多选择结构switch
- ifpublic class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); scanner.hasNextInt(); int score = scanner.nextInt(); if (score==100){原创 2021-04-13 23:07:22 · 41 阅读 · 0 评论 -
《Java基础——从0开始》——07 用户交互Scanner
next接收,遇到空格即结束nextLine接收,遇到回车结束,可以接收空格如以下代码:public class Demo01 { public static void main(String[] args) { //创建一个扫描器对象,接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收:"); //判断用户有没有输入字符串原创 2021-04-13 22:31:34 · 56 阅读 · 0 评论 -
《Java基础——从0开始》——06 扩展运算符以及三元运算符
扩展运算符public class Demo07 { public static void main(String[] args) { //扩展运算符 int a = 10; int b = 20; a+=b; System.out.println(a); //30 等价于a=a+b; a-=b; System.out.println(a); //10 等原创 2021-04-13 13:42:15 · 44 阅读 · 0 评论 -
《Java基础——从0开始》——05 逻辑运算符、位运算
逻辑运算符public class Demo05 { public static void main(String[] args) { //与&& 或|| 非! boolean a = true; boolean b = false; System.out.println("a&&b:"+(a&&b)); //false 逻辑与运算:两个变量都为真,结果才为真原创 2021-04-13 13:38:56 · 45 阅读 · 0 评论 -
《Java基础——从0开始》——04 基本运算符以及自增、自减
基本运算符:二元运算符public class Demo01 { public static void main(String[] args) { //二元运算符 int a = 10; int b = 20; System.out.println(a + b); System.out.println(a - b); System.out.println(a * b); System.o原创 2021-04-13 11:39:48 · 59 阅读 · 0 评论 -
《Java基础——从0开始》——03变量作用域以及常量
变量:类变量实例变量局部变量学习要点:注意比较其作用域!!!public class Demo04 { //类变量 static static double salary = 2500; //实例变量:从属于对象。如果不进行初始化,这个基本类型的默认值为0 //布尔值:默认false //除了基本类型,其余的默认值是null String name; int age; //main方法 public static void原创 2021-04-12 17:32:00 · 45 阅读 · 0 评论 -
《Java基础——从0开始》——02基本数据类型的转换
在Java中,我们在进行数据类型的转换中,可能会出现以下相关问题:不能对布尔值进行转换不能把对象类型转换为不相干的类型在把高容量转换到低容量的时候,必须使用强制转换转换的时候存在内存溢出精度问题接下来直接看代码以及注释分析public class Demo03 { public static void main(String[] args) { int i = 128; byte b = (byte) i; double d = i;原创 2021-04-12 17:05:22 · 48 阅读 · 0 评论 -
《Java基础——从0开始》——01八大基本数据类型的拓展
整数拓展//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x int i1 = 10; int i2 = 010; int i3 = 0x10; System.out.println(i1);//10 System.out.println(i2);//8 System.out.println(i3);//16浮点数拓展 float f = 0.1f; double d.原创 2021-04-12 00:37:44 · 51 阅读 · 0 评论