Java基础知识

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: 导入需要的包。在代码那按一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值