为什么是2^7 因为最大一位代表符号
为什么是2^7 因为最大一位代表符号
之前一直不知道 为什么-45 + 45 = 0
因此 可以计算取反 然后加1
10进制转为二进制
方法一:用它除以二
方法二:直接拆分成2^0+2^1+2^2+2^3+2^4---
1:自己算一个十进制 54/158 转为二进制,然后计算机算一遍
2:0b101101 这个b代表二进制--bin代表二进制
3:0x开头 16进制 0开头 8 进制
4:另外八进制英文为Octal ,首字母O和数字0相似,用0作为前缀表示八进制符合习惯
1:计算机主要包括 cpu 内存 硬盘
2:内存 运行速度快,缺点 不能保存
3:javac.exe-编译器,主要用于将高级java源代码翻译成字节码文件
4:java.exe --解释器,主要用于启动jvm对字节码文件进行解释并执行
5:留意关于空行和退4格的问题 括号与首字母对齐的问题
6:System out println 系统输出打印
1:清空屏幕用快捷键 cls
2:java通过编译器javac编译成class文件,然后再通过java虚拟机运行,将class文件运行成java文件
3:ctrl + f 搜索 ctrl + shift来回切换,后面只要用shift就可以专门切换中英文
4:window + d 回到桌面 window + e 打开计算机 window + r 打开运行 window +tab切换任务 alt + tab 切换任务 ctrl+ alt +delete 启动任务管理器
5:jdr = jre + 编译器 jre = jvm + 核心类库
6:自己会安装环境变量
7:java引入包等于----借java的api(应该是叫接口)用下
8:基本数据类型(byte short int long float double boolean char )
9:引用数据类型(了解)数组 类(string) 接口 枚举 标注
继承的特点一共有4点
使用继承的必段满足逻辑的关系:
子类 is a 父类
也就是不能滥用继承
java语言中只支持单继承不支持多继承
一个子类,只有一个父类
一个父类,可以有多个子类
子类不能继承父类的构造方法和私有方法,但私有成员变量可以被继承只是不能直接访问
无论使用何种方式构造子类的对象时都会自动调用父类的无参构造方法,为初始化从父类中继承的成员变量,相当于在构造方法的第一行增加代码super()的效果
子类不能继承父类的构造方法和私有方法,但私有成员变量可以被继承,只是不能直接访问
使用继承提高了代码的复用性,可维护性及扩展性
继承的由来
教师的特征:工号,姓名,年龄
教师的行为:讲课,吃饭
工人的特征:工号,姓名,年龄,薪水
工人的行为:工作,愉乐、
教师与工人,有相同的特征与要相同的行为
姓名和年龄(特征)
吃饭和娱乐(行为)
把人类的已经特征与行为拿下来用
教师类与工作类,从人类中继承行为
圆形与矩形的特征,提取出来
图形类-----横纵坐标(特征)
打印(行为)
当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成一个公共类,让多个类吸收公共类中已有特征和行为而在多个类型只需要编写自己独有特征和行为的机制,叫做断承。
在java语言中使用extends(扩展)关键字来表示继承关系
public class Worker extends Person{}
---表示worker类叫做子类,孩子类
----表示Person类叫
单例设计模式的概念
在某此特殊场合中,一个类对外提供且只提供一个对象时,这样的类叫做单例类,而设计单例的流程和思想叫做单例设计模式
私有化构造方法,使用private关键字修饰
声明本类类型的引用指向本类类型的对象,并使用private static关键字共同修饰
提供公有get方法负责将对象返回出去,使用public static关键字共同修饰
任务管理器,对外提供且只提供一个对象的,单例设计模式
单例设计模式:饿汉式,与懒汉式
封装的三步走:
成员变量私有化
get与set方法
在构造函数中判断合理值
又见main方法
语法格式
public static void main(Stirng[] args){}
形参列表,字符串类型
形参是为了将外面的参数,传入方法里面
参数使用的举例
构造体:在类体中直接使用{}括起来的代码块
每创建一个对象都会执行一次构造块
静态代码块:使用static 构建静态代码块
在需要在执行代码块之前,随着类的加载做一些准备工作时,则编写代码到静态代码中,比如:加载数据库的驱动包等
构造块,与静态代码块,要先做一个准备
static 除了修饰成员变量以外,还是修饰成员方法
在非静态成员方法中既能访问非静态的成员又能访问静态的成员
(成员:成员变量 + 成员方法,静态成员被所有对象共享)
在静态成员方法中只能访问静态成员不能访问非静态成员
(成员:成员变量+成员方法,因为此时可能还没有)
国籍的信息是一致的
节省内存空间,
使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变量随着类的加载准备就绪,与是否创建对象无关
static 关键字修饰的成员可以使用引用.方式访问,可以用类名.方式访问
1。构造方法(重中之重)
语法格式、默认构造方法(默认的无参空构造),在new对象时,实现成员变量的初始化
2、方法重载(重点)
概念、体现形式、实际意义
3、this关键字(原理)
概念、原理、使用方式
4、递归(难点)
概念、使用原则、
5、封装(重中之重)
概念,流程
数组里面是堆区的一块内存
Java Bean 是一种java语言写成的可重用组件,其它java类可以通过反射机制发现和操作这些javaBean的属性
javaBean本质上就是符合以下标准的java类:
1、类是公共的
2、有一个无参的公共的构造器
3、有属性、且有对应的get、set的方法
封装的实现流程
私有化成员变量,使用private关键字修饰
提供公有的get和set的方法,并在方法中进行合理值的判断
在构造方法中调用set方法进行合理值判断