java程序设计

20175214 《Java程序设计》第11周学习总结

…衆ロ難τιáo~ 提交于 2020-02-05 16:18:33
20175214 《Java程序设计》第11周学习总结 本周学习任务总结 1、根据《java2实用教程》和蓝墨云学习视频学习第十三章; 2、尝试将课本重点内容用自己的话复述手打; 3、输入课本代码并上传码云; 4、使用IDEA调试代码; 教材学习重点内容总结 13.1 URL类 URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符(Uniform Resource Locator),使用URL创建对象的应用程序称作客户端程序。 一个URL对象通常包含最基本的三部分信息:协议、地址、资源。 13.1.1 URL的构造方法 URL类通常使用如下的构造方法创建一个URL对象: public URL(String spec) throws MalformedURLException public URL(String protocol, String host,String file) throws MalformedURLException 13.1.2 读取URL中的资源 URL对象调用 InputStream openStream() 方法可以返回一个输入流,该输入流指向URL对象所包含的资源。通过该输入流可以将服务器上的资源读入到客户端。 13.2 InetAdress类 13.2.1 地址的表示 Internet上的主机有两种方式表示地址: 1.域名

201521123103 《Java程序设计》 第一周学习总结

◇◆丶佛笑我妖孽 提交于 2020-02-02 08:53:03
一、本周学习总结 1、初步了解了Java的诞生及版本演进的过程。 2、认识了Java的三大平台:Java SE、Java EE、Java ME;学会安装JDK;Java SE是各应用平台的基础,分为四个主要部分:JVM、JRE、JDK、Java语言;深入了解了JRE和JDK的区别。 3、实验课的时候学会使用eclipse来编写Java程序,同时也学会了用快捷方式来编写代码。在老师的带领下初步认识了码云、PTA等网站。 通过初步学习Java,我觉得它比之前学的C语言更方便,但想要学好Java需要加倍努力,把之前的补起来。 二、书面作业 1、为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写) 答:因为JVM可以让Java跨平台运行,JVM实际上就相当于Java程序的操作系统,Java程序只要知道如何执行JVM就可以了。也就是说实现了“编译一次,到处执行”的跨平台目的。 步骤:Java原始码扩展名.java->编译->扩展名.class的位码->JVM翻译->完成。 2、什么是jdk?jdk,jre,jvm的区别是什么? 答:JDK就是提供像编译程序这样的工具程序,它包括了Java程序语言、工具程序与JRE,而JRE包括了部署技术、Java SE ARI与JVM。JRE是Java执行环境,包含于JDK。 3、java HelloWorld命令中

《Java程序设计》 第2周学习总结

[亡魂溺海] 提交于 2020-01-31 23:31:45
20145318 《Java程序设计》第2周学习总结 教材学习内容总结 short,2字节;int,4字节;long,8字节;byte,1字节;float,4字节;double,8字节;char,2字节;boolean只有true和false。 基本类型:整型(short、int、long) 、字节(byte) 、浮点型(float、double) 、字符(char)、布尔(boolean,只有true和false,且不能与其他类型运算)。 常量:整数可以用二进制(b),八进制(o)、十进制、十六进制(x)。 小数默认为double型,只有其后加f或F才是浮点型,double型精度更高。 类型转换:如果表达式中包括不同类型,则以精度最高的类型计算;可强制转换,如sqrt的类型是double型,如果要直接引用即将int强制转换为double型。 break 可以离开当前for、switch、while等循环语句,并执行循环外下一个语句。 continue 用于循环语句中,不执行其后的语句,回到循环开始进行下一次循环,不离开循环。 除算术运算符、赋值运算符、比较运算符、逻辑运算符之前常用外,位运算符包括<<、>>、>>>、&、|、^、~,只能对二进制运算,有时用位运算符能简化程序,但是可读性不高,推荐学习但是实际编程不推荐。 goto可以用break/continue代替

