尚学堂Java第一课】的更多相关文章

今天是北京尚学堂郑州分校开课的第一天,小班面授教学. 我很兴奋,是一个小白对IT大神渴求传道授业解惑的兴奋. 杨老师还是一贯耐心详细的手敲了第一堂课的完整大纲,必须给杨老师赞赞赞!!! 从幽默的制定班规,到教我们用4W1H的方法写博客,并传授我们他身经多年的优质的学习方法和学习方式,再到最后的职业规划. 尤其杨老师的学习方法和学习方式,超级认同,我也会在接下来的学习中以此自律. 最后分享下杨老师的第一课: 班规: 1.保证出勤率上午:9:00~12:00下午:14:00~18:00 晚自习:19…
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 4. 垃圾回收机制(Garbage Collection) 5. this关键字 6. static 关键字 7. 静态初始化块 8. 参数传值机制 9. 包 第5章 Java面向对象进阶 1. 继承 2. Object类 3. super关键字 4. 封装 5. 多态(polymorphism)…
---恢复内容开始--- 学JAVA第一天 今天稀里糊涂就把JAVA环境配好了 现在回想一下,吧环境跟大家分享一下…… 第一步:下载         JAVA(推荐使用谷歌浏览器,因为谷歌浏览器右键点击网页有翻译选项) 下载网址:https://www.oracle.com/index.html 先右键,然后点击翻译,这一步很重要,因为英文我看不懂!!! 翻译完后按我下面步骤一步一步教你 在下载的过程我们可以先把环境变量配置一下 三个重要的环境变量 环境变量是整台电脑的全局变量,(这台电脑上)任…
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题: 1.C 解析:java为了安全,中并没有引入C语言的指针概念. 2.AD 解析:B:Java先通过javac编译,再通过java解释器进行解释运行.C:java具有跨平台特性,字节码是相同的. 3.D 解析:编译命令是javac.且编译需要加.java文件后缀,解释时才不需要,且解释时不能加目录运行 4.B 解析:java是区分大小写的,System和system是不同的,输出命令是System.o…
博客分类: 经典分享   1. super()与this()的差别? - 6 -  2. 作用域public,protected,private,以及不写时的差别? - 6 -  3. 编程输出例如以下图形. - 6 -  4. JAVA的事件托付机制和垃圾回收机制 - 6 -  5. 在JAVA中,怎样跳出当前的多重嵌套循环? - 6 -  6. 什么是java序列化,怎样实现java序列化?(写一个实例) - 6 -  7. 一个".java"源文件里能否够包含多个类(不是内部类)…
转眼间开学了,我们也正式进入了大二.心里既有激动,又有些感慨,还带有一些担忧.激动的是我们褪去了大一的稚气成为了一名大二的学长了,第一次体会到了大学学长的感觉,心里很是激动.感慨的是我们又成长了一岁,又向大人的世界跨进了一步,自己身上的责任也越来越大了,怎么说吧,感到越来越有了压力了.真的就是大家常说的那样越长大越不自由.时间也一步一步逼着我们成熟啊.最后感到担忧的就是开学第一周王老师的java测试.为何会担忧呢?这就要问我自己了,这个测试是他老人家上学期放假的时候留给我们的假期小安排.他叫我们…
怎么去学习java: 1,课前预习,加深对课上学习的吸收! 2,课后预习,让我们能够对所学内容的掌握! 3.通过画流程图,锻炼逻辑思维能力,学会从程序员的角度去看到问题,摒弃以前的惯性的思维方式!…
1.冒泡排序算法 <升序排列> 思路1: 数组长度为n,那么要对数组进行n-1次遍历; step 1---从数组的第一个数开始,两两比较,如果第一个数 > 第二个数,将二者进行交换: 之后拿第二个数与第三个数进行比较,若 第二个数 > 第三个数,将二者进行交换: 依此类推,直到 第n-2个数 和 第n-1个数比较完. 此时,该数组中最大的数将排在数组的最后一个位置. step 2---重复step1,直到遍历完整个数组. public class NewArray { public…
java中的运算符 1.算术运算符 + - * / % Arithmetic operators + 运算符有三种身份 Additive Operator 1)加法:如 a + b; 2)连接:如 “北京” + 2008 ---> 北京2008 3)正号:如 +a; int a = 5, a = +5; - 运算符有两种身份 Subtraction Operator 1)减法:如 a - b; 2)负号:如 -a; int a = 5, a = -5; * 运算法有一种身份 Multiplica…
Java:                是1991年SUN公司的James Gosling等人开发名称为Oak的语言,希望用于控制嵌入在有线电视交换盒,PDA等的微处理器.java.是面向互联网的语言,WEB应用程序首选的的语言.2009年被oracle公司收购. 语言特点:                        简单性,面向对象,分布式,健壮性,安全性,跨平台.... 跨平台的原理:       java虚拟机--java virtual Machine---jvm,针对不同的操作系…
1.环境变量的配置(这里对xp系统电脑来说:) 首先安装jdk软件. 然后在我的电脑(右键)-->属性-->高级-->环境变量-->系统变量(注意)-->新建(新建两个path跟classpath路径) 变量名(N):path 变量值(V):C:\Program Files\Java\jdk1.6.0_31\bin(//其实这个就是jdk安装位置文件中bin文件的路径). 变量名(N):classpath 变量值(V):.;C:\Program Files\Java\jdk1…
1.引入Java虚拟机原因?过程:源文件--编译器(使用javac命令)-----二进制的字节码文件(平台无关)--解释器(使用Java命令)-----可执行文件结论:Java中的跨平台是通过[JVM](包括了解释器)来实现的 2.Java开发环境搭建第一步:安装JDK第二步:配置环境变量[JAVA_HOME]--配置JDK安装路径[PATH]         --配置JDK命令文件的位置(bin的位置)[CLASSPATH]--配置类库文件的位置第三步:配置过程右击计算机--[属性]--[高级…
一.选择题 1.BD 解析:B:Integer是对象,所以默认的应该是null对象.D使用的是自动装箱 2.A 解析:String类的对象是final型,是不能修改的,concat()方法是生成一个新的字符串,不是修改原字符串 3.B 解析:https://blog.csdn.net/qq_34834846/article/details/81431103 4.C 5.A 解析:https://blog.csdn.net/qq_34834846/article/details/81626022…
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.ACD 解析:B:java中左边不能直接直接指定长度,和C语言不一样 2.B 3.C 解析:B各行分开皆对,但放在一起会产生重复定义错误.D的第一个按定义来说应该是错的,但编译器并不报错,经过试验也可使用 4.B 解析:binarySearch(Object[], Object key)是二分查找函数,查找key值所在的位置,如果没有就返回-1,有就返回对应位置 5.ABD 解析:A同3的解析,C…
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.A 2.BD 解析:switch的的判断表达式的数据类型:byte  short   int  char,注意case里的数据是int型,所以String并不行 3.A 解析:0+3+5=8 4.BD 解析:函数重载时对返回数据类型不做检查,但形参数量或类型必须变化,B和原函数是同一函数,D中形参数据个数和类型和原函数相同 5.B 解析:非静态变量,形参并不影响实参. 二,简答题 1.https:…
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题: 1.CD 解析:A public是关键字. B 第一个不能是数字 2.C 解析:j=i++  <=> j=i; i++ 3.A 解析:float数据需要在尾部加f,且f不能省略 4.AB 解析:C 字符串必须是双引号 D数据类型错误 5.AB 解析:A的赋值运算是最低的14级,B的题目符号错误符号,应该是 ?: ,位于13级 二.简答题 1.bool  byte->short->cha…
一.java编程注意事项1.java区分大小写2.每条语句结尾有分号3.上下级代码注意缩进4.大括号要成对出现5.标点符号要用英文半角(半角全角区别)二.eclipse1.eclipse是自编译及时编译2.java ee包含java se 三.变量 1.+表示将多段文字拼接成一句话 2.使用变量就相当于使用变量中的数据3.命名首字母不能用数字,大小写敏感,不能用保留字,中文不提倡使用.4.变量没声明不可以用.5.变量名定义要“见名知意”,驼峰命名法:salary.javaScore/studen…
面向过程和面向对象的区别.(5 分)面向过程就好像:一位父亲吩咐自己8岁的小儿子去买啤酒.他需要考虑儿子从出门后的每一个步骤,叮嘱儿子出门怎么走,如何过马路,到了超市如何找到酒水区,怎么识别需要的品牌,最后去哪里找收银员付账,付账时要注意找零不要出错,回来时过马路要等红绿灯等等各种细节都需要一一考虑到:面向对象就像:还是这位父亲10年后吩咐18岁的儿子再去买啤酒.这一次,他只说了一句,儿子今晚我们喝青岛啤酒,去买点儿回来.18岁的儿子10分钟不到就买回来了啤酒.因此可以认为:面向过程是以一种过程…
1.什么是计算机语言?一些符号,这些符号按照计算机硬件结构可以理解的方式排列组合,方便人与计算机,计算机与计算机之间进行信息的交换. 2.什么是机器语言?就是简单的二进制0和1的组合.该语言是计算机硬件之间进行信息交换的桥梁. 3.什么是汇编语言?由于机器语言的抽象性,可读性差,专家发明了由英文或者英文缩写单词代替计算机操作指令的计算机语言. 4.什么是高级语言?脱离了计算机硬件结构的,方便程序员阅读操作的计算机语言. 5.高级语言与低级语言的区别?低级语言需要对计算机硬件结构发出操作指令,无法…
今天也算是正式地开始学习Java了,一天学的不是太多,旨在入门了解Java.还好现在学的都是基础,也能赶得上进度,希望以后能一直保持这种精神状态坚持学下去.下面就简单来说说今天所学的内容吧. 1计算机语言的发展史 第一代语言:机器语言:机器语言是机器直接能够识别,它主要有0和1组成,优点:执行效率高,缺点:开发困难,可读性差,移植性差: 第二代语言:汇编语言:汇编语言引入一些指令,一定程度上改善了机器语言的缺点,其缺点:开发困难,可读性差,移植性差: 第三代语言:高级语言:分为面向对象的语言和面…
一.什么是对象(object)? 对象是相关状态和行为的软件包. 1.现实社会的对象都有两个共同特征:状态和行为.如:狗有状态(名称,颜色,品种,饥饿)和行为(吠叫,取出,摇尾). 2.软件对象在概念上类似于现实世界的对象:它们也包括状态和相关行为.例如:如果自行车仅具有6个档位,则换档的方法可以拒绝小于1或大于6的任何值. 对象将其状态存储在字段(某些编程语言中的变量)中,并通过方法(某些编程语言中的函数)公开其行为. 方法对对象的内部状态进行操作,并作为对象到对象通信的主要机制. 隐藏内部状…
一.选择题 1.AC 解析:A.注意题目是Collections不是 Collection,前者是一个until下的类,后者才是接口 C.Set中的数据是无序且不能重复的 2.A 解析:将发生数组越界错误 3.D 解析:A和B都是list,有序,可以重复,C是使用二叉树实现的,也是有序的 4.C 解析:Set不可重复,重复会发生覆盖key,相当于没有添加 5.C 解析:重复会覆盖,但不会报错 二.简答题 1.数组和集合的比较 数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活…
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.C 解析:对void下的函数,可以使用"return;"表示结束之意,但不能"return i",因为数据是void, try-catch-finally:正确执行:try->finaly,除非try里含有System.exit(0)强制退出.错误执行:try(错误时跳)->catch->finally,对finally同上理. 2.C 解析:因为一…
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.AB 解析:A可以被所有类访问,B可以被当前包的所有类访问,也可以被所有子类访问 2.A 解析:所有子类会先用super()方法调用父类构造方法,再调用自己的构造方法 3.D 解析:上转型对象无法使用对象的新增方法,只能使用继承或重写的方法 4.ABD 解析:A.abstract类可以有abstract方法,也可以有非abstrct方法 B:非abstract类为abstract类的子类的话,必须…
(本文章只是为了好玩,没有别的意思,有理解错误之处,恳请提醒,谢谢) 环境变量的安装 记得很久之前大学学习java的时候还需要配置环境变量.系统变量,今天看了一下居然还是需要配置,想想啊,mac下面已经都是直接集成的,多么省事,想我这种超级大懒人,简直对java表示很无语,win下面的群众表示很苦逼.不过还好,万恶的CLASSPATH在sdk1.5版本之后不需要再进行配置了,这也算是个进步吧.话说现在如何配置java还是很简单的,分别在系统的环境变量里面加上PATH,然后值设置成jdk安装的路径…
java是一种解释型语言 Java提供了内存自动管理:不涉及指针:单继承. classpath:字节码文件的路径,执行java.exe时,会查找并解释*.class文件 set classpath=.   一般设置classpath为当前路径…
Abstract (抽象的) 这是一个关键字. 可以且只可以 用来修饰 <类> <方法>. 1---Abstract 类 如:Animal,可以被理解一个抽象的类.动物嘛,只是人类用来区分自己和其他物种的抽象概念,并无哪个物种实际就叫Animal. 通俗来理解,我们无法在现实世界里找到一个Animal的具体对象,只能找到这个概念下某一类物种,比如孔雀,蛇,马等等. 因此,通常可以将这样没有实例的类,或者不希望其能new出对象的类,声明为abstract. 2---Abstract类…
本答案为本人个人编辑,仅供参考,如果读者发现,请私信本人或在下方评论,提醒本人修改 一.选择题 1.BD 解析:B:类必须有构造方法,若程序未写,这系统自动调用系统构造方法. D:super()会调用父类的构造方法,但父类的构造方法不一定无参 2.D 解析:3+4=7 3.AC 解析:A:静态方法在类被加载进内存时就分配入口地址,此时不一定有非静态方法 D:this表示构造方法创建的对象,在该类被调用时候才产生,而静态方法在加载内存时候就存在,此时不存在对象,不能用this调用. 4.AC 解析…
public class Text { public static void main(String[] args) { int a=100; //赋值a=100 System.out.println(a); //System 公共的 System.out.println(a); // System.out.println(a); //println 负责打印 } } 定义一个值…