Java
M1D
fanatic.
展开
-
Java基础Day03
文件夹-目录 Javac –d D:\java HelloWorld.java Java –cp D:\java cn.tedu.day01.HelloWorld 运算符 6-算数运算符,赋值运算符,比较(关系)运算符,逻辑运算符,位运算符,三元(目)运算符 字符常量(’a’)与字符变量(char c=’a’;)与整形和浮点型相加,会转成对应编码值相加 布尔型和引用型例外 +为字符串拼接符 参与运...原创 2019-06-05 20:09:06 · 121 阅读 · 0 评论 -
Java基础Day11
垃圾分代回收机制 栈-用于计算 方法区-存储类的信息 堆-无用的对象(垃圾) Java针对所有数据类型的内存从一开始就确定了,整个内存的开辟、维护、回收全部是由Java自己做的,不用人来关心,人的重心在代码逻辑上(上述的所有过程Java程序员都干预不了) 在程序启动时,会开始检测堆内存的使用情况,如果堆内存的使用率超过70%就会通知GC垃圾收集器(Garbage Collector)进行垃圾回收-...原创 2019-06-17 20:29:00 · 103 阅读 · 0 评论 -
Java基础Day10
interface表示接口(抽象类中所有方法都是抽象方法,即可把类提升为接口) 接口不是类,但编译完成后依然是.class文件 implements-表示类与接口间的关联关系-实现-多实现(一个类可实现多个接口) -eg:class Rectangle implements Shape,otherinterface{} C-类,I-接口(鼠标做停留时) 一个类先继承另一个类后实现多个接口(代码可以...原创 2019-06-17 20:28:27 · 95 阅读 · 0 评论 -
Java基础Day08
面向对象的特征,封装、继承、多态(+抽象) (1)封装:体现形式-方法、属性私有化,通过提高公共的访问方式仍然可以进行正常的赋值和取值,还可以提高代码的数据安全性 类中不可出现语句 Private私有化属性,只属于这个类,外部拿不到这个属性 可以通过类中的方法间接拿 (2)继承 多个类含有相同的内容,把这些相同的内容放到一个新的类中,让原来的这些类通过extends和新类产生了关联关系-继承关系,...原创 2019-06-11 22:32:31 · 104 阅读 · 0 评论 -
Java基础Day07
B=copyOf(原数组,从起始位置起复制的长度) B=copyOfRange(原数组,起始下标,终止下标) 方法-提高了代码的复用性 递归-在方法执行过程中调用了本方法(自己) 有值返回才能终止递归,并从后往前返回-eg:sum求和,当sum(1)时,return 1; Return运算公式-eg:return num*jieCheng阶乘(–num); StackOverflowError-栈...原创 2019-06-11 06:31:15 · 134 阅读 · 0 评论 -
Java基础Day06
排序:冒泡排序、选择排序及其实现(依顺序依次找最值元素,放在序列起始及已排序列末尾,类似握手问题) 冒泡:双for循环-轮数、参与比较元素的范围0到arr.length-i(注意j-1,或j+1不要超出数组边界范围),两两比较交换 选择:双for循环-轮数、参与比较元素的范围i到arr.length-1(起始位置=轮数-1),[i-1]与[j]比较 同长度下,两者轮数同比较次数的关系相同 简易操作...原创 2019-06-08 23:14:24 · 93 阅读 · 0 评论 -
Java基础Day13
hashCode()-重写方法,返回字符串对象的哈希码值 不同对象调用Object里的hashCode方法返回值不一样-eg:2个不同的new Object对象(和环境与程序有关) Java中所有的字符串,都是String类的对象-eg:String s=”abc”; String s=”abc”;Syso(s.hashCode());与Syso(“abc”.hashCode());相比,后者更好...原创 2019-06-19 07:09:37 · 149 阅读 · 0 评论 -
Java基础Day02
包(cmd中) 带包编译 Javac -d . ~ -d创建文件夹 .代表当前位置 带包运行 Java 包名.类名(类名一定要注意大小写) 标识符 命名组成: 各国常见字母、数字、特殊字符(_$-少用,因与内部类有关) 命名规则: 不能出现单个关键字、不能以数字开头 驼峰原则: 类/接口XxxYyyZzz 方法/变量xxxYyyZzz 包xxx.yyy.zzz、xxx 常量XXX_YYY_ZZZ ...原创 2019-06-02 21:20:20 · 114 阅读 · 0 评论 -
Java基础Day01
平台指操作系统 四大优点:互联网编程,面向对象,安全可靠,跨平台-JVM Java三大技术架构(se,ee,me)-Java2三个版本,其中J2ee走得最宽广 JDK1.5版本-里程碑式版本(变独立) 搭建java语言环境-JRE(执行环境)=JVM+核心类库、JDK(另+开发环境)=JRE+开发工具包KIT 安装JDK-安装目录不要有空格和中文 人机交互-图形界面;命令行模式-命令提示符 DOS...原创 2019-06-02 21:19:49 · 173 阅读 · 0 评论 -
Java基础Day09
关键字 Static(静态)-修饰符-修饰变量、方法、代码块、内部类 修饰变量-静态变量,静态变量会随着类的加载而加载到方法区的静态区(在方法区的静态常量池中),类变量与类同级,对静态变量赋予系统默认初始值,提供了可以通过类名点(.)的形式调用静态变量,也可以通过对象调用,创建的所有对象都共享这个静态变量 静态变量不可以定义在普通方法中,方法只有被加载的时候才加载方法里的内容,静态变量是随着类的加...原创 2019-06-13 20:30:53 · 127 阅读 · 0 评论 -
Java基础Day05
数据类型[] 数组名 = new 数据类型[数组的元素个数/数组的长度],&= new int[]{元素值},&={元素值} 例子:(int[] arr = int[6],&int[] arr = int[]{1,2,3},&int[] arr={1,2,3}); Array 声明与赋值可否分开,1、2可以,3不行 声明Int[] arr;赋值Arr=new int...原创 2019-06-05 20:11:29 · 115 阅读 · 0 评论 -
Java基础Day04
流程控制语句: 顺序结构、选择结构、循环结构 区别:三元(表达式取值)与if语句(语句all) if、else、else if(最后也可有else) 测试数据时:正确数据,边界数据,错误数据 “case “A”:xxx” Switch表达式的值→case是常量以匹配情况,其中break则结束Switch,都不满足走default(+break) Default可放在任意位置,也可以略去 switc...原创 2019-06-05 20:10:39 · 106 阅读 · 0 评论 -
Java基础Day12
String(字符串) 最终类-String没有子类 其底层是由字符数组(被private final共同修饰,一旦这个字符数组创建,里面的元素值和地址值都无法改变)实现的,导致字符串创建成功之后是无法改变的(在堆中)-为常量 共享-已经创建的字符串和之后的字符串重复了,之后的就共用之前已经创建的字符串 静态常量池与运行常量池 new …在堆中 String s1=”ab”; //指向方法区常量池...原创 2019-06-17 20:29:22 · 108 阅读 · 0 评论