JAVA从入门到入鱼

win有4个版本:家庭,专业,企业,教育。

win+e 打开文件资源管理器

win+d 所有程序最小化,回到桌面

AIt+ tab 选择切换程序

win+l 锁屏

win+i 设置页面

win+p 屏幕设置管理

CTRL+win+d 创建分屏

CTRL+左右建 切换

CTRL+WIN+删除键 删除分屏

package com.dl.lj;

public class Main {
	
	//  一切方法的出口
	// String 字符串
	public static void main(String u[]) {
		// 打印语句
		System.out.println("hello word");
		System.out.println("hello ppp");

		Main ll=new Main();
		
		System.out.println(ll.getNumber(6,8,9));	
	
	}
	
	public String getNumber(int o,int p,int y) {
				
		return o+""+p+""+y;
	}
	
}


面向对象:(封装,继承,多态)

    // 方法意思:输入什么字符串,返回什么字符串
    // 方法:修饰符 数据类型 方法名 参数类型(数据类型 数据名) 方法体  返回值
    public  String hello(String name){
        return name;
    }

模板类

package com.example.ttp.bean;

/**
 * 人
 */
// extends 继承关键字
public class Admin extends Tt{

    // 变量:修饰符  数据类型  变量名
    // 什么是变量? 可以变化的量
    private String name;



    // get方法 取值
    // 什么是方法? 功能的封装,细节的隐藏,有输入有输出
    public String getName(){
        // this:当前类的对象
        return this.name;
    }

    // set方法 存值
    public void setName(String name){
        this.name=name;
    }

    /**
     * 面向对象特点:
     * 封装,get  set
     * 继承: extends 继承的关键字,所有类的父类都是Object,默认继承,隐藏,单一继承
     * 多态
     */


}

继承的父类:

public class Tt {

    private int id;

    public String ii(){
        return "999";
    }
}

测试类:

package com.example.ttp.bean;

/**
 * 测试类
 */
public class Test {

    public static void main(String[] args) {

        // new
        // 创建对象:类名 对象名 =  new  类的构造方法
        Admin admin=new Admin();

        admin.setName("理想");

        String name = admin.getName();

        System.out.println(name);

    }

}

修饰符可以有几种?

public 公开

private 私有

protected 保护类型

如果一个变量没有修饰符,就是默认类型 default 类型

注释分三种:

注释分三种:
//           单行注释
----------------------------------------------
/*
1234
*/        多行注释
----------------------------------------------
/**
*123
*/          javadoc注释
----------------------------------------------

标识符:

字母,数字,下划线,$组成

¥也可以使用

标识符不允许数字开头,可以是字母,下划线,和美元

标识符区分英文大小写

空格不允许

对于不同范围,有不同命名方式

package com.al.tt.diz; 这个名字规范是什么:从大到小开始命名写

注意:所有包都是小写,如果出现大写,会出现一些为知问题

总结:java代码就是关键字和标识符组成的

类名:

首字母大写,多个单词首字母也大写

类名和文件名一致(大驼峰)。

方法名,变量名:

单词首字母小写,多个单词首字母

大写(小驼峰)

java中关键字

在java这门语言已经使用名字的列表叫关键字

在声明变量的时候不允许使用

java关键字有哪些

在idea中高亮的部分都是关键字

java中保留字

声明了这个单词 goto 但是在java不使用,希望以后能使用

在声明变量的时候不允许使用

java开发者担心goto会产生一些歧义

java中变量?

什么是变量?

定义:变量:就是一个变化的量

定义:从内存角度考虑变量

变量三要素:

列如:int a=123;

--类型 int

--变量名字 a

--变量数值 123

字面量值:就是数值

将字面量数值存入到常量池,常量池有且只有一个

如果向找字面量数据,直接到池子找就可以

常量池中数值都是唯一,如果有重复数据,就覆盖

保持唯一性

运算符:

赋值运算: =

数学运算:加减乘除 + - * / % ++ --

比较运算:> < != >= <=

3>5结果:true false


多态:

package com.example.ttp.bean;

// 继承,单一继承:一次只能继承一个
public class UserEntrty {
    /**
     * 面向对象:
     *      面向对象是符合人的思想
     * 面向过程:
     *      面向过程是计算机的思想:
     */

    private String name;
    private String sex;
    private String age;
    private int phone;


    // 构造函数:创建对象的方法就是构造方法
    // 没有返回值,方法名与类名一致;无参的
    public UserEntrty(){

    }

    // 有参构造函数,如果你写了有参构造函数,就必须暗把无参写出来
    public UserEntrty(String name, String sex, String age, int phone) {
        this.name = name;
        this.sex = sex;
        this.age = age;
        this.phone = phone;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public int getPhone() {
        return phone;
    }

    public void setPhone(int phone) {
        this.phone = phone;
    }


    // 方法重写:因为父类的方法的功能不能提供更好的效果了,所以重写就是为了升级方法作用
     @Override
        public String toString() {
            return "UserEntrty{" +
                    "name='" + name + '\'' +
                    ", sex='" + sex + '\'' +
                    ", age='" + age + '\'' +
                    ", phone=" + phone +
                    '}';
        }

}

Test

/**
 * 测试类
 */
public class Test {

    public static void main(String[] args) {

        UserEntrty userEntrty=new UserEntrty("张三","男","12",1234);
//
//        // 打印对象,自动使用的就是toString
//        System.out.println(userEntrty);
//        System.out.println(userEntrty.toString());

        // 多态:事物多种形态
        //
        AdminDao aa=new AdminDaoImpl();

        aa.hello();
        AdminDao a=new AdminDaoIIIII();
        a.hello();
    }

}

public class AdminDaoIIIII  implements AdminDao{
    @Override
    public void hello() {
        System.out.println("000000000000000");

    }
}



// 接口可以多实现
public class AdminDaoImpl  implements AdminDao{

    @Override
    public void hello() {
        System.out.println("666666666666666666");
    }

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值