Java面向对象编程快速入门

通俗易懂的说,就是把一坨一坨的数据放到一起存储 比如要存储一个学生的语文成绩和数学成绩 新建一个类 public class Student { String name;//名字 double chinese;//语文成绩 double math;//数学成绩 public void printTotalScore() { System.out.println(name + "的总成绩是" + (chinese + math)); } public void printAverageScore() { System.out.println(name + "的平均成绩是" + (chinese + math) / 2.0); } } 这样学生的模板就创建好了,但是这个模板还没有指向学生的每一个个体。我们可以再同一个包下再新建一个类。

Continue reading

深刻认识面向对象

面向对象编程的好处 按照詹姆斯·高斯林的看法,世间万物都是对象。好比要出去旅游,你要找到车这个对象调用他的行驶功能使用来带你出去旅游。 所以面向对象编程的好处就是:符合人类思维习惯,编程更简单,更直观。

Continue reading

Java方法的传参原理

值传递 在传输实参给方法的形参的时候,传输的是实参变量中存储的副本 说人话,把实参里面的东西赋值了一部分扔了给形参 public class prameter { public static void main(String[] args) { int a = 10; //定义一个int变量a赋值为10 change(a); //调用change方法 System.out.println("main" + a); //打印mian a中的值 } //这里开始写方法 public static void change(int a){ System.out.println("change1" + a); //打印方法中a的值 a = 20; System.out.println("change2"a); //打印赋值后a的值 } } 我们运行以后,控制台输出的结果为

Continue reading

Java小程序之两数计算器

这个案例是我练习方法的使用时做的,应该能有更好的方式实现这个功能。 代码如下 package cn.yingyu5658.basic; import org.w3c.dom.ls.LSOutput; import java.util.Scanner; public class Basic { public static void main(String[] args) { for (; ; ) { System.out.println("欢迎使用!"); System.out.println("按键1 2 3 4分别为加 减 乘 除,输入后请回车"); Scanner startSc = new Scanner(System.in); int selectNumber = startSc.nextInt(); if(selectNumber >4) { System.out.println("请输入正确的数字以选择!"); } //以下为加法 if (selectNumber == 1) { System.out.println("请输入您要计算的第一个数字"); Scanner jiafaSc = new Scanner(System.in); int jiafa1 = jiafaSc.nextInt(); System.out.println("请输入您要计算的第二个数字"); int jiafa2 = jiafaSc.nextInt(); jiafa(jiafa1, jiafa2); } //以下为减法 if (selectNumber == 2) { System.out.println("请输入您要计算的第一个数字"); Scanner jianfaSc = new Scanner(System.in); int jianfa1 = jianfaSc.nextInt(); System.out.println("请输入您要计算的第二个数字"); int jianfa2 = jianfaSc.nextInt(); jianfa(jianfa1, jianfa2); } //以下为乘法 if (selectNumber == 3) { System.out.println("请输入您要计算的第一个数字"); Scanner chengfaSc = new Scanner(System.in); int chengfa1 = chengfaSc.nextInt(); System.out.println("请输入您要计算的第二个数字"); int chengfa2 = chengfaSc.nextInt(); chengfa(chengfa1, chengfa2); } if (selectNumber == 4) { System.out.println("请输入您要计算的第一个数字"); Scanner chufaSc = new Scanner(System.in); int chufa1 = chufaSc.nextInt(); System.out.println("请输入您要计算的第二个数字"); int chufa2 = chufaSc.nextInt(); chufa(chufa1, chufa2); } System.out.println("-----------------------------------------"); } } //加减乘除各项功能的方法,上面直接调用 public static int jiafa(int a, int b) { int jieguo = a + b; System.out.println(jieguo); return a + b; } public static int jianfa(int a, int b) { int jieguo = a - b; System.out.println(jieguo); return a - b; } public static int chengfa(int a, int b) { int jieguo = a * b; System.out.println(jieguo); return a * b; } public static int chufa(int a, int b) { int jieguo = a / b; System.out.println(jieguo); return a / b; } }

Continue reading

Java方法的基本使用

方法是一种语法结构,它可以把代码封装成一段功能,以便重复调用。 方法的完整格式: 例子:数字求和 public static int sum(int a,int b){ int c = a + b; return c; } 方法的调用: int rs= sum(10,20); 方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。

Continue reading

网站迁移

原网站 yingyu5658.github.io 将会迁移到这里。我会把有价值的文章转过来 原因仅仅是gmeek有点太简陋了,虽然typecho也差不多,不过他可以折腾一下主题之类的,并且我每个月还多花出去九十大洋。但是总比gmeek逼格高点吧。 不得不说,Linux绝对是世界上最麻烦的玩意,解压下载文件都费劲。要不是Windows资源占用多我绝对不会去用这玩意。 这次可是孤军奋战,背后没有github服务器的靠山了。要是忘了续费服务器我会丢失所有的文章,又是一个负担和一个纠结的点

Continue reading

我的4k进步史

截止到目前玩4k也有一年多了,整理一下我的进步历程,给迷茫中的各位一点参考 2023.5.20 一个别人在和女人亲亲抱抱的日子,我孤身一人在玩4k并且pass掉0dan,开启了漫长的4k之路…… 2023.6.4 Regular 1 pass 2023.6.22 Regular 2 pass 2023.6.25 Regular 3 pass 2023.7.26 Regular 4 pass 2023.8.22 Regular 5 pass 2023.11.24 Regular 6 pass 2023.11.24 Regular 7 pass 2023.11.27 Regular 8 pass 2023.11.28 Regular 9 pass 2023.11.28 Regular 10pass 常规段毕业!!! 2023.12.02 Extra-2 Jack pass(神秘4k常数9638) 貌似淡坑了一段时间……..

Continue reading

记录Typecho博客转移到Hexo

折腾来折腾去,最后发现归宿还是静态博客,安全性高、性能开销小,用Github直接省去服务器费用还差不多永生。每年把域名钱交了就得了,图片的问题再想想办法,总能解决的。 突然有一种为了躲避战乱带着一家人四处奔波的悲凉感

Continue reading