201521123036 《Java程序设计》第3周学习总结

折月煮酒 提交于 2020-01-30 06:03:08
本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识。尝试学会使用思维导图将这些碎片化的概念、知识组织起来。 书面作业 Q1:代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; public static void main(String[] args) { geti(); Test1.getj(); } public static void geti() { System.out.println(i); } public static void getj() { System.out.println(j); } }  以上代码可否编译通过?哪里会出错?为什么?尝试改正?  如果创建3个Test1对象,有内存中有几个i,几个j? answer:编译无法通过。System.out.println(i)会出错。static是属于类的,非Static是属于对象,每个对象的值可能都不一样。geti是静态方法不能直接调用未经static定义的变量i。 改正如下: 如果创建3个Test1对象,内存中有3个i,1个j。j被static修饰后,在编译时由内存分配一块内存空间,该类的所有对象都会共享这块内存空间。 Q2:构造函数有什么用?其编写格式是什么?如果一个类不写构造函数

201521123020 《Java程序设计》第3周学习总结

≡放荡痞女 提交于 2020-01-30 06:02:55
本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识。尝试学会使用思维导图将这些碎片化的概念、知识组织起来。请使用纸笔或者下面的工具画出本周学习到的知识点。截图或者拍照上传。 书面作业 1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; public static void main(String[] args) { geti(); Test1getj(); } public static void geti() { System.out.println(i); } public static void getj() { System.out.println(j); } } 以上代码可否编译通过?哪里会出错?为什么?尝试改正? 如果创建3个Test1对象,有内存中有几个i,几个j?请分析原因? 答:编译无法通过。System.out.println(i)会出错,因为它不是一个静态的对象。public static void geti()改为public void geti() 内存中有三个i,一个j,因为静态对象每个类只有一个储存空间. 2.构造函数有什么用?其编写格式是什么?如果一个类不写构造函数,它有构造函数吗?如果一个类中只有带参的构造函数

201521123102 《Java程序设计》第3周学习总结

感情迁移 提交于 2020-01-30 06:02:44
1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识。尝试学会使用思维导图将这些碎片化的概念、知识组织起来。请使用纸笔或者下面的工具画出本周学习到的知识点。截图或者拍照上传。 2. 书面作业 Q1.代码阅读     public class Test1 {     private int i = 1;//这行不能修改     private static int j = 2;     public static void main(String[] args) {     geti();     Test1.getj();      }     public static void geti() {     System.out.println(i);     }     public static void getj() {      System.out.println(j);      }     } 以上代码可否编译通过?哪里会出错?为什么?尝试改正? 如果创建3个Test1对象,有内存中有几个i,几个j?请分析原因? 答:以上代码不能编译通过;第七行和第十一行; 第七行添加定义: private static void Test1getj() { // TODO Auto-generated method stub }; 第十一行不能用静态i引用非静态字段;

201521123095 《Java程序设计》第3周学习总结

天大地大妈咪最大 提交于 2020-01-30 06:02:24
, 1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识。尝试学会使用思维导图将这些碎片化的概念、知识组织起来。请使用纸笔或者下面的工具画出本周学习到的知识点。截图或者拍照上传。 2. 书面作业 1. 代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; public static void main(String[] args) { geti(); Test1getj(); } public static void geti() { System.out.println(i); } public static void getj() { System.out.println(j); } } 上代码可否编译通过?哪里会出错?为什么?尝试改正? 不能通过,找不到geti()的方法。因为geti()方法为静态,调用的成员也必须为静态,但i为非静态成员。 应该将public static void geti()改为public void get(inti)。 如果创建3个Test1对象,有内存中有几个i,几个j?请分析原因? 3个i,i作为非静态变量,每创造一个对象就占用一个内存,创建3个Test1对象就有3个i。 1个j,j作为静态变量,创建对象时只占用一个内存。 2.

201521123032 《Java程序设计》第3周学习总结

