Java基本概念

一、概念练习
1.如何查看JDK环境变量?
    1.右击此电脑选择属性
    2.单击高级系统设置
    3.单击环境变量
    4.查看path变量
2.Java程序开发步骤?
    1.编写源代码
    2.编译源代码
    3.运行源程序
3.Java编码六条基本规范?
    1.一行只写一条语句
    2.所有的括号成对出现,右大括号另起一行
    3.代码缩进,同级对齐,不同级缩进
    4.所有的=前后要加空格
    5.java类添加有参构造方法的同时需要添加无参构造方法
    6.导入包要精确到类名,不能使用星号
4.关键字特征?
    1.全部小写
    2.在集成开发工具里会显示颜色
5.8大基本数据类型?
    数值型:byte short int long
    浮点型:float double
    字符型:char
    布尔型:boolean
6.变量命名规则?
    1.组成:字下美人数
    2.驼峰命名法则
    3.见名知意
    4.不能使用关键字
    5.数字不能作为开头
7.扫描器scanner使用四步骤?
    1.导包 java.util.Scanner
    2.创建扫描器对象
    3.提示用户输入
    4.定义变量用来接收用户键盘输入
8.运算符类型及优先级?
    算术
    关系
    条件
    逻辑
    赋值
    ()>单目>算术>关系>条件>逻辑>赋值
9.什么是流程控制?
    控制程序中各语句的执行顺序
10.三种流程控制结构?
    顺序、选择、循环
11.循环语句组成?
    循环变量初始化
    循环条件
    循环体
    更新循环变量
12.while和dowhile的不同点?
    语法不同
    执行顺序不同 while是先判断后执行  dowhile 是先执行后判断
    初识条件不满足,dowhile至少执行一次,while一次都不会执行
13.三种循环各自应用场景?
    循环次数固定使用for循环
    循环次数不固定,先判断后执行使用while循环
    循环次数不固定,先执行后判断使用dowhile循环
14.continue,break,return三种跳转语句的区别?
    continue是跳出本次循环进入下一次循环
    break 是跳出循环
    return 是跳出方法
15.数组基本要素?
    标识符
    数组元素
    元素下标
    元素类型
16.使用数组四步骤?
    声明数组
    分配空间
    赋值
    使用数组
17.冒泡排序口诀?
    n个数字来排队,
    两两相比小靠前
    外层循环n-1
    内层循环n-i-1
18.Arrays操作数组类常用方法有哪些?写6个
    sort()
    toString()
    equals()
    fill()
    copyOf()
    binarySearch()
19.一维,二维数组语法结构?
    数据类型[] 数组名 = new 数据类型[数组长度]
    数据类型[][] 数组名 = new 数据类型[数组长度][数组长度]
20.面向过程概念定义?
    面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了
21.面对对象概念定义?
    面向对象是一种直观而且程序结构简单的程序设计方法,它比较符合人类认识现实世界的思维方式。其基本思想是把问题看成是由若干个对象组成,这些对象之间是相互独立的,但是又可以相互配合、连接和协调,从而共同完成整个程序要实现的任务和功能
22.什么是类?什么是对象?类和对象的关系是什么?
    具有相同属性和方法的一组对象的集合
    用来描述客观事物的一个实体,由一组属性和方法组成
    类是对象的抽象,对象是类的具体实现
23.无参方法和有参方法语法结构及使用有参方法的5条注意点?
    public void 方法名(){
        方法体
    }
    
    public 数据类型 方法名(形参列表){
        方法体
    }
    
    1.方法定义处的参数叫形参,方法调用处的参数叫实参
    2.带参方法,参数可以是一个,也可以是多个,多个参数之间使用英文状态下的逗号进行分隔
    3.带参方法参数名可以随意命名,只要符和变量命名规则即可
    4.形参和实参参数名称可以不一致,但是数据类型要一致,个数和顺序要一致
    5.方法有没有返回值和有没有参数没有任何关系    
    
24.什么是构造方法,构造方法的作用是什么?构造方法语法结构?
    无返回值类型,方法名和类名相同的方法叫构造方法
    作用:1.创建对象 2.对象属性初始化
    由访问修饰符 类名(){
    }
    
25.什么是成员变量和局部变量,成员变量和局部变量的区别是什么?3点注意点是哪三点?
    定义类内部的变量叫成员变量
    定义在方法内的变量叫局部变量
    1.作用域不同
        成员变量在整个类的内部都是可见的,局部变量只能在定义它的方法中使用
    2.初识值不同
        java会给成员变量一个初始值,局部变量不会,必须要给个初始值才能使用
    注意:
        同一个方法中不可以有同名的局部变量
        不同的方法中可以有同名的局部变量
        在一个类中,出现同名的成员变量和局部变量,局部变量拥有更高的优先级
        
26.数据类型有哪两种?
    基本
    引用
27.如何定义类?
    创建类
    定义类的属性
    定义类的方法
28.结构化开发步骤?
    面向功能划分软件结构
    自顶而下
    最小的子系统是方法
    制约了软件的可维护性和可扩展性
