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");
}
}