依然范特西╮ 提交于 2020-01-30 06:02:00
1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识。尝试学会使用思维导图将这些碎片化的概念、知识组织起来。请使用纸笔或者下面的工具画出本周学习到的知识点。截图或者拍照上传。 2. 书面作业 代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; public static void main(String[] args) { geti(); Test1getj(); } public static void geti() { System.out.println(i); } public static void getj() { System.out.println(j); } } 以上代码可否编译通过?哪里会出错?为什么?尝试改正? 如果创建3个Test1对象,有内存中有几个i,几个j?请分析原因? 以上代码不能编译通过,访问i时,系统提示要将i变成static的静态变量才能被访问,Text1getj()也会出现错误,我尝试了下用get和set还是会出现错误,系统还是提示要把i变成static的静态变量才行,就放弃了。 如果创建3个Text1对象,那么内存中会有3个i,1个j。因为i是非静态的每创建一个新对象就会占用一个内存,而J是静态的只会占用一个内存。

20175126《Java程序设计》第八周学习总结

孤街醉人 提交于 2020-01-18 19:55:56
# 20175126 2016-2017-2 《Java程序设计》第八周学习总结 ## 教材学习内容总结 - 本周学习方式主要为手动敲代码并理解内容学习。 - 学习内容为教材第十五章,本章主要学习的Java里关于数据的处理等知识,主要介绍了泛型和常见数据结构类的用法。 - 第十五章主要内容有:泛型、链表、堆栈、散列映射、树集、树映射、自动装箱与拆箱等 ## 代码调试中的问题和解决过程 - 问题1:出现:使用未经检查或不安全的的操作 - - 问题1解决方案: - 类前面加@SuppressWarnings("unchecked")即可。 - 问题2:出现错误:exception in thread "main" java.lang.NullPointerException - 问题2解决方案:在蓝墨云班课提出了询问,以及百度之后,目前还尚未得到解决办法。 - 问题3:在敲代码的时候,经常出现iterator(),却不知道什么意思 - 问题3解决办法:百度 - - 问题4:在敲代码的时候,出现JFrame,不知道什么意思 - 问题4解决办法:百度 ## [代码托管] ## 其他 本周做了实验二的内容,且内容较多,难度较大,所以本周前段时间我都花在了实验二的任务中,最后几天才完成了第十五章的学习,本章我们第一次遇到了可视化程序的编写,我觉得很有趣,于是也上网搜了一下相关内容

201521123065 《Java程序设计》第4周学习总结

放肆的年华 提交于 2019-12-24 23:06:09
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点。 1.2 使用常规方法总结其他上课内容 类设计:属性设计类型为priate并初始化。 文档注释:以/*开始,以*/结束。 继承:存在的本身是为了减少重复代码以免冗长增加不便; 单继承性,并继承所有成员; 出现覆盖时用supper调用父类,会根据对象的类型来选择进行父类或子类的函数; 创建子类时父类构造函数自动调用; 覆盖与重载的区别:覆盖是子类重新定义父类已存在的函数或进行更改,重载是同一个类中一样的函数名不一样的名称。 final与abstract:final不能被继承,final修饰的类没有子类,因此不能引用此类的对象; abstract必须被继承,与final相反,不能new创建实例。 抽象方法:抽象方法的类一定是抽象类,抽象类的方法不一定都是抽象方法。 object:toString-默认调用,一般自定义覆盖; equal-判断对象是否有相同引用; hashCode-将对象插入散列表,equal方法改变也须改变哈希方法。 2. 书面作业 1、注释的应用 使用类的注释与方法的注释为前面编写的类与方法进行注释,并在Eclipse中查看。(截图) 类的注释: 方法的注释: 2、面向对象设计 2.1 将在网上商城购物或者在班级博客进行学习这一过程,描述成一个故事。(不得少于50字,参考QQ群中PPT的范例) a