java
治金的blog
路漫漫其修远兮
展开
-
javaSE 封装
程序设计要追求 “高类聚,低耦合”高类聚:类的内部数据操作细节自己完成,不允许外部干涉低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏)属性私有:get/set作用1.提高程序的安全性,保护数据2.隐藏代码的实现细节3.统一接口4.系统可维护增加了package Demo01;public class Student02 { //私有属性 get/set(源码生成Getter和Setter),即可自动生成 private String nam.原创 2022-05-22 10:20:26 · 134 阅读 · 0 评论 -
java类和对象(2)
类和对象底层原理1.类与对象 类是一个模板,对象是一个具体的实列2.方法 定义,调用3.对应的引用引用类型:基本类型对象是通过引用来操作的:栈---------->堆4.属性:字段 filed 成员变量 默认初始化: 数字: 0 0.0 char :u0000 boolean:false ...原创 2022-05-15 14:40:58 · 131 阅读 · 0 评论 -
【无标题】
构造器1.和类名相同2.没有返回值作用:1.new 本质在调用构造方法2.初始化对象的值注意点1.定义了有参构造后,必须使用无参构造,显示的定义一个无参构造alt+insertpackage oop;public class Person { //一个类即使什么都不写,它也会存在一个方法 //显示定义构造器(必须与类名相同) String name; //1.使用new关键字,本质是在调用构造器 //2.用来初始化值 //无参构造 ..原创 2022-05-15 11:12:45 · 117 阅读 · 0 评论 -
java的类和对象
package oop;//学生类public class Student { //属性:字段 String name; int age; //非静态方法 public void study() { System.out.println(this.name+"在学习"); //该方法在Demo02中被调用 }}对象(两个学生)package oop;public class Demo05 { public static void main(String[].原创 2022-05-15 11:06:55 · 128 阅读 · 0 评论 -
Java 面向对象&面向过程
面向过程思想步骤清晰简单,第一步做什么,第二步做什么面向过程适合处理一些较为简单的问题面向对象思想思考问题时,首先会解决问题需要哪些分类,然后再对这些分类进行单独思考,最后对某一个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,适合处理多人协作的问题类=属性+方法;物以类聚(分类的思维形式)从整体上合理分析,我们需要使用面向对象的思路来分析整个系统具体到微观操作,仍需要面向过程的思路去解决处理面向对象编程的本质:以类的方式组织代码,以对象来组织(封装)数据。..原创 2022-05-09 20:43:45 · 211 阅读 · 0 评论 -
java Arrays类
package text1;import java.util.Arrays;public class ArrayDemo06 { public static void main(String[] args) { // TODO 自动生成的方法存根 int[] a= {1,2,3,4,9999,31231,543,21}; System.out.println(a); //hashCode //打印数组元素Arrays.toString //System.out.print..原创 2022-05-06 21:35:47 · 82 阅读 · 0 评论 -
java 二维数组 和 多维数组
package text1;public class ArrayDemo05 { public static void main(String[] args) { // TODO 自动生成的方法存根 //4行2列 二维数组 int[][] arrays = {{1,2},{2,3},{3,4},{4,5}}; //printArray(arrays[0]); 打印 1 2 //System.out.println(arrays[2][0]); //打印3 //Syst.原创 2022-05-05 21:29:36 · 475 阅读 · 0 评论 -
java 数组
数组的四个基本特点数组下标的合法区间【0,length-1】,如果越界会报错。其长度是确定的,数组一旦被创建,它的大小就不可以被改变 其元素必须是相同的数据类型,不允许出现混合类型、 数组中的元素可以是任何数据类型,包括基本类型和引用类型 数据变量属于引用类型,数组也可以看作是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,java中对象是在堆中,因此数据无论保存原始类型还是其他对象类型,数据对象本身是在堆中的 java内存分析 堆 栈 存放ne原创 2022-05-03 22:45:53 · 436 阅读 · 0 评论 -
java 递归调用
递归:就是自己调用自己 (面试笔试)递归可以用简单的程序来解决一些复杂问题,大大减少了程序的代码量。在有限的语句来定义对象的无限集合。递归结构包括递归头:理解为什么时候不调用自身方法,如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法package text1;public class Demo09 { public static void main(String[] args) { // 4的阶层 System.out.println(f(4)); }原创 2022-04-28 22:39:46 · 695 阅读 · 0 评论 -
方法的重载
重载:在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,参数列表:参数的类型,参数的个数,参数的顺序,只要有一个不同就是不同的参数列表重载是面向对象的一个基本特性。方法的重载规则1.方法名称必须相同2.参数列表必须不同(个数不同,或类型不同,参数排列顺序不同)3.方法的返回值类型可以相同,也可以不同4.仅仅·返回类型不同不足以成为方法的重载实践理论方法名称相同时,编译器会根据调用方法的参数个数,参数类型等逐个去匹配,以选择对应的方法,如果匹原创 2022-04-28 21:39:27 · 96 阅读 · 0 评论 -
Java 方法,以及 补充switch case的穿透现象
Java方法是语句的集合,它们在一起执行一个功能1.方法是解决一类问题的步骤的有序组合2.方法包含于类或对象中3.方法在程序中被创建,在其他地方被引用, 一个方法只能实现一个功能方法的命名规则1.驼峰命名规则方法包含一个方法头和一个方法体1.修饰符:定义了该方法的访问类型(static,final),它是可选的2.返回值类型:方法可能会返回的值的数据类型,有些方法所执行所需的操作。但没有返回值。在这种情况下,返回值的类型是void3.方法名:方法的实际名字4..原创 2022-04-28 20:49:07 · 412 阅读 · 0 评论 -
Switch 语句
package text1;public class SwitchDemo { public static void main(String[] args) { switch(grade){ case 'A': system.out.printIn("优秀"); break;//可选 case 'B': system.out.printIn("良好".原创 2022-04-23 22:53:53 · 183 阅读 · 0 评论