Java基础知识:
内容:
1、Java基础语法
2、Java基本数据类型
3、Java运算符和表达式
4、Java字符串和数组
5、Java流程控制
6、Java面向对象
7、Java集合框架
8、常用快捷键
1、Java基础语法:
1、 新建一个Java项目
2、 新建一个包(com. +名字)
3、 在包里面新建类
4、 驼峰命名法:类名称首字母大写,方法名称和变量名称首字母小写,单词分隔大写
5、掌握类和对象:比如在汽车生产过程中,汽车的模型就是一个类,生产出来的实实在在的汽车就是某一个对象。再比如人是一个类,张三是一个对象。
类:是一个模板,是抽象的,它描述一类对象的行为和状态。
对象:是类的一个实例,是具体的。
由类创建对象的过程叫实例化。
方法:就是行为,一个类可以很多方法(函数),逻辑运算,数据修改以及所有动作都是在方法中完成的。
属性:每个对象都有独特的属性(实例变量),对象的状态由这些属性的值确定
package com.csdn;
public class Demo {
public static void main(String[] args) {
Boy kite = new Boy(); //实例化创建一个对象
kite.getMsg();//访问里面的方法
kite.eat();
kite.sleep();
Boy rose = new Boy();
rose.name = "rose";
rose.age = 17;
rose.getMsg();
rose.eat();
rose.sleep();
}
}
class Boy{ //类:Boy
String name ="kite"; //属性代表当前类的状态
int age = 18;
public void getMsg() {
System.out.println(name+","+age);
}
public void eat() { //方法代表类的动作
System.out.println("吃饭");
}
public void sleep() {
System.out.println("睡觉");
}
}
2、Java基本数据类型
和C语言差不多
类型转换:(int)C
# 3、Java运算符和表达式
1、生成一个随机数:
int a = (int) (math.random()*100)
2、字符串可以通过 + 连接
3、逻辑与或非:&、|、!
短路与:&& 前一个错,后面不用看了
短路或:前对,后面不用看了
4、三元运算:max = x>y ? x:y;
4、Java字符串和数组(0开始)
1、创建字符串
(1)String name = “Tom”
(2)String name = new String (“Tom”)
2、获得字符串长度
name.length();
3、z字符串的连接
(1)s1+s2
(2)s1.concat(s2)
4、字符串格式化
String msg = String.format(“姓名:%s,年龄:%d,薪水:%.2f”,name,age,salary);
5、字符串方法
(1)s.charAt(0):返回下标为0的字符
(2)s.length():返回长度
(3)s.substring(3):从下标3开始到最后
(4)s.trim():去掉两边的空格
(5)s.indexof(‘h’):返回字符串 h 的下标
6、创建数组
(1)int[] arr = {1,2,3,4};
(2)int[] arr = new int[5];
(3)int arr[] = {4,5,6,7};
7、数组长度:arr.length
8、遍历数组a:for(int i:a) system.out.println(i);
9、字符串数组:String[] names ={“tom”,“kite”}
10、数组做参数:static void test(String[] a){}
11、返回数组:static String[] test(){ return names;}
12、数组升序排序:array.sort(a)
13、二分查找:int idx = Array.binarySearch(a,7)
5、Java流程控制
(1)for循环:最基础的和C语言一样,for each参考数组遍历
(2)while、continue、break:和C一样
(3)if else:C一样
(4)switch:
char grade = 'B';
switch (grade) {
case 'A': {
System.out.println("优秀");
break;
}
case 'B':{
System.out.println("良好");
break;
}
default:
System.out.println("其他");
}
6、Java面向对象
1、类和对象,参考1、Java基础语法。
2、this:指代当前对象
3、构造方法:需要和类名一样:
在类里面:public person(){}
7、Java集合框架
1、Java接口:
方便抽象,项目经理定义接口,让程序员写一个类去实现
(1)关键字:interface
(2)接口里面的方法是空的:public void eat();
(3)用类实现接口的关键字:implements
(4)接口不能直接实例化
(5)一个类可以实现多个接口
(6)继承可以继承除private外一切属性
(7)Object是Java的顶级父类
(8)方法覆盖:子类的方法在父类的方法加上自己的
(9)方法重载:方法名称相同,参数不同
(10)super:指代父类
(11)Java多态:一个方法多种状态。同样是吃,猫吃和狗吃不一样。程序更具有扩展性。
class Person{
public void care(Animal a) {
a.eat();
a.sleep();
}
}
(12)向上类型转换与方法的动态绑定
Animal cat =new Cat(); Animal dog = new Dog();
虽然返回但是Animal,但是可以区分cat 和 dog
interface Animal{ //接口
public void eat();
public void sleep();
public void play();
}
class Dog implements Animal{ //接口实现
@Override
public void eat() {
System.out.println("dog eat");
}
@Override
public void sleep() {
System.out.println("dog sleep");
}
@Override
public void play() {
System.out.println("dog play");
}
}
//接口继承
interface Play{
public void play();
}
interface PlayVideo extends Play{
public void playVideo();
}
class Mobile implements PlayVideo{
@Override
public void play() {
System.out.println("play...");
}
@Override
public void playVideo() {
System.out.println("play video...");
}
}
8、常用快捷键
Alt+/: 帮你写代码
Ctrl+/: 注释
Ctrl+1: 代码错误提示,教你怎么做
Ctrl+shift+F : 代码格式化
Ctrl+shift+O: 导入需要的包。在代码那按一下