29.面向对象开发步骤?
    把软件系统看成各种对象的集合
    系统结构较稳定
    子系统相对独立
    软件可重用性、可维护性和可扩展性强
30.this关键字的作用?
    指代当前对象
    可以调用属性
            方法
            构造方法 (必须在第一句)
31.方法传参 基本数据类型传参和引用数据类型传参的区别?
    基本数据类型和String 是值传递
    除了String以外的引用数据类型是引用地址传递
32.==和equals()的区别?
    1.数值类型比较只能使用==
    2.String 比较 ,==比较的是内存地址,equals比较的是字符串值
    3.对象比较,==和equals的效果一样都是内存地址比较
33.方法重载的定义?
    同一个类中,方法名相同,参数列表不同(参数个数不同或者是参数类型不同),与返回值和访问修饰符无关
34.封装的定义?
    将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
35.实现封装三步骤?
    1.修改属性的可见性
    2.创建公有的set/get方法
    3.在set/get中加入属性控制语句对属性值的合法性进行判断
36.封装的好处?
    便于使用者正确使用系统,防止错误修改属性
    有助于系统之间的松耦合,提高系统独立性
    提高软件的可重用性
    降低了构建大型系统的风险
37.包的作用?
    允许类组成较小的单元(类似文件夹),易于找到和使用相应的文件
    防止命名冲突区分名字相同的类
    有助于实施访问权限控制
38.如何创建包?
    1.创建包 然后再创建类
    2.创建类的同时创建包
    要求:
        1.使用关键字package 声明是包,以分号结尾
        2.作为Java源文件的第一条语句
39.包的命名规范?
    1.包名由小写字母组成,不能以圆点开头或结尾
    2.包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名
    3.包名后续部分依不同机构内部的规范不同而不同
40.如何导入包?
    使用import关键字导入包
    规范:导入包要精确到类名,不能使用星号
41.使用包的注意事项?
    一个类同时引用了两个来自不同包的同名类
        必须通过完整类名来区分
    每个包都是独立的,顶层包不会包含子包的类
    package和import的顺序是固定的
        package必须位于第一行(忽略注释行)
        只允许有一个package语句
        其次是import
        接着是类的声明
42.访问权限控制的分类?
    1.类的访问控制
        public修饰符:公有访问级别
        默认修饰符:包级私有访问级别
    2.类成员的访问控制
        private
        默认修饰符
        protected
        public
43.static修饰符的作用?static变量的作用?static方法的特点?
    作用:
        成员变量
            静态变量,可以直接通过类名访问
        成员方法
            静态方法,可以直接通过类名访问
        代码块
            静态代码块,当Java虚拟机加载类时,就会执行该代码块
                JVM加载类时,加载静态代码块
                    如果有多个静态块,按顺序加载
                    每个静态代码块只会被执行一次
        1.能被类中所有实例共享,可以作为实例之间互相交流的共享数据
        2.类中所有实例都包含一个常量属性,可以把这个常量属性定义为静态常量类型,从而节省内存空间
        
44.什么是继承?继承的好处?
    继承是Java中实现代码重用的重要手段之一。Java中只支持单根继承,即一个类只能有一个直接父类
    好处就是提高代码复用率,减少代码量
    
45.使用继承两步骤?
    编写父类
    编写子类,继承父类(extends)
    
46.super关键字的作用?
    super可以调用父类的属性
    super可以调用父类构造方法时(只能是第一句)
    super可以调用父类的普通方法(在方法重写中)
47.子类不可以继承父类的资源有哪三种?
    private成员
    子类与父类不在同包,使用默认访问权限的成员
    构造方法
48.4种访问修饰符的修饰范围?
    访问修饰符protected
        可以修饰属性和方法
        本类、同包、子类可以访问 不同包不可以访问
    访问修饰符 public
        可以修饰属性和方法和类
        本类、同包、子类可以访问 不同包也可以访问
    访问修饰符 默认访问修饰符
        可以修饰属性和方法和类
        本类、同包、子类(同包)可以访问, (子类)不同包不可以访问
    访问修饰符 private
        可以修饰属性和方法
        本类可以访问 同包、子类、不同包不可以访问
49.super和this的对比区别?
    1.super和this的对比
             this                                      super
    访问属性     访问本类属性,如果没有则从父类找      直接访问父类的属性
    访问方法     访问本类方法,如果没有则从父类找      直接访问父类的方法
    访问构造     调用本类的构造方法则放在构造方法首行  调用父类构造方法,放在子类构造方法首行
50.继承条件下构造方法调用原则?
    1.子类构造方法没有通过super显式调用父类的有参构造方法,也没通过this显式调用自身其他构造方法
        系统默认调用父类的无参构造方法
    2.子类构造方法通过super显式调用父类的有参构造方法
        执行父类相应构造方法,而不执行父类无参构造方法
    3.子类构造方法通过this显式调用自身的其他构造方法,在相应构造方法中应用以上两条规则
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值