![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
javase
weixin_54671087
这个作者很懒,什么都没留下…
展开
-
P44 break continue
break continuebreak用来强制跳出循环,循环结束了,还会往下继续运行程序public static void main(String[] args) { int i=0; while(i<100){ i++; System.out.println(i); if(i==30){ break;//只是跳出循环,还会往下继续运行 } } System.out.print原创 2021-07-21 08:27:40 · 68 阅读 · 0 评论 -
P55数组的使用
数组的使用public static void main(String[] args) { int[] arrays={1,2,3,4,5}; //打印全部的数组元素 for(int i=0;i<arrays.length;i++){ System.out.println(arrays[i]); } System.out.println("------------"); //计算所有元素的和 int sum=0; for原创 2021-07-22 09:30:02 · 40 阅读 · 0 评论 -
P66类与对象小结
类与对象小结1.类是一个模板:抽象,对象是一个具体的实例:具体2.方法定义、调用3.对象的引用引用类型:基本类型(8)对象是通过引用来操作的 栈—>堆4.属性:字段filed 成员变量默认初始化:数字:0 0.0char:u0000Boolean:false引用:null修饰符 属性类型 属性名=属性值!5.对象的创建和使用必须使用new关键字创造对象,要有构造器Person kuangshen=new person();对象的属性:kuangshen.name对象原创 2021-07-27 08:53:29 · 38 阅读 · 0 评论 -
P69super详解
原创 2021-07-29 11:06:20 · 43 阅读 · 0 评论 -
p49 50 可变参数 递归
可变参数递归***(大计算能不用就不用递归)public static void main(String[] args) { System.out.println(f(5));}public static int f(int n){ if(n==1){ return 1; }else{ return n*f(n-1); }}原创 2021-07-21 10:29:54 · 25 阅读 · 0 评论 -
p45 方法的定义和调用
什么是方法public class Demo01 { //main方法 public static void main(String[] args) { int sum=add( 1,2); System.out.println(sum); } //加法,定义一个加法方法 public static int add(int a,int b){ return a+b; }}定义一个方法,然后在main中调原创 2021-07-21 09:32:34 · 41 阅读 · 0 评论 -
p37switch结构
switch多选择结构breakchar grade ='C';switch (grade){ case'A': System.out.println("优秀"); break;//如果不写的话,就会把后面的全输出来 case'B': System.out.println("良好"); case'C': System.out.println("及格"); case'D':; System.o原创 2021-07-19 11:39:02 · 40 阅读 · 0 评论 -
P57Arrays类
Arrays类打印数组元素工具System.out.println(Arrays.toString(a));排序工具(升序)Arrays.sort(a);//排序工具赋值工具Arrays.fill(a,0);//赋值类工具只对2-4进行填充Arrays.fill(a,2,4,0);//赋值类工具原创 2021-07-22 11:05:08 · 26 阅读 · 0 评论 -
P36 if选择结构
if选择结构if单选择只用if public static void main(String[] args) { Scanner scanner =new Scanner(System.in); System.out.println("请输入内容:"); String s =scanner.nextLine();//equals:是专门用来判断字符串是否相等的,这里不能用==号 if(s.equals("Hello")) {原创 2021-07-19 10:55:12 · 39 阅读 · 0 评论 -
p58冒泡排序
冒泡排序public static void main(String[] args) { int[] a={1,4,5,6,72,2,2,2,25,6,7}; int[] sort=sort(a);//排好序的数组 System.out.println(Arrays.toString(sort));}//冒泡排序1.比较数组中两个相邻的元素,如果第一个数比第二个数大,则交换位置//2.每次比较,都会产生一个最大或最小的数//3.下一轮则可以少一次排序//4.依次循环,直原创 2021-07-22 12:02:04 · 46 阅读 · 0 评论 -
P38-42 循环结构
循环结构while循环(先判断,后执行)//输出1到100int i=0;while(i<100){ i++; System.out.println(i);//计算1+2+。。。+100=?int i=0;int sum=0;while(i<=100){ sum=sum+i; i++;}System.out.println(sum);死循环while(true)将会一直执行循环,造成死循环do while 循环(先执行后判断)原创 2021-07-19 13:20:08 · 33 阅读 · 0 评论 -
p51 52 什么是数组,数组的声明和创建
什么是数组数组声明和创建public static void main(String[] args) {//变量的类型 变量的名字=变量的值;int[] nums1;//1.定义,推荐int[] nums =new int[10];//这里面可以存放10个int类型的数字//3.给数组元素中赋值nums[0]=1;nums[1]=2;nums[2]=3;nums[3]=4;nums[4]=5;nums[5]=6;nums[6]=7;nums[7]=8;nums[8]=9;S原创 2021-07-21 10:57:13 · 37 阅读 · 0 评论 -
P33 34 Scanne交互及进阶
用户交互scanner我们可以通过scanner类来获取用户的输入import java.util.Scanner;//开头必须要加上,否则Scanner报错基本语法 Scanner s=new Scanner(System.in)next()next():不能得到带有空格的字符串,空格后的自动删除了package scanner;import java.util.Scanner;//必须要加public class demon01 { public static void m原创 2021-07-19 09:42:02 · 45 阅读 · 0 评论 -
p68封装
封装作用:1.提高程序的安全性,保护数据2.隐藏代码的实现细节3.统一接口4.系统可维护增加了package com.opp.demo02;import com.opp.demo02.demo04.Student;public class application { public static void main(String[] args) { Student s1 = new Student(); s1.setName("秦疆");原创 2021-07-27 09:56:42 · 49 阅读 · 0 评论 -
P68继承
继承如果父类是私有的,则子类无法继承private int money=10_0000_0000;System.out.println(student.money);例如这样,会报错ctrl+H可以调出继承树父类://人 父类public class Person { private int money=10_0000_0000; public void say(){ System.out.println("说了一句话"); } pub原创 2021-07-27 10:26:43 · 25 阅读 · 0 评论 -
P54数组的基本特点
数组的基本特点原创 2021-07-21 11:29:50 · 28 阅读 · 0 评论 -
P64构造器的详解
构造器的详解构造器:1.和类名相同2.没有返回值作用:1.使用new关键字,本质是在调用构造器2.用来初始化值3.alt+insert会生成构造器,选择constructor,再选择select none 就会生成一个无参构造器,如果选择参数的话,则会生成有参构造器(前提是要先定义参数)注意点:定义有参构造之后,如果想使用无参构造,则要显示的定义无参构造[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nd8c5Lv0-1627269795296)(C:\Use原创 2021-07-26 11:23:34 · 101 阅读 · 0 评论 -
P63类与对象的创建
类与对象的创建package com.opp.demo02;public class Student { //属性:字段 String name; int age; //方法 public void study(){ System.out.println(this.name+"在学习"); }}先创建一个Student的类,并定义方法public class application { public static void原创 2021-07-26 10:18:06 · 27 阅读 · 0 评论 -
P56多维数组
多维数组public static void main(String[] args) { int[][] array={{1,2},{2,3},{3,4},{4,5}}; //4行两列 /* 1,2 array[0] 2,3 array[1] 3,4 array[2] 4,5 array[3] */ System.out.println(array[0]);//输出的是对象 //要输出数组里的数,要用到上一节课的打印数组原创 2021-07-22 10:17:13 · 58 阅读 · 0 评论 -
P206方法重载的详细说明
方法重载的详细说明public class OverLoadTest { //如下4个方法构成了重载 public void getsum(int i, int j) { System.out.println(i + j); } public void getsum(double d1, double d2) { } public void getsum(String s, int i) { } public...原创 2021-07-21 09:40:21 · 41 阅读 · 0 评论 -
P224 4种权限修饰符的测试及封装性练习
权限修饰符private:私有的只有类内部才能用其他看表格3.封装性的体现,需要权限修饰符来配合 1.Java规定的4种权限:(从小到大排列)private、缺省(什么都不写)、protected、public 2.4种权限可以用来修饰类及类的内部结构:属性、方法、构造器、内部类 3.具体的,4种权限都可以用来修饰类的内部结构:属性、方法、构造器、内部类 修饰类的话只能使用缺省和public总结封装性:Java提供了4种权限修饰符来修饰类及类的内部结构、体现类及类的原创 2021-09-10 09:57:40 · 83 阅读 · 0 评论 -
P194 对象数组
练习四public class studentTest { public static void main(String[] args) { //声明一个Student类型的数组 Student[] stus = new Student[20]; for(int i=0;i< stus.length;i++){ //给数组元素赋值 stus[i]=new Student();//通过循环的方式给原创 2021-08-02 11:14:33 · 28 阅读 · 0 评论 -
P210理解变量的赋值
Oerder o2=o1;//赋值后地址值相同,指向堆空间中同一个对象。所以修改o2会导致o1的值也被修改了理解变量的赋值public class ValueTransferTest { public static void main(String[] args){ //基本数据类型 int m=10; int n=m; System.out.println("m="+m+",n="+n); n=20; ..原创 2021-08-05 11:37:13 · 41 阅读 · 0 评论 -
P198变量的分类
原创 2021-08-02 16:02:55 · 42 阅读 · 0 评论 -
P191类的设计联系
Person类public class Person { String name; int age; int sex; public void study(){ System.out.println("studying"); } public void showAge(){ System.out.println("年龄为:"+age); } public int addAge(in原创 2021-08-01 16:48:27 · 27 阅读 · 0 评论 -
P218 每天一考
原创 2021-08-06 16:31:02 · 40 阅读 · 0 评论 -
P230总结属性赋值的过程
属性赋值的总结/*总结:属性赋值的先后顺序1.默认初始化2.显式初始化3.构造器中初始化4.通过"对象.方法”或“对象.属性”的方式赋值以上操作的先后顺序:1234 */public class UserTest { public static void main(String[] args) { User u = new User(); System.out.println(u.age); User u1 = new User(原创 2021-09-10 16:26:16 · 30 阅读 · 0 评论 -
P222 封装性
封装性1.封装性的引入/*面向对象的特征一:封装与隐藏1.问题的引入:当我们创建一个类的对象以后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值。这里赋值操作要受到属性的数据类型和存储范围的制约。除此之外没有别的制约条件但是在实际问题中,我们需要给属性赋值加入额外的限制条件,这个限制条件就不能在属性声明时体现只能通过方法进行限制条件的添加(比如set),同时需要避免用户再使用“对象.属性”的方式对属性进行赋值。则需要将属性声明成私有的(private)。此时针对于属性就体现出了封原创 2021-09-09 11:39:17 · 198 阅读 · 0 评论 -
P211 212值传递机制(基本数据类型和引用数据类型)
值传递机制,针对基本数据类型值传递机制,针对基本数据类型public class ValueTrasnferTest1 { public static void main(String[] args) { int m=10; int n=20; System.out.println("m="+m+",n="+n); //交换两个变量的值的操作 // int temp=m; // m=n; ..原创 2021-08-06 10:20:14 · 51 阅读 · 0 评论 -
P196简答题
原创 2021-08-02 11:37:38 · 40 阅读 · 0 评论 -
P193 打印一个m*n的矩形,并计算矩形面积作为返回值
方法提供m和n两个参数,方法中打印一个m*n的矩阵.并计算矩形面积,作为方法返回值public class exer3Test { public static void main(String[] args) { exer3Test test = new exer3Test(); int area= test.method(5,6);//需要接收一下返回值 System.out.println("面积为:"+area); } publ原创 2021-08-02 09:19:15 · 168 阅读 · 0 评论 -
P216递归方法的使用
递归方法的使用public class RecursionTest { public static void main(String[] args) { //例1,计算1-100之间所有自然数的和 int sum=0; for(int i=1;i<=100;i++){//法1 for循环 sum+=i; } System.out.println(sum); //法二,递归原创 2021-08-06 16:06:50 · 37 阅读 · 0 评论 -
P226构造器及练习
构造器/*类的结构之三:构造器的使用一、构造器的作用:1.创建对象2.初始化对象的属性二、说明:1.如果没有显示的定义类的构造器的话,则系统会默认提供一个空参的构造器2.定义构造器的格式:权限修饰符 类名(形参列表){}3.一个类中定义的多个构造器,彼此构成重载4.一旦显示的定义了类的构造器之后,系统就不再提供默认的空参构造器5.一个类中,至少会有一个构造器 */public class PersonTest1 { public static void main(Stri原创 2021-09-10 16:13:57 · 85 阅读 · 0 评论 -
属性与局部变量的对比
原创 2021-07-30 10:30:42 · 30 阅读 · 0 评论 -
P209可变个数形参的方法
可变个数形参的方法public class MethodArgsTest { public static void main(String[] args) { MethodArgsTest test = new MethodArgsTest(); test.show(12); test.show("hello"); test.show("hello","world"); test.show();//没有参数的也能匹配.原创 2021-08-05 10:44:14 · 38 阅读 · 0 评论 -
P203匿名对象
匿名对象调用一次就会新建一个对象,因此第二个展示的价格并不是1999原创 2021-08-04 09:37:09 · 33 阅读 · 0 评论 -
P215将对象作为参数传递给方法
参数传递的编码练习//定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法//返回圆的面积public class Circle { double radius;//半径 //求圆的面积 public double findArea(){ return Math.PI*radius*radius; }}public class PassObject { public static vo.原创 2021-08-06 15:28:12 · 40 阅读 · 0 评论 -
P213 值传递机制练习
最后输出15 0 20原创 2021-08-06 10:43:59 · 36 阅读 · 0 评论 -
P192设计类计算圆的面积
计算圆的面积//设计类Circle计算圆的面积public class CircleTest { public static void main(String[] args) { Circle c1 = new Circle(); c1.radius=2; double area=c1.findArea(); System.out.println(area); }}//圆class Circle{ doubl原创 2021-08-01 17:08:47 · 60 阅读 · 0 评论 -
P207方法重载的练习
练习public class OverLoadExer { //练习1 如下三个方法构成重载 public void mol(int i){ System.out.println(i*i); } public void mol(int i,int j){ System.out.println(i*j); } public void mol(String s){ System.out.println(s);..原创 2021-08-05 09:47:13 · 41 阅读 · 0 评论