A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lzmxiatian531 初级黑马   /  2018-12-16 00:30  /  760 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class HelloWorld{             定义一个类  public class后面代表定义一个类的名称
    public static void main(String[] args) {          代表main方法
        System.out.println("Hello Java");       输出语句(屏幕显示)
    }
}
/Java标识符的使用/   字母,数字,下划线(),美元符号()
/Java关键字的使用/int continue return if strictfp else extends public float break goto package catch volatile
/变量的声明/
float a = 1.5F;    long b = 45;   对于float和long类型来说,字母后缀F和L不要丢掉    **********************
byte  c = 545642;   short  d=5451224;  右侧数据不能超过左侧类型范围
int  e = 45; int f= e;

1. 字符串常量:"abc","Hello","123"
2.整数常量:100,200,0,-250
3.浮点数常量:2.5,-3.14,0.0
4.字符常量:'A','b','9','中'
5.布尔常量:true,false
6.空常量:null 代表没有任何数据
=======================================================================================
数据类型转换 :自动转换,
自动转换(隐式) :短长度的数据类型 → 长长度的数据类型  float a= 15;  byte,short,char-->int-->long-->float-->double
强制转换(显式) :长长度的数据类型 → 短长度的数据类型  int i =(int)3.6; 数据类型  变量名 =  (类型说明符) (数据值/表达式)
/注意/  浮点转成整数,可能造成数据精度损失
/ASCII编码表/ char a = 'a';int i = 1;  System.out.println(c+i);   人类的文字和"十进制"对应的一张表格
/JAVA运算符/  (赋值运算)--->(三元)-->(逻辑运算)-->(算数运算符)--->(比较运算符)-->(位运算)-->()--->()-->()-->()
/ "+"符号在遇到"字符串"的时候,表示连接,拼接的含义  "a"+"b"的结果是"ab",连接含义
/三元运算符/  1==2 ? 100 : 200 数据类型 变量名 = 布尔类型表达式?结果1:结果2
============================================================================================================
方法的定义
public static void methodName(){
        System.out.println("这是一个方法");
        }
