1:boolean运算符号
|| 与 | && 与 &的区别。
Equals与innstanceof
1:java中的方法。方法的定义,参数、返回值、调用方式。
2:方法调用与参数传递、Static方法与非static方法。
3:权限修饰符号与import关键字的使用及系统的默认包。
3:作业:实现ATM机命令行程序。
4:调用另一个包中的类及import关键字及权限修饰符号。
1:数据类型 – 8种基本的 byte,char,short,int ,long.float ,double Boolean – 及它们的默认值 – 只有成员变量才会有默认值。
2:变量根据声明的位置:
成员变量。
局部变量。
只要是在方法里面的都是局部的变量。
class One{
public void say(String name,int age){ //参数变量也是局部变量
int money = 90; //局部
if(true){
int salary = 8990;
}
}
}
成员变量:
静态变量 – static修饰 的变量 - 内存中只有一份copy。
实例变量- 没有使用static关键 – 在内存中存在多份
3:控制语句
If,while,for,break,switch,contine,return
4:运算符号
+ : 字符串的串联,就是+。
比较:
== : 比较两个对象的内存地址是否一样。
Equals : 比较两个对象 (引用类型的变量)
Integer a = 909;
Integer b = 909;
boolean boo = a.equals(b);
&& VS &
| 和 &
| 可以进行:数据运算,boolean
数据运算 : 二进制两个值只有一个有为1就是1。
public class Demo01 {
@Test
public void test() {
int a = 0b1010;
int b = 0b0101;
// 1111
int c = a | b;
System.err.println(c + "," + Integer.toBinaryString(c));
// 如果使用的是 | boolean运算则说明两边的表达式,必须都在执行。
boolean boo = frist() | second();
System.err.println("3"+boo);
}
public boolean frist() {
System.err.println("1前面运算了");
return true;
}
public boolean second() {
System.err.println("2后面也运算了");
return false;
}
}
|| 只能进行boolean运算:
短路。如果前已经判断为true.而后面不会再参与运算。
&
&& - 两个必须都是1 true才是true.
int a = 0b0111;
int b = 0b1011;
int c = a & b;
boolean boo = false && true;
System.err.println(c);
函数 – 是一段代码的集合。以后可以通过一个名称来调用的一个代码块。
如:
Main函数 main方法。
方法必须要定义在类里面:
权限修饰符号[public , 默认,protected,private] [静态修饰符号static ] [最终修饰符号final] 返回值类型 方法名(形式参数类型 形式参数名,….){
//方法体。。。
}
/**
* 这是main方法,用于程序的入口
* @param args
*/
public static void main(String[] args) {
//直接输入hi的名称就可调用自己当前类中的其他的static方法
System.err.println("1:in main method.. begin...");
hi();
System.err.println("3:after hi method over..");
}
public static void hi(){
System.err.println("2 这是hi method...");
}
参数: 实参。 形参数。
类型,数组[],
public class Demo03_Args {
public static void main(String[] args) {
Integer age = 100;// 实参
say(age);// 调用say传递aga参数
System.err.println(age);//100
}
public static void say(Integer myage) {
myage = 200;
}
}
public static void hi(String name){
}
public static void hi2(String name,int age){
}
主要在JDK1.5后出现的新的参数类型:
可变长参数:
public class Demo03_Args {
public static void main(String[] args) {
say();
say("Jack");
say("Jack","Mary","Alex","Mark");
String[] str = new String[]{"张三","李四"};//数组
say(str);
}
public static void say(String...nms){//可变参数,有0~N个String类型的参数,默认nms的类型是String[]
System.err.println(nms.length);
}
}
在一个方法函数里面,可变长参数,只能有一个。且必须要所有参数的最后。
没有static的方法就是非静态的方法。
在static方法中,不能直接调用非静态的方法。必须要先实例化当前包含了非静态方法的类,才可以调用非静态的方法。
package cn.demo;
public class Demo04_NoStaticMethod {
public static void main(String[] args) {
//先实例化当前类
Demo04_NoStaticMethod demo04 = new Demo04_NoStaticMethod();
demo04.say();
}
// 非静态的方法,也叫实例方法
public void say() {
System.err.println("Hello");
}
}
静态的方法:
在任意的方法里面,都可以直接调用。
非静态的方法:
在静态方法里面调用时,必须要先实例化这个对象。
在非静态的方法里面可以直接调用。
如果一个方法返回类型是void则里面可以没有return关键字。
如果不是void,则里面必须要有return返回一个符合类型的值。
public static String good(){
System.err.println("this is good...");
return "Holl";
}
构造方法是指与类名相同,但没有返回值的方法,就是构造方法。
public class Demo04_NoStaticMethod {
public Demo04_NoStaticMethod() { //构造方法
}
构造方法的概念:“
1:所有类,默认都拥有构造方法。如果一个类用户没有声明构造,则系统就给这个类设置一个默认的构造。
Public Xxxx(){…} – 空的构造。
2:构造方法不能显示的调用。在实例化这个类时,即new Xxx()方法调用。
3:构造方法只执行一次。表示这个类开始实例化了。
4:构造方法可以有参数。当一个构造方法有参数时,必须在要new时传递参数。
5:构造方法不能是static,final。