
Java-基础-笔记
记录个人Java学习笔记
寒-葬魂
不自见,故明;不自是,故彰;不自伐,故有功;不自矜,故长。夫唯不争,故天下莫能与之争。
展开
-
加减乘除小练习
实验环境:windows10专业版工具:notpad++测试:创建主类:package ric;import java.util.Scanner;public class tt {public int add(int a,int b) { return a+b;}public int sub(int a ,int b) { return a-b;}public int mult(int a , int b) { return a*b;}public int div(int原创 2020-11-29 16:01:16 · 166 阅读 · 0 评论 -
长方形案例
实验环境:windows10创建主类:package ric;public class tr {private int length;private int width;public int getLength() { return (length+length)*2;//设置参数}public void setLength(int length) { this.length = length;}public int getWidth() { return width*width原创 2020-11-29 14:32:58 · 149 阅读 · 0 评论 -
设计一个学生类Student和它的子类Undergraduate -
实验环境:windows10专业版工具:eeclipse创建父类package ric;public class Student {private String name;private int age;Student(String name,int age){ this.name = name; this.age = age;}void show() { System.out.println("姓名:"+name+"年龄:"+age);}}创建子类package ri原创 2020-11-29 13:48:46 · 2716 阅读 · 1 评论 -
使用多态输出打印机-练习
多态:多态是同一个行为具有多个不同表现形式或形态的能力。实验环境:windows10专业版工具:notepad - eclipse题目:使用多态进行输出答案abstract作用:如果一个方法使用 abstract 来修饰,则说明该方法是抽象方法,抽象方法只有声明没有实现。需要注意的是 abstract 关键字只能用于普通方法,不能用于 static 方法或者构造方法中。implements作用:一个类通过关键字implements声明自己使用一个或者多个接口。implements 是实现多个接原创 2020-11-29 11:40:39 · 830 阅读 · 0 评论 -
有参构造和无参构造
无参构造方法-简要说明:无参构造方法就是没有任何函数,java本身自带无参构造样本-案例:class ts{}class sk{public static void main(String[] args){ts a=new ts();}}```本身自带无参构造有参构造方法简要说明:参数名和 属性名 相同 样本-案例```java原创 2020-11-29 11:08:18 · 491 阅读 · 0 评论 -
this关键词
实验环境:windows10专业版作业:this关键字使用;this关键字简要说明:this就是所在函数所属对象的引用,简单来说,哪个对象调用了this所在的函数,this就代表哪个对象无参构造:java本身就有无参构造-也可以创建一个无参构造创建无参构造–样本 - 案例public void sed() { System.out.println("12356"); }this()调用有参构造方法实现package ric;public class wqq { private S原创 2020-11-28 22:08:40 · 133 阅读 · 0 评论 -
private 对象关键字使用
实验环境:windows10 专业版64位。作业:private关键字使用。private关键字简要说明:用于封装私有属性, 不能在被对象或类名调用到。调用private封装的属性 需要定义对应的get和set方法。创建基础类:案例package ric;public class wqq { private String name;//是有花 private int age; private double price; String getName() { return n原创 2020-11-28 21:22:49 · 791 阅读 · 0 评论 -
对象
在这里插入代码片```class btho{private String name;private int age;private double priace; String getName(){ return name;}public void setName(String n){ name = n;} int getAge(){ return age;}public void setAge(int a){ age = a;} double getPriace(){ r原创 2020-11-28 15:24:50 · 104 阅读 · 0 评论 -
对象内存图
原创 2020-11-27 13:46:10 · 137 阅读 · 0 评论 -
面向对象
类:类是一种分类,一个类别,一个模板,它描述一类对象的行为和状态,是一组具有相同特性(属性)与行为(方法)的事物集合对象:是一个个性的产物,是一个个体的特征,是类的一个实例,有状态和行为面向对象代码创建基础类class Demo{String name;String brand;double price;void eat(){System.out.println("我在吃饭");}void show(){System.out.println("你在吃饭嘛");}}## 创建测原创 2020-11-23 17:13:47 · 149 阅读 · 1 评论 -
数组解密
class jiemi{public static void main(String[] args){int a=123456;int[] array=new int[8];int index=0;while(a > 0){array[index] = a%10;index++;a/=10;}for(int x=0;x<index;x++){ System.out.println(array[x]);}}}样例654321import java.原创 2020-11-22 20:24:31 · 184 阅读 · 0 评论 -
二维数组--分析方法
第一种–解析方式class value{public static void main(String[] args){int[][] array=new int[2][3];System.out.println(array[0][1]);}}class value{public static void main(String[] args){int[][] array= {{1,3,5},{2,8,10},{2,5,6,9,8,3}};System.out.println(arr原创 2020-11-22 19:50:14 · 237 阅读 · 0 评论 -
基本查找-----
附代码class pui{public static void main(String[] args){int[] array={200,350,900,650,230};int index=index2(array,650);System.out.println(index);}/*public static int methdo(int[] array,int get){for(int x=0;x<array.length;x++){if(array[x] == get){原创 2020-11-22 13:42:19 · 75 阅读 · 0 评论 -
java数组逆序法
class op{public static void main(String[] args){int[] array={1,3,5,7,9,11,13,15,17,19,21,23,25,27,29};System.out.println("逆序前:");remove(array);System.out.println("逆序后:");remov(array);remove(array);}public static void remov(int array[]){ for(int原创 2020-11-21 17:04:15 · 218 阅读 · 0 评论 -
数组查表
import java.util.Scanner;class pua{public static void main(String[] args){Scanner sc=new Scanner(System.in);System.out.println("请输入一到六之间的数");String[] arr={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"};int index=sc.nextInt();System.out.println(arr[inde原创 2020-11-21 16:21:31 · 167 阅读 · 0 评论 -
java获取最大值和最小值
最大值class pa{public static void main(String[] args){int[] arr={33,66,99,88,22};int max = arr[0];for(int i=1;i<arr.length;i++){if(arr[i] > max){max = arr[i];}}System.out.println(max);}}最小值class pa{public static void main(String[] args)原创 2020-11-19 16:49:38 · 2759 阅读 · 0 评论 -
方法重载基本使用
class food1{public static void main(String[] args){ System.out.println(sum(10,25)); System.out.println(sum1(25,10,36)); System.out.println(sum2(10,36,56,85));}public static int sum(int a, int b){return a+b;}public static int sum1(int a ,int b ,int原创 2020-11-16 16:16:15 · 126 阅读 · 0 评论 -
键盘录入之方法调用--
import java.util.Scanner;class food{public static void main(String[] args){Scanner sr=new Scanner(System.in);System.out.println("请输入1---9之间的数");int n=sr.nextInt();print(n);}public static void print(int n){for(int i=1;i<=9;i++){for(int j=1;原创 2020-11-16 09:39:15 · 153 阅读 · 0 评论 -
方法练习获取最大值
import java.util.Scanner;class view{public static void main(String[] args){Scanner sc=new Scanner(System.in);System.out.println("请输入第一个数字");int a=sc.nextInt();System.out.println("请输入第二个数字");int b=sc.nextInt();int result=getmax(a,b);System.out.prin原创 2020-11-15 20:19:22 · 124 阅读 · 0 评论 -
方法调用
class ish{public static void main(String[] args){ int x=10;//实参 int y=25; int result = sum(x,y); System.out.println(result);}public static int sum(int a, int b){ return a+b;调用实参}}原创 2020-11-15 19:55:17 · 101 阅读 · 0 评论 -
return语句
return语句—结束语句,,class junk{public static void main(String[] args){for(int i=0;i<10;i++){ if(i == 3){ return; } System.out.println(i); } System.out.println("提示符"); } }案例012原创 2020-11-15 17:21:01 · 164 阅读 · 0 评论 -
break语句和continue语句
break—表示:跳转到class junk{public static void main(String[] args){for(int i=0;i<10;i++){ if(i == 3){ break; } System.out.println("提示符"); } System.out.println("提示符"); } }continue语句–停止一次循环-进入下一次继续循环class junk{public static void ma原创 2020-11-15 17:10:26 · 133 阅读 · 0 评论 -
九九乘法表---
class Demo02{public static void main(String[] args){ for (int i = 1;i <=9 ;i++ ) { //外循环决定的是行数 for (int j = 1;j <=i ;j++ ) { //内循环决定的是列数 System.out.print(j+"*"+i+"="+j*i+"\t");原创 2020-11-15 16:42:21 · 102 阅读 · 0 评论 -
输出倒三角形
class Demo02{public static void main(String[] args){ for (int i = 0;i < 5 ;i++ ) { //外循环决定的是行数 for (int j = 0;j <= i ;j++ ) { //内循环决定的是列数 System.out.print("*"); }原创 2020-11-15 16:27:24 · 211 阅读 · 0 评论 -
java输出四行五列星
class Demo01{public static void main(String[] args){for (int i = 0;i < 4 ;i++ ) { //外循环决定的是行数 for (int j = 0;j <5 ;j++ ) { //内循环决定的是列数 System.out.print("*"); }原创 2020-11-15 15:31:07 · 1435 阅读 · 0 评论 -
java之do--while循环语句
特点:无条件的执行一次循环体,再来判断条件表达式的值,至少循环一次*/第一种循环语句class yun{public static void main(String[] args){ int x=0; do{System.out.println("你好");x++;}while(x<10);第二种变法写法 int sum=0; int a=1; do{ System.out.println("你好--世界"); sum +=a; }while(a<=1.原创 2020-11-15 14:49:28 · 176 阅读 · 0 评论 -
java之while循环统计水仙花
class kkk{public static void main(String[] args){ int count=0;//统计 int x=100; while(x<1000){ int a=x%10; int b=x/10%10; int c=x/10/10%10; if((a*a*a+b*b*b+c*c*c) == x){ count++; } x++; } System.out.println("快:"+count); }}原创 2020-11-10 21:08:51 · 194 阅读 · 0 评论 -
水仙花改进版
class kk{public static void main(String[] args){ int count = 0;//统计 for(int i=100;i<1000;i++){ int a=i%10; int b=i/10%10; int c=i/10/10%10; if(int i == (a*a*a+b*b*b+c*c*c)){ count++; } } System.out.println("悄:"+count+"个"); }}原创 2020-11-10 20:33:48 · 78 阅读 · 0 评论 -
java水仙花
水仙花练习class pl{public static void main(String[] args){for(int i=100;i<=1000;i++){ int a=i%10; int b=i/10%10; int c=i/10/10%10;if(i == (a*a*a+b*b*b+c*c*c)){ System.out.println(i);}}}}原创 2020-11-10 19:20:26 · 82 阅读 · 0 评论 -
for循环语句
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,取决于循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。class ap{public static void main(String[] args){ for(int i=1;i<=10000;i++){ System.out.println("叶子"); }}}原创 2020-11-09 19:07:36 · 348 阅读 · 0 评论 -
补充
import java.util.Scanner;class an{public static void main(String[] args){Scanner cho=new Scanner(System.in);System.out.println("请输入数字");System.out.println("66叶子");System.out.println("68林且");System.out.println("林梦");System.out.println("李子梦"); int c原创 2020-11-09 18:31:00 · 100 阅读 · 0 评论 -
看程序写结构
class al{public static void main(String[] args){ int a=25; int b=15; switch(a){ default: b++; break; case 26: b++; case 16: b++; }System.out.println("值:"+b);}}原创 2020-11-09 17:19:48 · 85 阅读 · 0 评论 -
java之switch选择结构
switch语句-switch中的表达式结果会找对应的case匹配,如果匹配成功就找对应的的case执行直到遇到break结束,如果case都不匹配,会直接执行default后面的语句break语句—用break语句可以使流程跳出switch语句体,bai也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。1)只能在循环体内和switch语句体内使用break;2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若原创 2020-11-09 17:00:55 · 212 阅读 · 0 评论 -
java--if嵌套
三目运算Java 提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的 if-then-else 语句。条件运算符的符号表示为“?:”第一种使用三目算法;class ad{public static void main(String[] args){ int a=10; int b=25; int c=2; /*int tmp= (a>b)?a:b; int max=(tmp>c)?tmp:c; System.out.println("输出:"+max);第原创 2020-11-09 16:07:34 · 451 阅读 · 0 评论 -
Java之if ==else判断
判断月份是否为春季,夏季,秋季,冬季12月-2月为冬季;3月-5为春季;6月-8为夏季;9月-11月为秋季;第一种写法—简单易繁琐import java.util.Scanner;class a{public static void main(String[] args){Scanner xs=new Scanner(System.in);System.out.println("请输入月份");int month=xs.nextInt();if(month<=1 &&原创 2020-11-09 13:04:40 · 237 阅读 · 1 评论 -
设计一个Shape接口和它的两个实现类Square和Circle
设计一个Shape接口和它的两个实现类Square和Circle1)Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果2)Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积利用implements来连接接口implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法。比原创 2020-11-05 19:54:36 · 4963 阅读 · 1 评论 -
九九乘法表
**九九乘法表**public class a{public static void main(String[] args){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+i"\t"); } System.out.println(); }```}}原创 2020-10-18 10:34:00 · 97 阅读 · 0 评论