![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA EE 学习
何处有牧童
这个作者很懒,什么都没留下…
展开
-
6.java 语言基础
zz原创 2020-07-11 17:09:14 · 123 阅读 · 0 评论 -
8.1JAVA的循环语句(1.while 循环)
/**测试循环*/package demo2;public class TestCycle {//循环两大类型 当型、直到型public static void main(String[] args) { // 1.while 循环 // 测试一 测试1+3+3.。。+100 和为5050 int i = 1; int sum = 0; while (i <= 100) { sum += i++; } System.out.println("1到100数原创 2020-07-11 17:09:00 · 97 阅读 · 0 评论 -
11.3构造方法
1.构造方法名称 必须桐类名保持一致 形参可以_区别 也可以通过this区别2 构造器有返回值 但没必要定义类型 自动返回类;3 如果没有定义构造方法 则系统自动加一个无参构造器4.如果有了有参构造器 则不能再无参调用6 构造器可以重载 但必须符合 重载要求 即构造器可以写多个1)方法名相同 形参个数不同2) 方法名相同 形参类型不同7 this 关键词 ;//this 表示创建好的对象 即new 出的 point的声明好的全局变量x8.super() 构造方法的第一句总是sup原创 2020-07-11 17:08:51 · 119 阅读 · 0 评论 -
19 数组
数组特点1.长度确定 2 类型相同 3 任何类型都可以 4数组就是对象 数组中的额元素相当于对象的成员变量5 数组的位置跟对象一样 在堆里6数组内的变量跟默认值跟普通变量一样 数字0 布尔false 引用 (对象和Srring)默认null7 下标从0开始 到n-1;8 数组名称.length 得到数组长度9 数组必须new 之后 才可以赋值使用int arry0[] = new int[10]; 普通变量User arr03= new User[3]; 引用..原创 2020-07-11 17:08:42 · 136 阅读 · 0 评论 -
18 final关键词
final 修饰变量 一旦赋值 就变成了常量 就不能再变了修饰 变量 不能重写 可以重载修饰类 不能被继承原创 2020-07-10 22:27:08 · 97 阅读 · 0 评论 -
17 多态
同一个方法调用 由于对象不同 可能会有不同的行为现实生活中,同一个方法 具体实现完全不同 方便写代码 省下时间多态3个必要条件 继承、方法重写、父类引用子类对象、用父类引用直接指向子类对象如果子类没有重写方法 无论实参是什么 用的都是父类的方法如果子类重写方法 则用子类方法对象的转型子类自动转成父类Animal d = new Dog(); //自动向上转型不能调用子类方法 和 变量 因为编译器不认识Dog d2 = (Dog) d;//强制向下转型相同父类 可以通过变成父类原创 2020-07-10 22:22:40 · 112 阅读 · 0 评论 -
16 封装
为什么封装 高内聚 低耦合内部写的多一旦 别人调用起来方便访问权限修饰符 可以修饰变量、类、方法规则如下1 private类型的变量 只在本类中有效 继承也不好使2 什么都不加,就是deault ,同一包下,都以可以调用3protected 表示可以被同一包调用 也可以被不同包的子类调用4 public 表示项目下 所有包都可以调用5 如果是类里的变量或者方法 new了本类之后 变量和方法还是以自己的访问修饰符为主6 即使有权限 也要调用 按规则调用...原创 2020-07-10 21:10:22 · 237 阅读 · 0 评论 -
15 super用法
非主方法的类 一开始就执行的方法 是跟他名称一样的方法直接 super.变量/方法;调用父类的方法和变量(被子类覆盖的也可以调用)原创 2020-07-10 17:04:01 · 119 阅读 · 0 评论 -
14 Object类 == 和equals
所有的java对象(包括数组) 都拥有Object 类的属性 和方法toString(); 是Object类的属性 和方法 不过一般都会对他进行重写 public String toString(){}方法重写 override1通常是子类重写父类方法 直接重写就可以覆盖 (名字 形参相同)2.返回值类型 和声明异常类型 子类小于等于父类 父类返回一个另一个类的父类 子类也可以 返回这个 也可以返回这个父类的子类 但不能返回比这个类父类大的类“==”代表双方是否相同 如果基本类型原创 2020-07-07 23:13:57 · 109 阅读 · 0 评论 -
13 继承
extends 子类继承父类 拥有父类的一切 一般能用 但不一定全能用1.Java只有一个父类 接口可以有很多个2有的父类属性不能直接访问 如 父类的的私有属性和方法 父类的构造方法 也得不到3 如果不继承父类 则默认 extends Object4.ctrl+T 可以看到类的继承层次public class cc {public static void main(String[] args) { Student stu =new Student(18,"张三"); Syst原创 2020-07-07 17:55:14 · 84 阅读 · 0 评论 -
12.2包 和导入包
包对于类的作用类似于文件夹包名必须写在 非注释语句第一句包名 域名倒着写 用于区别 cn.a.项目名称 或者 cn.b.模块名称 //类如京东的包 都是com.jd实际上是创建了相应文件夹cn.a 与cn.a.c是两个完全独立的包 只是逻辑上看起来 后者是前者的一部分jdk默认包...原创 2020-07-07 16:15:09 · 118 阅读 · 0 评论 -
12静态 和静态初始化 参数传值
同一类内 除了静态方法 其他方法 可以随意调用从属于类 没必要去找对象 也找不到 —静态方法立面 不能使用 非静态的方法但从属于对象 可以调用从属于类的 ----普通方法里面 可以直接调用静态方法静态初始化构造方法 用于做对象的初始化静态初始化 用来做类的初始化静态语句块 类初始化时执行(创建类时)也就是加载代码时执行 不能调用普通的方法 和 类 因为静态方法和变量 都是在创建类时执行 此时还没有创建对象语句块 构造方法时执行(创建对象时)public cl原创 2020-07-07 11:12:19 · 275 阅读 · 0 评论 -
11.4创建对象的步骤和this本质和static关键词
1.分配对象空间 并将对象成员变量初始化 为 数字默认0 或者 引用默认空 Boolean默认false2. 属性值的显试初始化3. 执行构造方法 //执行构造方法时 对象已经创建好并且初始化了 构造方法只是进一步初始化4. 返回对象的地址给相关的变量this 就是指创建好对象的地址this 第一个作用:通过this区分局部变量和成员变量this第二个作用 调用本类的方法(实际上没什么用 可写可不写)this第三个作用 直接调用构造方法(这个很有用 从一个构造方法内 不能调用另一原创 2020-07-06 22:55:26 · 99 阅读 · 0 评论 -
11.2面向对象 内存分析
JAVA 虚拟机 内存 分为三个区域 栈stack 堆heap 方法区method area (实际上方法区也在堆heap里面)栈的特点1.栈描述的是方法执行的内存模型 每个方法被调用 都会创建一个 栈帧 (存储局部变量 操作数 方法出口等) 记住局部变量 都在 方法的 栈帧 里面存储2.JVM为每个线程创建一个栈3.栈属于私有 不能共享4. 栈的存储特性 先进后出 后进先出5. 系统自动分配 速度快 是个连续的空间方法调用分配一个栈帧 再调用 再分配 按照 先进后出 后原创 2020-07-03 22:27:00 · 131 阅读 · 0 评论 -
11面向对象
面向对象 (主流)面向过程面向对象和面向过程 都是软件分析设计开发的思想关系 --相辅相成 (不是对立的)没有只用面向对象 只用面向过程的程序面向过程:简单任务(不需要协作的任务) 按照一定的步骤面向对象:一般用来完成协作完成的任务 面向具体事物编程 先思考抽什么物件组成oviweted object 面向对象OOA 面向对象分析OOD 面向对象设计对象:数据管理的方式 (就是个内存块 包含一小块数据)程序发展之初 不需要对象 只需要简单的数据类型即可 后来事务“量变原创 2020-07-03 08:45:03 · 77 阅读 · 0 评论 -
10.递归
/*递归递归步骤 1. 定义递归头(没有递归头 直接陷入死循环) 2递归体 定义神恶魔时候需要调用自身递归缺点 :耗时耗力 并且用循环基本都能实现*/package demo2;import java.util.*;public class TestFunc {public static void main(String[] args) { Scanner nn= new Scanner(System.in); int n = nn.nextInt(); Syst原创 2020-07-03 08:05:59 · 86 阅读 · 0 评论 -
9.JAVA方法和调用
/* 方法和语句块*语句块主要作用是区别变量作用域 以{} 开始结束方法 完成特定功能的代码片段 就是带名字的语句块可以反复调用 还可以返回参数[修饰符][修饰符] 返回值类型 方法名 (形式参数列表){java语句}形参 声明时用的 实参 实际调用时所用*/package demo2;public class TestTool {public static void main(String[] args) { TestTool tt=new TestTool()原创 2020-07-03 08:05:38 · 106 阅读 · 0 评论 -
8.3循环语句里的break/continue/goto
package demo2;public class TestBreakAndCountinue {public static void main(String[] args) {//测试break和continue// break 跳出整体循环 continue 跳出当前循环一次int total=0;//测试break 在88处停止while(true) { total++; System.out.println(total+" "); if(total==88) {原创 2020-07-02 11:30:40 · 140 阅读 · 0 评论 -
8.2 java 的for循环/嵌套循环
package demo2;public class TestCycleFor {public static void main(String[] args) {// 2.for循环 for(初始化语句;判断;进步迭代 )//顺序执行 1初始化语句(可以用逗号运算符写多个) 2判断 3执行循环体 4进步迭代 (可以用逗号运算符写多个) 接着判断; 以上都可以空着不写//for 括号内的 77初始化变量的作用域 仅限于循环体int sum=0;for(int i=0;i<=10原创 2020-07-02 11:29:38 · 286 阅读 · 0 评论 -
7. java的輸入
Scanner scaner =new Scanner(System.in); System.out.print("请输入名字:"); String name = scaner.nextLine(); System.out.print("请输入你年龄:"); int age = scaner.nextInt(); System.out.print("名字 :"+name+"年龄"+age);原创 2020-06-29 21:27:02 · 84 阅读 · 0 评论 -
5.小球滚动游戏
double degree = 3.14/3; //弧度 此处是60度Math.cos(degree) 表示横坐标在这条角度上的变化 //deree 表示角度Math.sin(degree) 表示纵坐标在这条角度上的变化//小球左右变动import java.awt.;import javax.swing.;public class BallGame extends JFrame{Image ball =Toolkit.getDefaultToolkit().getImage(“images原创 2020-06-27 11:26:13 · 553 阅读 · 0 评论 -
4.eclipse的使用
1.文件关系jre包里面都是.class 的字节码文件 可以直接调用src 里面是.java的源文件 经过编译成 .class 才可以使用文件在主机里面 还有个bin 文件 里面是src 的.java的源文件 经过编译成的 .class 字节码文件2.eclipse 是一个IDE(继承开发环境 )需要跟一开始安装的JDK匹配才能使用...原创 2020-06-27 11:25:58 · 142 阅读 · 0 评论 -
3. dos命令
cd 目录路径 进路该目录cd… 进入父目录上下键 查找敲过的dri 显示目录文件cls 清屏teb 自动补齐原创 2020-06-24 23:10:47 · 112 阅读 · 0 评论 -
2.第一个程序
Hello.java文件class Helloworld{public static void main(String[] args){System.out.print("HELLO WORLD ");}}cmd打开 命令行工具javac Hello.java (这是编译)自动生成一个Helloworld.class文件 (第一个类的名字) 如果类是public 则源文件文件名必须跟public类名称保持一致java Helloworld(不用加.class).java 是源文件原创 2020-06-24 22:44:41 · 74 阅读 · 0 评论 -
第一章 java简介
Java SE写windows用户普通程序java EE 写企业应用 服务器端的Java ME 电子产品程序语言 分为编译型 解释型 编译型类似于C、C++ 写完直接用编译器对接操作系统 解释型 就占用空间比较多JAVA是 编译型 解释型 的结合JRE(Java运行环境) 包含了 JVM(Java虚拟机 相当于编译器 直接跟系统打交道)JDK包含JRE 拥有编译器 和 调试器运行 不开发 直接用JRE 开发的话 还得有JDKJava 优势:跨平台面向对象 、简单(C+原创 2020-06-21 22:33:40 · 74 阅读 · 0 评论