/方法定义注意事项:方法必须定义在一类中方法外,方法不能定义在另一个方法的里面
/"+=" 符号的扩展 / s+= 1 就是s = (short)(s + 1);程序没有问题编译通过,运行结果是2
==============================================================================================================
/流程控制语句/  顺序结构
选择结构 : if()~~~else~~~ ,       if()~~~else if()~~~else if()~~~else~~~          switch()~~~case~~~
循环结构 :for()~~~           while( )~           do~while( )
辅助控制 :continue ,break,return
/switch(数据类型)是 byte,short,int,char,enum(枚举),JDK7后可以接收"字符串 "
======================================================================================================
/IDEA开发工具快捷键/Alt+Enter 自动修正 Ctrl+Y 删除行
方法的定义
public static void MethedName(){           修饰符 返回值类型 方法名(参数列表){
        System.out.println("这是一个方法");        代码部分;
        }                                          return;

/方法调用/的3种形式:直接调用print();,赋值调用int sum = getSum(5,6);,输出语句调用System.out.println(getSum(5,6));
/方法的重载/  在同一个类中, 允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关
/参数列表不同/ 个数不同 ,数据类型不同,顺序不同
=============================================================================================================================
数组的定义
int[] arr = new int[3];     int[] arr=new int[]{1,2,3,4,5};   int[] arr={1,2,3,4,5};
/数组的索引/ 数字名[索引] arr[0]
/数组的长度/ 数组名.length  arr.length    arr[0] = 6;  int i = arr[0];
/数组越界异常和数组空指针异常/
/数组的遍历/  int[] arr ={1,2,3,4,5}; for(int i =0;i<arr.length;i++)  System.out.println(arr[i]);
/数组作为方法参数和返回值/  public static void printArray(int[] arr){}    public static int[] getArray() {}
/方法的参数为基本类型时,传递的是数据值. 方法的参数为"引用类型时,传递的是地址值"
==============================================================================================================================
/面向对象编程思想/
类的定义格式
public class ClassName{                                   类名大驼峰
    String  name;                 成员变量                方法名小驼峰;

    public void studyHard(){      成员方法
    System.out.println("好好学习,天天向上");
     }
}
/对象的使用格式/  Ttudent s =new Ttudent();  类名  对象名 = new  类名();   s.name = "赵丽颖"; 对象名.成员变量 ;
========================================================================================================================
/封装的概念/  使用 private 来修饰成员变量

public class Student{
        private String name;      private  数据类型  变量名
        private int age;
        }
提供getXxx方法 / setXxx 方法,可以访问成员变量
public class Student {
        private  String name;
        public void setName(String n){
            name = n;
        }
        public String  getName(){
        return  name ;
    }
}
==================================================================================================================
this 使用格式  this.name = name;    this
/构造方法/  当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值
public class Student {
         private String name;
         private int age;

         public Student(){}                       无参数构造

         public Student(String name,int age) {    有参数构造
         this.name = name;
         this.age = age;
        }
}
========================================================================================================================
/JAVA API的使用步骤/

/ Scanner类/   基本类型和字符串    能够使用户从键盘上输入一个数
Scanner sc = new Scanner(System.in) ;
       int i = sc.nextInt();
/引用类型"类"API的使用步骤/  导包 java.util.Scanner;  创建对象  Scanner sc = new Scanner(System.in);
调用方法  int i = sc.nextInt(); 接收一个键盘录入的数
/匿名对象/    new Scanner(System.in);  创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量,应用场景有限
============================================================================================================
/ Random类的使用步骤/
Random r = new Random();
int i = r.nextInt(); 生成一个随机数; int number = r.nextInt(n);    产生一个0(包括)到n(不包括)之间的 int 随机数
/ArrayList类的使用步骤/ ArrayList<String> list = new ArrayList<>(); 大小可变的数组的实现   /操作数为引用数据类型/
/ ArrayList /    list.add("hello"); list.remove(0) ;   list.get(i);  list.size();
/ArrayList存基本数据类型/引入包装类的概念 byte-Byte short-Short int-Integer long-Long float-Float double-Double char-Character
=========================================================================================================================
/String类的使用步骤/
String a = "abc";                  直接赋值的方式
String str = new String();           无参数构造
char chars[]= {'a','b','c'}; String str2 = new String(chars);      通过字符数组构造
byte bytes[]= {97,98,99};    String  str3 = new String(bytes);     通过字节数组构造
/String类的常用方法/
String s1 = "hello";  String  s2 = "hello";  s1.equals(s2)完全比较      s1.equalsIgnoreCase(s3)忽略大小写比较
String s = "helloworld"; s.length() 获取字符串的长度 s.concat() 字符串连接  s.charAt(0)  s.indexOf("l")
        s.substring(0)    s.substring(3,8)
/String转换功能/ char[] chs = s.toCharArray();  byte[] bytes = s.getBytes();  String replace = str.replace("it", "IT");
/String分割功能/ String[] strArray = s.split("|");
=====================================================================================================================
/static 关键字的使用步骤/   修饰成员变量  static int numberID;  修饰成员方法 public static void showNum() {}
调用格式  类名.类变量名;  类名.静态方法名(参数);
/静态代码块/
public class ClassName{
         static {
        }
}
======================================================================================================================
/Arrays类的使用步骤/
        String s = Arrays.toString(arr);  数组转化成字符串形式     Arrays.sort(arr); 对数组按数字升序进行排序

========================================================================================================================
/Math类的使用步骤/ double d1 = Math.abs(‐5);  取绝对值    double d1 = Math.ceil(3.3);返回大于等于参数的最小的整数
/double d1 = Math.floor(3.3); 返回小于等于参数最大的整数   long d1 = Math.round(5.5); 四舍五入

===========================================================================================================================
/继承的使用步骤/
class 父类 {                                     class Employee{ }

        ...
  }

class 子类 extends 父类 {                         class Teacher extends Employee{}
        ...
        }
/super 关键字的使用/ ; super.num   super.父类成员变量名    子父类中出现了同名的成员变量时需要使用super 关键字
/方法重写/ 子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果 ,
        也称为重写或者复写。声明不变,重新实现。
/抽象的使用步骤/    public abstract void run();

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马